$treeview $search $mathjax $extrastylesheet
otsdaq
v2_03_00
$projectbrief
|
$projectbrief
|
$searchbox |
00001 /* 00002 * RegisterConfigurationInfoReader.h 00003 * 00004 * Created on: Jul 28, 2015 00005 * Author: parilla 00006 */ 00007 00008 #ifndef ots_RegisterConfigurationInfoReader_h_ 00009 #define ots_RegisterConfigurationInfoReader_h_ 00010 00011 #include <string> 00012 #include <xercesc/dom/DOMDocument.hpp> 00013 #include <xercesc/util/XMLChar.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, 00033 xercesc::DOMNode* parent, 00034 unsigned int itemNumber); 00035 xercesc::DOMNode* getNode(XMLCh* tagName, 00036 xercesc::DOMElement* parent, 00037 unsigned int itemNumber); 00038 xercesc::DOMElement* getElement(XMLCh* tagName, 00039 xercesc::DOMNode* parent, 00040 unsigned int itemNumber); 00041 xercesc::DOMElement* getElement(XMLCh* tagName, 00042 xercesc::DOMElement* parent, 00043 unsigned int itemNumber); 00044 XMLCh* rootTag_; 00045 XMLCh* headerTag_; 00046 XMLCh* typeTag_; 00047 XMLCh* extensionTableNameTag_; 00048 XMLCh* nameTag_; 00049 XMLCh* dataSetTag_; 00050 XMLCh* versionTag_; 00051 XMLCh* commentDescriptionTag_; 00052 XMLCh* createdByUserTag_; 00053 XMLCh* dataTag_; 00054 XMLCh* typeNameTag_; 00055 XMLCh* registerNameTag_; 00056 XMLCh* baseAddressTag_; 00057 XMLCh* sizeTag_; 00058 XMLCh* accessTag_; 00059 }; 00060 00061 } // namespace ots 00062 00063 #endif /* RegisterConfigurationINFOREADER_H_ */