00001
00002
00003
00004
00005
00006
00007
00008 #ifndef ots_RegisterConfigurationInfoReader_h_
00009 #define ots_RegisterConfigurationInfoReader_h_
00010
00011 #include <string>
00012 #include <xercesc/util/XMLChar.hpp>
00013 #include <xercesc/dom/DOMDocument.hpp>
00014
00015 namespace ots {
00016
00017 class RegisterBase;
00018
00019 class RegisterConfigurationInfoReader
00020 {
00021 public:
00022 RegisterConfigurationInfoReader();
00023 virtual ~RegisterConfigurationInfoReader();
00024 void read (RegisterBase& configuration);
00025 void read (RegisterBase* configuration);
00026
00027 private:
00028 void initPlatform (void);
00029 void terminatePlatform(void);
00030 bool checkViewType (std::string type);
00031
00032 xercesc::DOMNode* getNode (XMLCh* tagName, xercesc::DOMNode* parent, unsigned int itemNumber);
00033 xercesc::DOMNode* getNode (XMLCh* tagName, xercesc::DOMElement* parent, unsigned int itemNumber);
00034 xercesc::DOMElement* getElement(XMLCh* tagName, xercesc::DOMNode* parent, unsigned int itemNumber);
00035 xercesc::DOMElement* getElement(XMLCh* tagName, xercesc::DOMElement* parent, unsigned int itemNumber);
00036 XMLCh* rootTag_;
00037 XMLCh* headerTag_;
00038 XMLCh* typeTag_;
00039 XMLCh* extensionTableNameTag_;
00040 XMLCh* nameTag_;
00041 XMLCh* dataSetTag_;
00042 XMLCh* versionTag_;
00043 XMLCh* commentDescriptionTag_;
00044 XMLCh* createdByUserTag_;
00045 XMLCh* dataTag_;
00046 XMLCh* typeNameTag_;
00047 XMLCh* registerNameTag_;
00048 XMLCh* baseAddressTag_;
00049 XMLCh* sizeTag_;
00050 XMLCh* accessTag_;
00051
00052 };
00053
00054 }
00055
00056 #endif