#ifndef INPUTXSLT_SRC_SUPPORT_ERROR_HANDLER_H_ #define INPUTXSLT_SRC_SUPPORT_ERROR_HANDLER_H_ #include #include #include #include namespace InputXSLT { class ErrorHandler : public xercesc::ErrorHandler { public: typedef std::vector error_cache; typedef std::unique_ptr error_cache_ptr; ErrorHandler(); virtual void warning(const xercesc::SAXParseException&); virtual void error(const xercesc::SAXParseException&); virtual void fatalError(const xercesc::SAXParseException&); virtual void resetErrors(); error_cache_ptr getCachedErrors(); private: error_cache_ptr error_cache_; void constructErrorCache(); }; } #endif // INPUTXSLT_SRC_SUPPORT_ERROR_HANDLER_H_