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
00048
00049 class DevInf {
00050
00051
00052 private:
00053 VerDTD* verDTD;
00054 char* man;
00055 char* mod;
00056 char* oem;
00057 char* fwV;
00058 char* swV;
00059 char* hwV;
00060 char* devID;
00061 char* devTyp;
00062 ArrayList* dataStores;
00063 ArrayList* ctCap;
00064 ArrayList* ext;
00065 BOOL utc;
00066 BOOL supportLargeObjs;
00067 BOOL supportNumberOfChanges;
00068 SyncCap* syncCap;
00069
00070 void initialize();
00071
00072
00073 public:
00074
00075 DevInf();
00076 ~DevInf();
00077
00098 DevInf(VerDTD* verDTD,
00099 const char* man,
00100 const char* mod,
00101 const char* oem,
00102 const char* fwV,
00103 const char* swV,
00104 const char* hwV,
00105 const char* devID,
00106 const char* devTyp,
00107 ArrayList* dataStores,
00108 ArrayList* ctCap,
00109 ArrayList* ext,
00110 BOOL utc,
00111 BOOL supportLargeObjs,
00112 BOOL supportNumberOfChanges,
00113 SyncCap* syncCap);
00114
00115
00121 VerDTD* getVerDTD();
00122
00128 void setVerDTD(VerDTD* verDTD);
00129
00135 const char* getMan();
00136
00143 void setMan(const char* man);
00144
00150 const char* getMod();
00151
00158 void setMod(const char* mod);
00159
00165 const char* getOEM();
00166
00173 void setOEM(const char* oem);
00174
00180 const char* getFwV();
00181
00188 void setFwV(const char* fwV);
00189
00195 const char* getSwV();
00196
00203 void setSwV(const char* swV);
00204
00210 const char* getHwV();
00211
00218 void setHwV(const char* hwV);
00219
00225 const char* getDevID();
00226
00233 void setDevID(const char* devID);
00234
00240 const char* getDevTyp();
00241
00248 void setDevTyp(const char* devTyp);
00249
00255 ArrayList* getDataStore();
00256
00263 void setDataStore(ArrayList* dataStores);
00269 ArrayList* getCTCap();
00270
00277 void setCTCap(ArrayList* ctCap);
00278
00284 ArrayList* getExt();
00285
00292 void setExt(ArrayList* ext);
00293
00299 BOOL isUTC();
00300
00306 void setUTC(BOOL utc);
00307
00313 BOOL getUTC();
00314
00320 BOOL isSupportLargeObjs();
00321
00328 void setSupportLargeObjs(BOOL supportLargeObjs);
00329
00330
00336 BOOL getSupportLargeObjs();
00337
00343 BOOL isSupportNumberOfChanges();
00344
00351 void setSupportNumberOfChanges(BOOL supportNumberOfChanges);
00352
00358 BOOL getSupportNumberOfChanges();
00359
00360 void setSyncCap(SyncCap* syncCap);
00361
00362 SyncCap* getSyncCap();
00363
00364 DevInf* clone();
00365
00366 };
00367
00369 #endif