00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef INCL_DM_CONFIG
00019 #define INCL_DM_CONFIG
00020
00024 #include "base/fscapi.h"
00025 #include "http/constants.h"
00026 #include "spdm/constants.h"
00027 #include "spds/SyncManagerConfig.h"
00028 #include "spds/AccessConfig.h"
00029 #include "spds/DeviceConfig.h"
00030 #include "spds/SyncSourceConfig.h"
00031 #include "spdm/ManagementNode.h"
00032
00033 class DMTree;
00034
00042 class DMTClientConfig : public SyncManagerConfig {
00043
00044 protected:
00045
00046 char* rootContext;
00047
00048 DMTree* dmt;
00049 ManagementNode* syncMLNode;
00050 ManagementNode* sourcesNode;
00051
00052 void initialize();
00053 DMTClientConfig() EXTRA_SECTION_01;
00054
00055
00056 virtual BOOL readAccessConfig(ManagementNode& n) EXTRA_SECTION_01;
00057 virtual void saveAccessConfig(ManagementNode& n) EXTRA_SECTION_01;
00058 virtual BOOL readDeviceConfig(ManagementNode& n) EXTRA_SECTION_01;
00059 virtual void saveDeviceConfig(ManagementNode& n) EXTRA_SECTION_01;
00060 virtual BOOL readSourceConfig(int i, ManagementNode& n) EXTRA_SECTION_01;
00061 virtual void saveSourceConfig(int i, ManagementNode& n) EXTRA_SECTION_01;
00062
00075 virtual BOOL readAuthConfig(ManagementNode& syncMLNode,
00076 ManagementNode& authNode) EXTRA_SECTION_01;
00083 virtual void saveAuthConfig(ManagementNode& syncMLNode,
00084 ManagementNode& authNode) EXTRA_SECTION_01;
00085
00093 virtual BOOL readConnConfig(ManagementNode& syncMLNode,
00094 ManagementNode& connNode) EXTRA_SECTION_01;
00102 virtual void saveConnConfig(ManagementNode& syncMLNode,
00103 ManagementNode& connNode) EXTRA_SECTION_01;
00104
00112 virtual BOOL readExtAccessConfig(ManagementNode& syncMLNode,
00113 ManagementNode& extNode) EXTRA_SECTION_01;
00121 virtual void saveExtAccessConfig(ManagementNode& syncMLNode,
00122 ManagementNode& extNode) EXTRA_SECTION_01;
00123
00130 virtual BOOL readDevInfoConfig(ManagementNode& syncMLNode,
00131 ManagementNode& devInfoNode) EXTRA_SECTION_01;
00138 virtual void saveDevInfoConfig(ManagementNode& syncMLNode,
00139 ManagementNode& devInfoNode) EXTRA_SECTION_01;
00140
00148 virtual BOOL readDevDetailConfig(ManagementNode& syncMLNode,
00149 ManagementNode& devDetailNode) EXTRA_SECTION_01;
00157 virtual void saveDevDetailConfig(ManagementNode& syncMLNode,
00158 ManagementNode& devDetailNode) EXTRA_SECTION_01;
00159
00167 virtual BOOL readExtDevConfig(ManagementNode& syncMLNode,
00168 ManagementNode& extNode) EXTRA_SECTION_01;
00176 virtual void saveExtDevConfig(ManagementNode& syncMLNode,
00177 ManagementNode& extNode) EXTRA_SECTION_01;
00178
00187 virtual BOOL readSourceVars(int i,
00188 ManagementNode& sourcesNode,
00189 ManagementNode& sourceNode);
00190
00199 virtual void saveSourceVars(int i,
00200 ManagementNode& sourcesNode,
00201 ManagementNode& sourceNode);
00202
00212 virtual BOOL readSourceConfig(int i,
00213 ManagementNode& sourcesNode,
00214 ManagementNode& sourceNode);
00215
00225 virtual void saveSourceConfig(int i,
00226 ManagementNode& sourcesNode,
00227 ManagementNode& sourceNode);
00228
00229 public:
00230
00231 DMTClientConfig(const char* root) EXTRA_SECTION_01;
00232
00233 ~DMTClientConfig() EXTRA_SECTION_01;
00234
00235 SyncSourceConfig* getSyncSourceConfig(const char* name, BOOL refresh = FALSE) EXTRA_SECTION_01;
00236 SyncSourceConfig* getSyncSourceConfig(unsigned int i, BOOL refresh = FALSE) EXTRA_SECTION_01;
00237
00238 virtual BOOL read() EXTRA_SECTION_01;
00239 virtual BOOL save() EXTRA_SECTION_01;
00240
00247 virtual BOOL open() EXTRA_SECTION_01;
00248
00256 virtual ManagementNode* getSyncMLNode() EXTRA_SECTION_01;
00257
00261 virtual int getNumSources() EXTRA_SECTION_01;
00262
00269 virtual ManagementNode* getSyncSourceNode(int index) EXTRA_SECTION_01;
00270
00274 virtual ManagementNode* getSyncSourceNode(const char* name) EXTRA_SECTION_01;
00275
00281 virtual void close() EXTRA_SECTION_01;
00282 };
00283
00286 #endif