00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef INCL_ITEM
00038 #define INCL_ITEM
00039
00041 #include "base/fscapi.h"
00042 #include "base/util/ArrayElement.h"
00043 #include "syncml/core/Target.h"
00044 #include "syncml/core/Source.h"
00045 #include "syncml/core/Meta.h"
00046 #include "syncml/core/ComplexData.h"
00047 #include "base/globalsdef.h"
00048
00049 BEGIN_NAMESPACE
00050
00051
00052
00053 class Item : public ArrayElement {
00054
00055
00056 private:
00057 Target* target;
00058 Source* source;
00059 char* targetParent;
00060 char* sourceParent;
00061 Meta* meta;
00062 ComplexData* data;
00063 bool moreData;
00064
00065 void initialize();
00066
00067 public:
00068
00069 Item();
00070 ~Item();
00071
00083 Item(Target* target,
00084 Source* source,
00085 const char* targetParent,
00086 const char* sourceParent,
00087 Meta* meta ,
00088 ComplexData* data,
00089 bool moreData);
00090
00100 Item(Target* target,
00101 Source* source,
00102 Meta* meta ,
00103 ComplexData* data,
00104 bool moreData);
00105
00111 Target* getTarget();
00112
00119 void setTarget(Target* target);
00120
00126 Source* getSource();
00127
00134 void setSource(Source* source);
00135
00141 const char* getTargetParent();
00142
00149 void setTargetParent(const char* parent);
00150
00156 const char* getSourceParent();
00157
00164 void setSourceParent(const char* parent);
00165
00171 Meta* getMeta();
00172
00179 void setMeta(Meta* meta);
00180
00187 ComplexData* getData();
00188
00195 void setData(ComplexData* data);
00196
00203 bool getMoreData();
00204
00210 void setMoreData(bool moreData);
00211
00212 ArrayElement* clone();
00213
00214 };
00215
00216
00217 END_NAMESPACE
00218
00220 #endif