00001 #ifndef HcalPatternXMLParser_hh_included 00002 #define HcalPatternXMLParser_hh_included 1 00003 00004 #include <string> 00005 #include <vector> 00006 #include <map> 00007 #include <memory> 00008 #include <stdint.h> 00009 00010 class HcalPatternXMLParserImpl; 00011 00012 class HcalPatternXMLParser { 00013 public: 00014 HcalPatternXMLParser(); 00015 ~HcalPatternXMLParser(); 00016 void parse(const std::string& xmlDocument, std::map<std::string,std::string>& parameters, std::vector<std::string>& items, std::string& encoding); 00017 void parse(const std::string& xmlDocument, std::map<std::string,std::string>& parameters, std::vector<uint32_t>& items); 00018 private: 00019 HcalPatternXMLParserImpl* m_parser; 00020 }; 00021 00022 00023 #endif // HcalPatternXMLParser_hh_included