DOMErrorHandler.hpp
上传用户:zhuqijet
上传日期:2013-06-25
资源大小:10074k
文件大小:6k
源码类别:

词法分析

开发平台:

Visual C++

  1. #ifndef DOMErrorHandler_HEADER_GUARD_
  2. #define DOMErrorHandler_HEADER_GUARD_
  3. /*
  4.  * The Apache Software License, Version 1.1
  5.  *
  6.  * Copyright (c) 2002 The Apache Software Foundation.  All rights
  7.  * reserved.
  8.  *
  9.  * Redistribution and use in source and binary forms, with or without
  10.  * modification, are permitted provided that the following conditions
  11.  * are met:
  12.  *
  13.  * 1. Redistributions of source code must retain the above copyright
  14.  *    notice, this list of conditions and the following disclaimer.
  15.  *
  16.  * 2. Redistributions in binary form must reproduce the above copyright
  17.  *    notice, this list of conditions and the following disclaimer in
  18.  *    the documentation and/or other materials provided with the
  19.  *    distribution.
  20.  *
  21.  * 3. The end-user documentation included with the redistribution,
  22.  *    if any, must include the following acknowledgment:
  23.  *       "This product includes software developed by the
  24.  *        Apache Software Foundation (http://www.apache.org/)."
  25.  *    Alternately, this acknowledgment may appear in the software itself,
  26.  *    if and wherever such third-party acknowledgments normally appear.
  27.  *
  28.  * 4. The names "Xerces" and "Apache Software Foundation" must
  29.  *    not be used to endorse or promote products derived from this
  30.  *    software without prior written permission. For written
  31.  *    permission, please contact apache@apache.org.
  32.  *
  33.  * 5. Products derived from this software may not be called "Apache",
  34.  *    nor may "Apache" appear in their name, without prior written
  35.  *    permission of the Apache Software Foundation.
  36.  *
  37.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  38.  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  39.  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  40.  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  41.  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  42.  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  43.  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  44.  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  45.  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  46.  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  47.  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  48.  * SUCH DAMAGE.
  49.  * ====================================================================
  50.  *
  51.  * This software consists of voluntary contributions made by many
  52.  * individuals on behalf of the Apache Software Foundation, and was
  53.  * originally based on software copyright (c) 1999, International
  54.  * Business Machines, Inc., http://www.ibm.com .  For more information
  55.  * on the Apache Software Foundation, please see
  56.  * <http://www.apache.org/>.
  57.  */
  58. /*
  59.  * $Log: DOMErrorHandler.hpp,v $
  60.  * Revision 1.7  2003/03/07 19:59:05  tng
  61.  * [Bug 11692] Unimplement the hidden constructors and assignment operator to remove warnings from gcc.
  62.  *
  63.  * Revision 1.6  2002/11/04 15:09:24  tng
  64.  * C++ Namespace Support.
  65.  *
  66.  * Revision 1.5  2002/08/22 15:04:57  tng
  67.  * Remove unused parameter variables in inline functions.
  68.  *
  69.  * Revision 1.4  2002/07/15 19:26:34  tng
  70.  * DOM L3: remove non standard resetErrors
  71.  *
  72.  * Revision 1.3  2002/06/06 20:53:06  tng
  73.  * Documentation Fix: Update the API Documentation for DOM headers
  74.  *
  75.  * Revision 1.2  2002/05/30 19:24:48  knoaman
  76.  * documentation update
  77.  *
  78.  * Revision 1.1  2002/05/23 15:47:24  knoaman
  79.  * DOM L3 core - support for DOMError, DOMErrorHandler and DOMLocator
  80.  *
  81.  */
  82. #include <xercesc/util/XercesDefs.hpp>
  83. XERCES_CPP_NAMESPACE_BEGIN
  84. class DOMError;
  85. /**
  86.   * Basic interface for DOM error handlers.
  87.   *
  88.   * <p>DOMErrorHandler is a callback interface that the DOM implementation
  89.   * can call when reporting errors that happens while processing XML data, or
  90.   * when doing some other processing (e.g. validating a document).</p>
  91.   *
  92.   * <p>The application that is using the DOM implementation is expected to
  93.   * implement this interface.</p>
  94.   *
  95.   * @see DOMBuilder#setErrorHandler
  96.   * @since DOM Level 3
  97.   */
  98. class CDOM_EXPORT DOMErrorHandler
  99. {
  100. protected:
  101.     // -----------------------------------------------------------------------
  102.     //  Hidden constructors
  103.     // -----------------------------------------------------------------------
  104.     /** @name Hidden constructors */
  105.     //@{    
  106.     DOMErrorHandler() {};
  107.     //@}
  108. private:
  109.     // -----------------------------------------------------------------------
  110.     // Unimplemented constructors and operators
  111.     // -----------------------------------------------------------------------
  112.     /** @name Unimplemented constructors and operators */
  113.     //@{
  114.     DOMErrorHandler(const DOMErrorHandler &);
  115.     DOMErrorHandler & operator = (const DOMErrorHandler &);
  116.     //@}
  117. public:
  118.     // -----------------------------------------------------------------------
  119.     //  All constructors are hidden, just the destructor is available
  120.     // -----------------------------------------------------------------------
  121.     /** @name Destructor */
  122.     //@{
  123.     /**
  124.      * Destructor
  125.      *
  126.      */
  127.     virtual ~DOMErrorHandler() {};
  128.     //@}
  129.     // -----------------------------------------------------------------------
  130.     //  Virtual DOMErrorHandler interface
  131.     // -----------------------------------------------------------------------
  132.     /** @name Functions introduced in DOM Level 3 */
  133.     //@{
  134.     /**
  135.      * This method is called on the error handler when an error occures.
  136.      *
  137.      * <p><b>"Experimental - subject to change"</b></p>
  138.      *
  139.      * @param domError The error object that describes the error, this object
  140.      *                 may be reused by the DOM implementation across multiple
  141.      *                 calls to the handleEvent method.
  142.      * @return If the handleError method returns <code>true</code> the DOM
  143.      *         implementation should continue as if the error didn't happen
  144.      *         when possible, if the method returns <code>false</code> then the
  145.      *         DOM implementation should stop the current processing when
  146.      *         possible.
  147.      *
  148.      * @since DOM Level 3
  149.      */
  150.     virtual bool handleError(const DOMError& domError) = 0;
  151.     //@}
  152. };
  153. XERCES_CPP_NAMESPACE_END
  154. #endif