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