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
00038 #ifndef INCL_SYNC_SOURCE_CONFIG
00039 #define INCL_SYNC_SOURCE_CONFIG
00040
00044 #include "spds/AbstractSyncSourceConfig.h"
00045 #include "base/globalsdef.h"
00046
00047 BEGIN_NAMESPACE
00048
00054 class SyncSourceConfig : public AbstractSyncSourceConfig {
00055
00056 protected:
00057
00058 char* name ;
00059 char* uri ;
00060 char* syncModes ;
00061 char* type ;
00062 char* sync ;
00063 char* encodings ;
00064 char* version ;
00065 char* supportedTypes ;
00066 char* encryption ;
00067
00068 unsigned long last ;
00069
00070 bool fieldLevel ;
00071 ArrayList ctCaps ;
00072
00078 bool enabled ;
00079
00085 CTCap* createCtCap(ArrayList *props, const char *ct_Type, const char *ver_CT, bool fLevel);
00086
00087 public:
00088
00092 SyncSourceConfig();
00093
00097 ~SyncSourceConfig();
00098
00102 const char* getName() const;
00103
00109 void setName(const char* n);
00110
00114 const char* getURI() const;
00115
00121 void setURI(const char* u);
00122
00140 const char* getSyncModes() const;
00141
00148 void setSyncModes(const char* s);
00149
00153 const char* getType() const;
00154
00160 void setType(const char* t);
00161
00165 const char* getSync() const;
00166
00170 void setSync(const char* s);
00171
00178 const char* getEncoding() const;
00179 void setEncoding(const char* s);
00180
00181
00185 const char* getVersion() const;
00186
00192 void setVersion(const char* n);
00193
00194
00202 const char* getSupportedTypes() const;
00203
00209 void setSupportedTypes(const char* s);
00210
00215 const bool isEnabled() const;
00216
00221 void setIsEnabled(const bool s);
00222
00228 void setLast(unsigned long timestamp);
00229
00233 unsigned long getLast() const;
00234
00240 const char* getEncryption() const;
00241
00247 void setEncryption(const char* n);
00248
00255
00256
00263
00264
00270 const ArrayList& getCtCaps() const {return ctCaps;};
00271 ArrayList& getCtCaps() {return ctCaps;};
00272
00289 void addCtCap(ArrayList* props, const char* ct_Type = 0 , const char* ver_CT = 0, int fLevel = FLEVEL_UNDEFINED);
00290
00296 void assign(const SyncSourceConfig& sc);
00297
00303 bool getFieldLevel(){ return false;}
00304
00308 SyncSourceConfig& operator = (const SyncSourceConfig& sc) {
00309 assign(sc);
00310 return *this;
00311 }
00312 };
00313
00314
00315 END_NAMESPACE
00316
00319 #endif