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