otsdaq  v1_01_04
 All Classes Namespaces Functions
RegisterConfigurationInfoReader.h
1 /*
2  * RegisterConfigurationInfoReader.h
3  *
4  * Created on: Jul 28, 2015
5  * Author: parilla
6  */
7 
8 #ifndef ots_RegisterConfigurationInfoReader_h_
9 #define ots_RegisterConfigurationInfoReader_h_
10 
11 #include <string>
12 #include <xercesc/util/XMLChar.hpp>
13 #include <xercesc/dom/DOMDocument.hpp>
14 
15 namespace ots {
16 
17 class RegisterBase;
18 
20 {
21 public:
24  void read (RegisterBase& configuration);
25  void read (RegisterBase* configuration);
26 
27 private:
28  void initPlatform (void);
29  void terminatePlatform(void);
30  bool checkViewType (std::string type);
31 
32  xercesc::DOMNode* getNode (XMLCh* tagName, xercesc::DOMNode* parent, unsigned int itemNumber);
33  xercesc::DOMNode* getNode (XMLCh* tagName, xercesc::DOMElement* parent, unsigned int itemNumber);
34  xercesc::DOMElement* getElement(XMLCh* tagName, xercesc::DOMNode* parent, unsigned int itemNumber);
35  xercesc::DOMElement* getElement(XMLCh* tagName, xercesc::DOMElement* parent, unsigned int itemNumber);
36  XMLCh* rootTag_;
37  XMLCh* headerTag_;
38  XMLCh* typeTag_;
39  XMLCh* extensionTableNameTag_;
40  XMLCh* nameTag_;
41  XMLCh* dataSetTag_;
42  XMLCh* versionTag_;
43  XMLCh* commentDescriptionTag_;
44  XMLCh* createdByUserTag_;
45  XMLCh* dataTag_;
46  XMLCh* typeNameTag_;
47  XMLCh* registerNameTag_;
48  XMLCh* baseAddressTag_;
49  XMLCh* sizeTag_;
50  XMLCh* accessTag_;
51 
52 };
53 
54 }
55 
56 #endif /* RegisterConfigurationINFOREADER_H_ */