00001 #ifndef DQMParserBase_H 00002 #define DQMParserBase_H 00003 00014 #include <xercesc/dom/DOM.hpp> 00015 #include <xercesc/dom/DOMCharacterData.hpp> 00016 #include <xercesc/parsers/XercesDOMParser.hpp> 00017 #include <xercesc/util/PlatformUtils.hpp> 00018 #include <xercesc/framework/LocalFileFormatTarget.hpp> 00019 #include <xercesc/util/XMLUni.hpp> 00020 #include <xercesc/util/XMLURL.hpp> 00021 00022 00023 00024 #include<iostream> 00025 #include<string> 00026 #include<vector> 00027 #include<map> 00028 00029 00030 00031 class DQMParserBase{ 00032 00033 public: 00035 DQMParserBase(); 00037 virtual ~DQMParserBase(); 00039 void getDocument(std::string configFile); 00041 int countNodes(std::string tagName); 00043 void getNewDocument(std::string configFile); 00044 00045 protected: 00046 xercesc::XercesDOMParser* parser; 00047 xercesc::DOMDocument* doc; 00048 00049 00050 private: 00051 00052 00053 00054 }; 00055 00056 00057 #endif