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_DEVINF
00038 #define INCL_DEVINF
00039
00041 #include "base/fscapi.h"
00042 #include "base/util/ArrayList.h"
00043 #include "syncml/core/VerDTD.h"
00044 #include "syncml/core/DataStore.h"
00045 #include "syncml/core/CTCap.h"
00046 #include "syncml/core/Ext.h"
00047 #include "base/globalsdef.h"
00048
00049 BEGIN_NAMESPACE
00050
00051
00052 class DevInf {
00053
00054
00055 private:
00056 VerDTD* verDTD;
00057 char* man;
00058 char* mod;
00059 char* oem;
00060 char* fwV;
00061 char* swV;
00062 char* hwV;
00063 char* devID;
00064 char* devTyp;
00065 char* dmv;
00066 char* lang;
00067
00068 ArrayList* dataStores;
00069 ArrayList* ctCap;
00070 ArrayList* ext;
00071 bool utc;
00072 bool supportLargeObjs;
00073 bool supportNumberOfChanges;
00074 SyncCap* syncCap;
00075
00076 void initialize();
00077
00078
00079 public:
00080
00081 DevInf();
00082 ~DevInf();
00083
00104 DevInf(VerDTD* verDTD,
00105 const char* man,
00106 const char* mod,
00107 const char* oem,
00108 const char* fwV,
00109 const char* swV,
00110 const char* hwV,
00111 const char* devID,
00112 const char* devTyp,
00113 ArrayList* dataStores,
00114 ArrayList* ctCap,
00115 ArrayList* ext,
00116 bool utc,
00117 bool supportLargeObjs,
00118 bool supportNumberOfChanges,
00119 SyncCap* syncCap);
00120
00121
00127 VerDTD* getVerDTD();
00128
00134 void setVerDTD(VerDTD* verDTD);
00135
00141 const char* getMan();
00142
00149 void setMan(const char* man);
00150
00156 const char* getMod();
00157
00164 void setMod(const char* mod);
00165
00171 const char* getOEM();
00172
00179 void setOEM(const char* oem);
00180
00186 const char* getFwV();
00187
00194 void setFwV(const char* fwV);
00195
00201 const char* getSwV();
00202
00209 void setSwV(const char* swV);
00210
00216 const char* getHwV();
00217
00224 void setHwV(const char* hwV);
00225
00231 const char* getDevID();
00232
00239 void setDevID(const char* devID);
00240
00246 const char* getDevTyp();
00247
00254 void setDevTyp(const char* devTyp);
00255
00261 const char* getDmV();
00262
00269 void setDmV(const char* dmv);
00270
00276 const char* getLang();
00277
00284 void setLang(const char* lang);
00285
00286
00292 ArrayList* getDataStore();
00293
00300 void setDataStore(ArrayList* dataStores);
00306 ArrayList* getCTCap();
00307
00314 void setCTCap(ArrayList* ctCap);
00315
00321 ArrayList* getExt();
00322
00329 void setExt(ArrayList* ext);
00330
00336 void setUTC(bool utc);
00337
00343 bool getUTC();
00344
00351 void setSupportLargeObjs(bool supportLargeObjs);
00352
00353
00359 bool getSupportLargeObjs();
00360
00367 void setSupportNumberOfChanges(bool supportNumberOfChanges);
00368
00374 bool getSupportNumberOfChanges();
00375
00376 void setSyncCap(SyncCap* syncCap);
00377
00378 SyncCap* getSyncCap();
00379
00380 DevInf* clone();
00381
00382 };
00383
00384
00385 END_NAMESPACE
00386
00388 #endif