Entity.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <VCardEntity.h>
00025
00026 using namespace VCARD;
00027
00028 Entity::Entity()
00029 : parsed_ (false),
00030 assembled_ (true)
00031 {
00032
00033 }
00034
00035 Entity::Entity(const Entity & e)
00036 : strRep_ (e.strRep_),
00037 parsed_ (e.parsed_),
00038 assembled_ (e.assembled_)
00039 {
00040
00041 }
00042
00043 Entity::Entity(const QCString & s)
00044 : strRep_ (s),
00045 parsed_ (false),
00046 assembled_ (true)
00047 {
00048
00049 }
00050
00051 Entity &
00052 Entity::operator = (const Entity & e)
00053 {
00054 if (this == &e) return *this;
00055
00056 strRep_ = e.strRep_;
00057 parsed_ = e.parsed_;
00058 assembled_ = e.assembled_;
00059
00060 return *this;
00061 }
00062
00063 Entity &
00064 Entity::operator = (const QCString & s)
00065 {
00066 strRep_ = s;
00067 parsed_ = false;
00068 assembled_ = true;
00069
00070 return *this;
00071 }
00072
00073 bool
00074 Entity::operator == (Entity & e)
00075 {
00076 return asString() == e.asString();
00077 }
00078
00079 bool
00080 Entity::operator != (Entity & e)
00081 {
00082 return !(*this == e);
00083 }
00084
00085 bool
00086 Entity::operator == (const QCString & s)
00087 {
00088 return asString() == s;
00089 }
00090
00091 bool
00092 Entity::operator != (const QCString & s)
00093 {
00094 return !(*this == s);
00095 }
00096
00097 Entity::~Entity()
00098 {
00099
00100 }
00101
00102 QCString
00103 Entity::asString()
00104 {
00105
00106 assemble();
00107
00108 return strRep_;
00109 }
00110
00111 void
00112 Entity::parse()
00113 {
00114
00115
00116 if (!parsed_) _parse();
00117
00118 parsed_ = true;
00119 assembled_ = false;
00120 }
00121
00122 void
00123 Entity::assemble()
00124 {
00125
00126
00127 if (assembled_) return;
00128
00129 parse();
00130 _assemble();
00131
00132 assembled_ = true;
00133 }
00134
|