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 ArrayList* dataStores;
00066 ArrayList* ctCap;
00067 ArrayList* ext;
00068 bool utc;
00069 bool supportLargeObjs;
00070 bool supportNumberOfChanges;
00071 SyncCap* syncCap;
00072
00073 void initialize();
00074
00075
00076 public:
00077
00078 DevInf();
00079 ~DevInf();
00080
00101 DevInf(VerDTD* verDTD,
00102 const char* man,
00103 const char* mod,
00104 const char* oem,
00105 const char* fwV,
00106 const char* swV,
00107 const char* hwV,
00108 const char* devID,
00109 const char* devTyp,
00110 ArrayList* dataStores,
00111 ArrayList* ctCap,
00112 ArrayList* ext,
00113 bool utc,
00114 bool supportLargeObjs,
00115 bool supportNumberOfChanges,
00116 SyncCap* syncCap);
00117
00118
00124 VerDTD* getVerDTD();
00125
00131 void setVerDTD(VerDTD* verDTD);
00132
00138 const char* getMan();
00139
00146 void setMan(const char* man);
00147
00153 const char* getMod();
00154
00161 void setMod(const char* mod);
00162
00168 const char* getOEM();
00169
00176 void setOEM(const char* oem);
00177
00183 const char* getFwV();
00184
00191 void setFwV(const char* fwV);
00192
00198 const char* getSwV();
00199
00206 void setSwV(const char* swV);
00207
00213 const char* getHwV();
00214
00221 void setHwV(const char* hwV);
00222
00228 const char* getDevID();
00229
00236 void setDevID(const char* devID);
00237
00243 const char* getDevTyp();
00244
00251 void setDevTyp(const char* devTyp);
00252
00258 ArrayList* getDataStore();
00259
00266 void setDataStore(ArrayList* dataStores);
00272 ArrayList* getCTCap();
00273
00280 void setCTCap(ArrayList* ctCap);
00281
00287 ArrayList* getExt();
00288
00295 void setExt(ArrayList* ext);
00296
00302 void setUTC(bool utc);
00303
00309 bool getUTC();
00310
00317 void setSupportLargeObjs(bool supportLargeObjs);
00318
00319
00325 bool getSupportLargeObjs();
00326
00333 void setSupportNumberOfChanges(bool supportNumberOfChanges);
00334
00340 bool getSupportNumberOfChanges();
00341
00342 void setSyncCap(SyncCap* syncCap);
00343
00344 SyncCap* getSyncCap();
00345
00346 DevInf* clone();
00347
00348 };
00349
00350
00351 END_NAMESPACE
00352
00354 #endif