1 #ifndef _ots_ConfigurationHandler_h_
2 #define _ots_ConfigurationHandler_h_
5 #include <xercesc/util/XMLChar.hpp>
6 #include <xercesc/dom/DOMDocument.hpp>
7 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationVersion.h"
12 class ConfigurationBase;
37 static void initPlatform (
void);
38 static void terminatePlatform(
void);
39 static bool validateNode (XMLCh* tagName, xercesc::DOMNode* node,
const std::string& expectedValue);
40 static void outputXML (xercesc::DOMDocument* pmyDOMDocument, std::string filePath);
43 static xercesc::DOMNode* getNode (XMLCh* tagName, xercesc::DOMNode* parent,
unsigned int itemNumber);
44 static xercesc::DOMNode* getNode (XMLCh* tagName, xercesc::DOMElement* parent,
unsigned int itemNumber);
45 static xercesc::DOMElement* getElement(XMLCh* tagName, xercesc::DOMNode* parent,
unsigned int itemNumber);
46 static xercesc::DOMElement* getElement(XMLCh* tagName, xercesc::DOMElement* parent,
unsigned int itemNumber);
47 static XMLCh* rootTag_;
48 static XMLCh* headerTag_;
49 static XMLCh* typeTag_;
50 static XMLCh* extensionTableNameTag_;
51 static XMLCh* nameTag_;
52 static XMLCh* runTag_;
53 static XMLCh* runTypeTag_;
54 static XMLCh* runNumberTag_;
55 static XMLCh* runBeginTimestampTag_;
56 static XMLCh* locationTag_;
57 static XMLCh* datasetTag_;
58 static XMLCh* versionTag_;
59 static XMLCh* commentDescriptionTag_;
60 static XMLCh* createdByUserTag_;
61 static XMLCh* partTag_;
62 static XMLCh* nameLabelTag_;
63 static XMLCh* kindOfPartTag_;
64 static XMLCh* dataTag_;
69 #endif //ots_ConfigurationHandler_h