File indexing completed on 2026-04-09 07:49:04
0001 #pragma once
0002
0003 #include "GDXML_API_EXPORT.hh"
0004
0005 struct GDXML_API GDXMLErrorHandler : public xercesc::ErrorHandler
0006 {
0007 bool suppress ;
0008
0009 GDXMLErrorHandler( bool suppress_ )
0010 :
0011 suppress(suppress_)
0012 {
0013 }
0014
0015 void warning(const xercesc::SAXParseException& exception)
0016 {
0017 if (suppress) { return; }
0018 char* message = xercesc::XMLString::transcode(exception.getMessage());
0019 std::cout
0020 << "GDXMLErrorHandler VALIDATION WARNING! " << message
0021 << " at line: " << exception.getLineNumber()
0022 << std::endl
0023 ;
0024 xercesc::XMLString::release(&message);
0025 }
0026
0027 void error(const xercesc::SAXParseException& exception)
0028 {
0029 if (suppress) { return; }
0030 char* message = xercesc::XMLString::transcode(exception.getMessage());
0031 std::cout
0032 << "GDXMLErrorHandler VALIDATION ERROR! " << message
0033 << " at line: " << exception.getLineNumber()
0034 << std::endl
0035 ;
0036 xercesc::XMLString::release(&message);
0037 }
0038
0039 void fatalError(const xercesc::SAXParseException& exception)
0040 {
0041 error(exception);
0042 }
0043 void resetErrors() {}
0044 };
0045
0046
0047