22 #ifndef GenericSAXHandler_h
23 #define GenericSAXHandler_h
40 #include <xercesc/sax2/Attributes.hpp>
41 #include <xercesc/sax2/DefaultHandler.hpp>
50 #if defined(XERCES_HAS_CPP_NAMESPACE)
51 using namespace XERCES_CPP_NAMESPACE;
107 const std::string& file);
126 void startElement(
const XMLCh*
const uri,
const XMLCh*
const localname,
127 const XMLCh*
const qname,
const Attributes& attrs);
139 void characters(
const XMLCh*
const chars,
const XERCES3_SIZE_t length);
154 void endElement(
const XMLCh*
const uri,
const XMLCh*
const localname,
155 const XMLCh*
const qname);
171 void setFileName(
const std::string& name) ;
179 const std::string& getFileName()
const ;
193 void warning(
const SAXParseException&
exception) ;
204 void error(
const SAXParseException& exception) ;
215 void fatalError(
const SAXParseException& exception) ;
230 std::string buildErrorMessage(
const SAXParseException& exception) ;
241 virtual void myStartElement(
int element,
253 virtual void myCharacters(
int element,
254 const std::string& chars);
263 virtual void myEndElement(
int element);
274 XMLCh*
convert(
const std::string& name)
const ;
285 int convertTag(
const std::string& tag)
const ;
307 typedef std::map<std::string, int>
TagMap;