$treeview $search $mathjax $extrastylesheet
otsdaq
v2_03_00
$projectbrief
|
$projectbrief
|
$searchbox |
00001 /* 00002 * RegisterSequencerInfoReader.h 00003 * 00004 * Created on: Jul 29, 2015 00005 * Author: parilla 00006 */ 00007 00008 #ifndef REGISTERSEQUENCERINFOREADER_H_ 00009 #define REGISTERSEQUENCERINFOREADER_H_ 00010 #include <string> 00011 #include <xercesc/dom/DOMDocument.hpp> 00012 #include <xercesc/util/XMLChar.hpp> 00013 #include <xercesc/util/XMLString.hpp> 00014 00015 namespace ots 00016 { 00017 class RegisterBase; 00018 00019 class RegisterSequencerInfoReader 00020 { 00021 public: 00022 RegisterSequencerInfoReader(); 00023 virtual ~RegisterSequencerInfoReader(); 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* componentNameTag_; 00055 XMLCh* registerNameTag_; 00056 XMLCh* registerValueTag_; 00057 XMLCh* sequenceNumberTag_; 00058 XMLCh* stateTag_; 00059 }; 00060 00061 } // namespace ots 00062 00063 #endif /* REGISTERSEQUENCERINFOREADER_H_ */