Generic hardware access library
/home/cschwick/hal/generic/include/hal/XMLParserErrorHandler.hh
Go to the documentation of this file.
00001 #ifndef __XMLParserErrorHandler
00002 #define __XMLParserErrorHandler
00003 
00004 #include <string>
00005 
00006 #include <xercesc/sax/HandlerBase.hpp>
00007 #include <xercesc/sax/SAXParseException.hpp>
00008 #include "hal/XMLProcessingException.hh"
00009 
00010 namespace HAL {
00011 
00012 class XMLParserErrorHandler:public XERCES_CPP_NAMESPACE::HandlerBase {
00013 public:
00014   XMLParserErrorHandler( std::string xmlFile );
00015   void error( const XERCES_CPP_NAMESPACE::SAXParseException &exception )
00016     throw(XERCES_CPP_NAMESPACE::SAXParseException);
00017   void fatalError( const XERCES_CPP_NAMESPACE::SAXParseException &exception )
00018     throw(XERCES_CPP_NAMESPACE::SAXParseException);
00019   void warning( const XERCES_CPP_NAMESPACE::SAXParseException &exception )
00020     throw(XERCES_CPP_NAMESPACE::SAXParseException);
00021 private:
00022   std::string xmlFile;
00023 };
00024 
00025 } /* namespace HAL */
00026 
00027 #endif /* __XMLParserErrorHandler */