⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 errorhandler.hpp

📁 经典开源游戏glest的源代码
💻 HPP
字号:
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Id: ErrorHandler.hpp 568078 2007-08-21 11:43:25Z amassari $ */#ifndef ERRORHANDLER_HPP#define ERRORHANDLER_HPP#include <xercesc/util/XercesDefs.hpp>XERCES_CPP_NAMESPACE_BEGINclass SAXParseException;/**  * Basic interface for SAX error handlers.  *  * <p>If a SAX application needs to implement customized error  * handling, it must implement this interface and then register an  * instance with the SAX parser using the parser's setErrorHandler  * method.  The parser will then report all errors and warnings  * through this interface.</p>  *  * <p> The parser shall use this interface instead of throwing an  * exception: it is up to the application whether to throw an  * exception for different types of errors and warnings.  Note,  * however, that there is no requirement that the parser continue to  * provide useful information after a call to fatalError (in other  * words, a SAX driver class could catch an exception and report a  * fatalError).</p>  *  * <p>The HandlerBase class provides a default implementation of this  * interface, ignoring warnings and recoverable errors and throwing a  * SAXParseException for fatal errors.  An application may extend  * that class rather than implementing the complete interface  * itself.</p>  *  * @see Parser#setErrorHandler  * @see SAXParseException#SAXParseException  * @see HandlerBase#HandlerBase  */class SAX_EXPORT ErrorHandler{public:    /** @name Constructors and Destructor */    //@{    /** Default constructor */    ErrorHandler()    {    }    /** Desctructor */    virtual ~ErrorHandler()    {    }    //@}    /** @name The error handler interface */    //@{   /**    * Receive notification of a warning.    *    * <p>SAX parsers will use this method to report conditions that    * are not errors or fatal errors as defined by the XML 1.0    * recommendation.  The default behaviour is to take no action.</p>    *    * <p>The SAX parser must continue to provide normal parsing events    * after invoking this method: it should still be possible for the    * application to process the document through to the end.</p>    *    * @param exc The warning information encapsulated in a    *            SAX parse exception.    * @exception SAXException Any SAX exception, possibly    *            wrapping another exception.    * @see SAXParseException#SAXParseException    */    virtual void warning(const SAXParseException& exc) = 0;  /**    * Receive notification of a recoverable error.    *    * <p>This corresponds to the definition of "error" in section 1.2    * of the W3C XML 1.0 Recommendation.  For example, a validating    * parser would use this callback to report the violation of a    * validity constraint.  The default behaviour is to take no    * action.</p>    *    * <p>The SAX parser must continue to provide normal parsing events    * after invoking this method: it should still be possible for the    * application to process the document through to the end.  If the    * application cannot do so, then the parser should report a fatal    * error even if the XML 1.0 recommendation does not require it to    * do so.</p>    *    * @param exc The error information encapsulated in a    *            SAX parse exception.    * @exception SAXException Any SAX exception, possibly    *            wrapping another exception.    * @see SAXParseException#SAXParseException    */    virtual void error(const SAXParseException& exc) = 0;  /**    * Receive notification of a non-recoverable error.    *    * <p>This corresponds to the definition of "fatal error" in    * section 1.2 of the W3C XML 1.0 Recommendation.  For example, a    * parser would use this callback to report the violation of a    * well-formedness constraint.</p>    *    * <p>The application must assume that the document is unusable    * after the parser has invoked this method, and should continue    * (if at all) only for the sake of collecting addition error    * messages: in fact, SAX parsers are free to stop reporting any    * other events once this method has been invoked.</p>    *    * @param exc The error information encapsulated in a    *            SAX parse exception.    * @exception SAXException Any SAX exception, possibly    *            wrapping another exception.    * @see SAXParseException#SAXParseException    */    virtual void fatalError(const SAXParseException& exc) = 0;    /**    * Reset the Error handler object on its reuse    *    * <p>This method helps in reseting the Error handler object    * implementational defaults each time the Error handler is begun.</p>    *    */    virtual void resetErrors() = 0;    //@}private :    /* Unimplemented constructors and operators */    /* Copy constructor */    ErrorHandler(const ErrorHandler&);    /* Assignment operator */    ErrorHandler& operator=(const ErrorHandler&);};XERCES_CPP_NAMESPACE_END#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -