00001 #ifndef _MISCALIB_READER_FROM_XML_DOM_UTILS_H 00002 #define _MISCALIB_READER_FROM_XML_DOM_UTILS_H 00003 00004 #include <stdio.h> 00005 #include <stdlib.h> 00006 #include <string> 00007 #include <xercesc/util/XMLString.hpp> 00008 #include <xercesc/dom/DOMNamedNodeMap.hpp> 00009 00011 class MiscalibReaderFromXMLDomUtils 00012 { 00013 public: 00014 inline static std::string toString(const XMLCh *str); 00015 00016 inline static int getIntAttribute(XERCES_CPP_NAMESPACE::DOMNamedNodeMap *attributes, std::string attr_name, bool &well_formed_string); 00017 00018 inline static double getFloatAttribute(XERCES_CPP_NAMESPACE::DOMNamedNodeMap *attributes, std::string attr_name, bool &well_formed_string); 00019 00020 inline static std::string getStringAttribute(XERCES_CPP_NAMESPACE::DOMNamedNodeMap *attributes, std::string attr_name); 00021 00022 inline static bool hasAttribute(XERCES_CPP_NAMESPACE::DOMNamedNodeMap *attributes, std::string attr_name); 00023 00024 }; 00025 00026 #include <CalibCalorimetry/CaloMiscalibTools/interface/MiscalibReaderFromXMLDomUtils.icc> 00027 00028 #endif