//============================================================== /** * @file XML_Error_Handler.h * * $Id$ * * @brief Error handler for Xerces * * @author Bala Natarajan */ //================================================================ #ifndef CIAO_CONFIG_HANLDERS_ERROR_HANDLER_H #define CIAO_CONFIG_HANLDERS_ERROR_HANDLER_H #include /**/ "ace/pre.h" #include "CIAO_XML_Utils_Export.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) #pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include using xercesc::DOMErrorHandler; using xercesc::DOMError; namespace CIAO { namespace Config_Handlers { /** * @class XML_Error_Hander * * @brief Error handler for XERCES * */ class XML_Error_Handler : public DOMErrorHandler { public: XML_Error_Handler (void); ~XML_Error_Handler (void); bool handleError (const DOMError& domError); void resetErrors (void); bool getErrors(void) const; private : // Disallow copying XML_Error_Handler (const XML_Error_Handler&); XML_Error_Handler& operator= (const XML_Error_Handler&); bool errors_; }; } } #include /**/ "ace/post.h" #endif /* CIAO_CONFIG_HANLDERS_ERROR_HANDLER_H*/