// file : xsd/cxx/xml/dom/bits/error-handler-proxy.hxx // author : Boris Kolpackov // copyright : Copyright (c) 2005-2010 Code Synthesis Tools CC // license : GNU GPL v2 + exceptions; see accompanying LICENSE file #ifndef XSD_CXX_XML_DOM_BITS_ERROR_HANDLER_PROXY_HXX #define XSD_CXX_XML_DOM_BITS_ERROR_HANDLER_PROXY_HXX #include #include #include #include namespace xsd { namespace cxx { namespace xml { namespace dom { namespace bits { template class error_handler_proxy: public xercesc::DOMErrorHandler { public: error_handler_proxy (error_handler& eh) : failed_ (false), eh_ (&eh), native_eh_ (0) { } error_handler_proxy (xercesc::DOMErrorHandler& eh) : failed_ (false), eh_ (0), native_eh_ (&eh) { } virtual bool handleError (const xercesc::DOMError& e); bool failed () const { return failed_; } private: bool failed_; error_handler* eh_; xercesc::DOMErrorHandler* native_eh_; }; } } } } } #include #endif // XSD_CXX_XML_DOM_BITS_ERROR_HANDLER_PROXY_HXX