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_DM_CONFIG
00036 #define INCL_DM_CONFIG
00037
00041 #include "base/fscapi.h"
00042 #include "http/constants.h"
00043 #include "spdm/constants.h"
00044 #include "spds/SyncManagerConfig.h"
00045 #include "spds/AccessConfig.h"
00046 #include "spds/DeviceConfig.h"
00047 #include "spds/SyncSourceConfig.h"
00048 #include "spdm/ManagementNode.h"
00049
00050 class DMTree;
00051
00059 class DMTClientConfig : public SyncManagerConfig {
00060
00061 protected:
00062
00063 char* rootContext;
00064
00065 DMTree* dmt;
00066 ManagementNode* syncMLNode;
00067 ManagementNode* sourcesNode;
00068
00069 void initialize();
00070 DMTClientConfig();
00071
00072
00073 virtual BOOL readAccessConfig(ManagementNode& n);
00074 virtual void saveAccessConfig(ManagementNode& n);
00075 virtual BOOL readDeviceConfig(ManagementNode& n);
00076 virtual void saveDeviceConfig(ManagementNode& n);
00077 virtual BOOL readSourceConfig(int i, ManagementNode& n);
00078 virtual void saveSourceConfig(int i, ManagementNode& n);
00079
00092 virtual BOOL readAuthConfig(ManagementNode& syncMLNode,
00093 ManagementNode& authNode);
00100 virtual void saveAuthConfig(ManagementNode& syncMLNode,
00101 ManagementNode& authNode);
00102
00110 virtual BOOL readConnConfig(ManagementNode& syncMLNode,
00111 ManagementNode& connNode);
00119 virtual void saveConnConfig(ManagementNode& syncMLNode,
00120 ManagementNode& connNode);
00121
00129 virtual BOOL readExtAccessConfig(ManagementNode& syncMLNode,
00130 ManagementNode& extNode);
00138 virtual void saveExtAccessConfig(ManagementNode& syncMLNode,
00139 ManagementNode& extNode);
00140
00147 virtual BOOL readDevInfoConfig(ManagementNode& syncMLNode,
00148 ManagementNode& devInfoNode);
00155 virtual void saveDevInfoConfig(ManagementNode& syncMLNode,
00156 ManagementNode& devInfoNode);
00157
00165 virtual BOOL readDevDetailConfig(ManagementNode& syncMLNode,
00166 ManagementNode& devDetailNode);
00174 virtual void saveDevDetailConfig(ManagementNode& syncMLNode,
00175 ManagementNode& devDetailNode);
00176
00184 virtual BOOL readExtDevConfig(ManagementNode& syncMLNode,
00185 ManagementNode& extNode);
00193 virtual void saveExtDevConfig(ManagementNode& syncMLNode,
00194 ManagementNode& extNode);
00195
00204 virtual BOOL readSourceVars(int i,
00205 ManagementNode& sourcesNode,
00206 ManagementNode& sourceNode);
00207
00216 virtual void saveSourceVars(int i,
00217 ManagementNode& sourcesNode,
00218 ManagementNode& sourceNode);
00219
00229 virtual BOOL readSourceConfig(int i,
00230 ManagementNode& sourcesNode,
00231 ManagementNode& sourceNode);
00232
00242 virtual void saveSourceConfig(int i,
00243 ManagementNode& sourcesNode,
00244 ManagementNode& sourceNode);
00245
00246 public:
00247
00248 DMTClientConfig(const char* root);
00249
00250 ~DMTClientConfig();
00251
00252 SyncSourceConfig* getSyncSourceConfig(const char* name, BOOL refresh = FALSE);
00253 SyncSourceConfig* getSyncSourceConfig(unsigned int i, BOOL refresh = FALSE);
00254
00255 virtual BOOL read();
00256 virtual BOOL save();
00257
00264 virtual BOOL open();
00265
00273 virtual ManagementNode* getSyncMLNode();
00274
00278 virtual int getNumSources();
00279
00286 virtual ManagementNode* getSyncSourceNode(int index);
00287
00291 virtual ManagementNode* getSyncSourceNode(const char* name);
00292
00298 virtual void close();
00299 };
00300
00303 #endif