Back to home page

EIC code displayed by LXR

 
 

    


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