AgentParam.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <VCardAgentParam.h>
00025
00026 #include <VCardParam.h>
00027
00028 using namespace VCARD;
00029
00030 AgentParam::AgentParam()
00031 : Param()
00032 {
00033 }
00034
00035 AgentParam::AgentParam(const AgentParam & x)
00036 : Param(x),
00037 refer_ (x.refer_),
00038 uri_ (x.uri_)
00039 {
00040 }
00041
00042 AgentParam::AgentParam(const QCString & s)
00043 : Param(s)
00044 {
00045 }
00046
00047 AgentParam &
00048 AgentParam::operator = (AgentParam & x)
00049 {
00050 if (*this == x) return *this;
00051
00052 refer_ = x.refer_;
00053 uri_ = x.uri_;
00054
00055 Param::operator = (x);
00056 return *this;
00057 }
00058
00059 AgentParam &
00060 AgentParam::operator = (const QCString & s)
00061 {
00062 Param::operator = (s);
00063 return *this;
00064 }
00065
00066 bool
00067 AgentParam::operator == (AgentParam & x)
00068 {
00069 parse();
00070
00071 if (refer_)
00072 return (x.refer() && uri_ == x.uri_);
00073
00074 return !x.refer();
00075 }
00076
00077 AgentParam::~AgentParam()
00078 {
00079 }
00080
00081 void
00082 AgentParam::_parse()
00083 {
00084 if (strRep_.isEmpty()) {
00085 refer_ = false;
00086 return;
00087 }
00088
00089 refer_ = true;
00090 uri_ = strRep_;
00091 }
00092
00093 void
00094 AgentParam::_assemble()
00095 {
00096 if (!refer_) {
00097 strRep_.truncate(0);
00098 return;
00099 }
00100
00101 strRep_ = uri_.asString();
00102 return;
00103 }
This file is part of the documentation for kdelibs Version 3.1.4.