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 #ifndef INCL_SYNC_CONFIG
00036 #define INCL_SYNC_CONFIG
00037
00041 #include "spds/AbstractSyncConfig.h"
00042 #include "spds/AccessConfig.h"
00043 #include "spds/DeviceConfig.h"
00044 #include "spds/SyncSourceConfig.h"
00045 #include "base/globalsdef.h"
00046
00047 BEGIN_NAMESPACE
00048
00053 class SyncManagerConfig : public AbstractSyncConfig {
00054 protected:
00055
00056 AccessConfig accessConfig;
00057 DeviceConfig deviceConfig;
00058 SyncSourceConfig* sourceConfigs;
00059
00060 unsigned int sourceConfigsCount;
00061
00062 virtual bool addSyncSourceConfig(SyncSourceConfig& sc);
00063
00064 public:
00065
00066 SyncManagerConfig();
00067 virtual ~SyncManagerConfig();
00068
00069
00070 virtual AbstractSyncSourceConfig* getAbstractSyncSourceConfig(const char* name) const {
00071 return getSyncSourceConfig(name);
00072 }
00073
00074 virtual AbstractSyncSourceConfig* getAbstractSyncSourceConfig(unsigned int i) const {
00075 return getSyncSourceConfig(i);
00076 }
00077
00078 virtual unsigned int getAbstractSyncSourceConfigsCount() const {
00079 return getSyncSourceConfigsCount();
00080 }
00081
00082
00083 virtual unsigned int getSyncSourceConfigsCount() const { return sourceConfigsCount; }
00084 virtual SyncSourceConfig* getSyncSourceConfigs() const { return sourceConfigs; }
00085 virtual SyncSourceConfig* getSyncSourceConfig(const char* name, bool refresh = false) const;
00086 virtual SyncSourceConfig* getSyncSourceConfig(unsigned int i, bool refresh = false) const;
00087 virtual bool setSyncSourceConfig(SyncSourceConfig& sc);
00088
00089 virtual const AccessConfig& getAccessConfig() const { return accessConfig; }
00090 virtual AccessConfig& getAccessConfig() { return accessConfig; }
00091 virtual void setAccessConfig(AccessConfig& ac) { accessConfig.assign(ac); }
00092
00093 virtual const DeviceConfig& getDeviceConfig() const { return deviceConfig; }
00094 virtual DeviceConfig& getDeviceConfig() { return deviceConfig; }
00095 virtual void setDeviceConfig(DeviceConfig& dc) { deviceConfig.assign(dc); }
00096
00097
00098 unsigned int isDirty() const { return accessConfig.getDirty() ; }
00099
00103 void setClientDefaults();
00104
00108 void setSourceDefaults(const char* name);
00109
00110
00111
00112 virtual const char* getUsername() const { return getAccessConfig().getUsername(); }
00113 virtual const char* getPassword() const { return getAccessConfig().getPassword(); }
00114 virtual bool getUseProxy() const { return getAccessConfig().getUseProxy(); }
00115 virtual const char* getProxyHost() const { return getAccessConfig().getProxyHost(); }
00116 virtual int getProxyPort() const { return getAccessConfig().getProxyPort(); }
00117 virtual const char* getProxyUsername() const { return getAccessConfig().getProxyUsername(); }
00118 virtual const char* getProxyPassword() const { return getAccessConfig().getProxyPassword(); }
00119 virtual const char* getSyncURL() const { return getAccessConfig().getSyncURL(); }
00120 virtual void setBeginSync(unsigned long timestamp) { getAccessConfig().setBeginSync(timestamp); }
00121 virtual void setEndSync(unsigned long timestamp) { getAccessConfig().setEndSync(timestamp); }
00122 virtual bool getServerAuthRequired() const { return getAccessConfig().getServerAuthRequired(); }
00123 virtual const char* getClientAuthType() const { return getAccessConfig().getClientAuthType(); }
00124 virtual const char* getServerAuthType() const { return getAccessConfig().getServerAuthType(); }
00125 virtual const char* getServerPWD() const { return getAccessConfig().getServerPWD(); }
00126 virtual const char* getServerID() const { return getAccessConfig().getServerID(); }
00127 virtual const char* getServerNonce() const { return getAccessConfig().getServerNonce(); }
00128 virtual void setServerNonce(const char* v) { getAccessConfig().setServerNonce(v); }
00129 virtual const char* getClientNonce() const { return getAccessConfig().getClientNonce(); }
00130 virtual void setClientNonce(const char* v) { getAccessConfig().setClientNonce(v); }
00131 virtual unsigned long getMaxMsgSize() const { return getAccessConfig().getMaxMsgSize(); }
00132 virtual unsigned long getReadBufferSize() const { return getAccessConfig().getReadBufferSize(); }
00133 virtual const char* getUserAgent() const { return getAccessConfig().getUserAgent(); }
00134 virtual bool getCompression() const { return getAccessConfig().getCompression(); }
00135 virtual unsigned int getResponseTimeout() const { return getAccessConfig().getResponseTimeout(); }
00136
00137 virtual const char* getMan() const { return getDeviceConfig().getMan(); }
00138 virtual const char* getMod() const { return getDeviceConfig().getMod(); }
00139 virtual const char* getOem() const { return getDeviceConfig().getOem(); }
00140 virtual const char* getFwv() const { return getDeviceConfig().getFwv(); }
00141 virtual const char* getSwv() const { return getDeviceConfig().getSwv(); }
00142 virtual const char* getHwv() const { return getDeviceConfig().getHwv(); }
00143 virtual const char* getDevID() const { return getDeviceConfig().getDevID(); }
00144 virtual const char* getDevType() const { return getDeviceConfig().getDevType(); }
00145 virtual const char* getDsV() const { return getDeviceConfig().getDsV(); }
00146 virtual bool getUtc() const { return getDeviceConfig().getUtc(); }
00147 virtual bool getLoSupport() const { return getDeviceConfig().getLoSupport(); }
00148 virtual bool getNocSupport() const { return getDeviceConfig().getNocSupport(); }
00149 virtual unsigned int getMaxObjSize() const { return getDeviceConfig().getMaxObjSize(); }
00150 virtual const char* getDevInfHash() const { return getDeviceConfig().getDevInfHash(); }
00151 virtual void setDevInfHash(const char *hash) { getDeviceConfig().setDevInfHash(hash); }
00152 };
00153
00154
00155 END_NAMESPACE
00156
00159 #endif