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 }