CMS 3D CMS Logo

DQMParserBase.h
Go to the documentation of this file.
1 #ifndef DQMParserBase_H
2 #define DQMParserBase_H
3 
12 #include <xercesc/dom/DOM.hpp>
13 #include <xercesc/dom/DOMCharacterData.hpp>
14 #include <xercesc/parsers/XercesDOMParser.hpp>
16 #include <xercesc/framework/LocalFileFormatTarget.hpp>
17 #include <xercesc/util/XMLUni.hpp>
18 #include <xercesc/util/XMLURL.hpp>
19 #include <xercesc/framework/MemBufInputSource.hpp>
20 
21 #include <iostream>
22 #include <string>
23 #include <vector>
24 #include <map>
25 
27 public:
29  DQMParserBase();
31  virtual ~DQMParserBase();
33  void getDocument(std::string configFile, bool UseDB = false);
37  void getNewDocument(std::string configFile, bool UseDB = false);
39  xercesc::DOMDocument* doc() { return parser->getDocument(); }
40 
41 protected:
42  xercesc::XercesDOMParser* parser;
43 
44 private:
45 };
46 
47 #endif
void getDocument(std::string configFile, bool UseDB=false)
Methor that parses the xml file configFile.
int countNodes(std::string tagName)
Returns the number of nodes with given name.
void getNewDocument(std::string configFile, bool UseDB=false)
Parses a new Document.
DQMParserBase()
Creator.
virtual ~DQMParserBase()
Destructor.
xercesc::XercesDOMParser * parser
Definition: DQMParserBase.h:42
xercesc::DOMDocument * doc()
DOM Document.
Definition: DQMParserBase.h:39