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();
00054
00055
00056 virtual BOOL readAccessConfig(ManagementNode& n);
00057 virtual void saveAccessConfig(ManagementNode& n);
00058 virtual BOOL readDeviceConfig(ManagementNode& n);
00059 virtual void saveDeviceConfig(ManagementNode& n);
00060 virtual BOOL readSourceConfig(int i, ManagementNode& n);
00061 virtual void saveSourceConfig(int i, ManagementNode& n);
00062
00075 virtual BOOL readAuthConfig(ManagementNode& syncMLNode,
00076 ManagementNode& authNode);
00083 virtual void saveAuthConfig(ManagementNode& syncMLNode,
00084 ManagementNode& authNode);
00085
00093 virtual BOOL readConnConfig(ManagementNode& syncMLNode,
00094 ManagementNode& connNode);
00102 virtual void saveConnConfig(ManagementNode& syncMLNode,
00103 ManagementNode& connNode);
00104
00112 virtual BOOL readExtAccessConfig(ManagementNode& syncMLNode,
00113 ManagementNode& extNode);
00121 virtual void saveExtAccessConfig(ManagementNode& syncMLNode,
00122 ManagementNode& extNode);
00123
00130 virtual BOOL readDevInfoConfig(ManagementNode& syncMLNode,
00131 ManagementNode& devInfoNode);
00138 virtual void saveDevInfoConfig(ManagementNode& syncMLNode,
00139 ManagementNode& devInfoNode);
00140
00148 virtual BOOL readDevDetailConfig(ManagementNode& syncMLNode,
00149 ManagementNode& devDetailNode);
00157 virtual void saveDevDetailConfig(ManagementNode& syncMLNode,
00158 ManagementNode& devDetailNode);
00159
00167 virtual BOOL readExtDevConfig(ManagementNode& syncMLNode,
00168 ManagementNode& extNode);
00176 virtual void saveExtDevConfig(ManagementNode& syncMLNode,
00177 ManagementNode& extNode);
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);
00232
00233 ~DMTClientConfig();
00234
00235 SyncSourceConfig* getSyncSourceConfig(const char* name, BOOL refresh = FALSE);
00236 SyncSourceConfig* getSyncSourceConfig(unsigned int i, BOOL refresh = FALSE);
00237
00238 virtual BOOL read();
00239 virtual BOOL save();
00240
00247 virtual BOOL open();
00248
00256 virtual ManagementNode* getSyncMLNode();
00257
00261 virtual int getNumSources();
00262
00269 virtual ManagementNode* getSyncSourceNode(int index);
00270
00274 virtual ManagementNode* getSyncSourceNode(const char* name);
00275
00281 virtual void close();
00282 };
00283
00286 #endif