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
00086 int lastSourceError ;
00087
00093 CTCap* createCtCap(ArrayList *props, const char *ct_Type, const char *ver_CT, bool fLevel);
00094
00095 public:
00096
00100 SyncSourceConfig();
00101
00105 ~SyncSourceConfig();
00106
00110 const char* getName() const;
00111
00117 void setName(const char* n);
00118
00122 const char* getURI() const;
00123
00129 void setURI(const char* u);
00130
00148 const char* getSyncModes() const;
00149
00156 void setSyncModes(const char* s);
00157
00161 const char* getType() const;
00162
00168 void setType(const char* t);
00169
00173 const char* getSync() const;
00174
00178 void setSync(const char* s);
00179
00186 const char* getEncoding() const;
00187 void setEncoding(const char* s);
00188
00189
00193 const char* getVersion() const;
00194
00200 void setVersion(const char* n);
00201
00202
00210 const char* getSupportedTypes() const;
00211
00217 void setSupportedTypes(const char* s);
00218
00223 const bool isEnabled() const;
00224
00229 void setIsEnabled(const bool s);
00230
00232 const int getLastSourceError() const;
00233
00235 void setLastSourceError(const int errorCode);
00236
00242 void setLast(unsigned long timestamp);
00243
00247 unsigned long getLast() const;
00248
00254 const char* getEncryption() const;
00255
00261 void setEncryption(const char* n);
00262
00269
00270
00277
00278
00284 const ArrayList& getCtCaps() const {return ctCaps;};
00285 ArrayList& getCtCaps() {return ctCaps;};
00286
00303 void addCtCap(ArrayList* props, const char* ct_Type = 0 , const char* ver_CT = 0, int fLevel = FLEVEL_UNDEFINED);
00304
00310 void assign(const SyncSourceConfig& sc);
00311
00317 bool getFieldLevel(){ return false;}
00318
00322 SyncSourceConfig& operator = (const SyncSourceConfig& sc) {
00323 assign(sc);
00324 return *this;
00325 }
00326 };
00327
00328
00329 END_NAMESPACE
00330
00333 #endif