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 kabc Library Version 3.2.0.