5#ifndef xmlBase_XmlErrorHandler_h
6#define xmlBase_XmlErrorHandler_h
10#include <xercesc/sax/ErrorHandler.hpp>
11#include <xercesc/sax/SAXParseException.hpp>
14 XERCES_CPP_NAMESPACE_USE
20 :
std::exception(),
m_name(
"ParseException" ), m_extra( extraInfo ) {}
23 std::string msg =
m_name +
": " + m_extra;
26 virtual const char*
what() {
return m_extra.c_str(); }
49 void warning(
const SAXParseException& exception );
51 void error(
const SAXParseException& exception );
53 void fatalError(
const SAXParseException& exception );
virtual ~ParseException()
ParseException(const std::string &extraInfo="")
virtual const char * what()
virtual std::string getMsg()
void warning(const SAXParseException &exception)
Keep count of warnings seen.
void resetErrors()
Clear counters.
int getFatalCount() const
int getErrorCount() const
XmlErrorHandler(bool throwErrors=false)
void fatalError(const SAXParseException &exception)
Output row, column of fatal parse error and increment counter.
int getWarningCount() const
void error(const SAXParseException &exception)
Output row, column of parse error and increment counter.