source: NonGTP/Xerces/xercesc/dom/DOMXPathException.hpp @ 188

Revision 188, 5.5 KB checked in by mattausch, 19 years ago (diff)

added xercesc to support

Line 
1#ifndef DOMXPathException_HEADER_GUARD_
2#define DOMXPathException_HEADER_GUARD_
3
4/*
5 * The Apache Software License, Version 1.1
6 *
7 * Copyright (c) 2001-2003 The Apache Software Foundation.  All rights
8 * reserved.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 *
14 * 1. Redistributions of source code must retain the above copyright
15 *    notice, this list of conditions and the following disclaimer.
16 *
17 * 2. Redistributions in binary form must reproduce the above copyright
18 *    notice, this list of conditions and the following disclaimer in
19 *    the documentation and/or other materials provided with the
20 *    distribution.
21 *
22 * 3. The end-user documentation included with the redistribution,
23 *    if any, must include the following acknowledgment:
24 *       "This product includes software developed by the
25 *        Apache Software Foundation (http://www.apache.org/)."
26 *    Alternately, this acknowledgment may appear in the software itself,
27 *    if and wherever such third-party acknowledgments normally appear.
28 *
29 * 4. The names "Xerces" and "Apache Software Foundation" must
30 *    not be used to endorse or promote products derived from this
31 *    software without prior written permission. For written
32 *    permission, please contact apache\@apache.org.
33 *
34 * 5. Products derived from this software may not be called "Apache",
35 *    nor may "Apache" appear in their name, without prior written
36 *    permission of the Apache Software Foundation.
37 *
38 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
39 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
40 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
41 * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
42 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
43 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
44 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
45 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
46 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
47 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
48 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
49 * SUCH DAMAGE.
50 * ====================================================================
51 *
52 * This software consists of voluntary contributions made by many
53 * individuals on behalf of the Apache Software Foundation, and was
54 * originally based on software copyright (c) 2001, International
55 * Business Machines, Inc., http://www.ibm.com .  For more information
56 * on the Apache Software Foundation, please see
57 * <http://www.apache.org/>.
58 */
59
60#include <xercesc/util/XercesDefs.hpp>
61
62XERCES_CPP_NAMESPACE_BEGIN
63
64/**
65 * @since DOM Level 3
66 */
67class CDOM_EXPORT DOMXPathException
68{
69public:
70    // -----------------------------------------------------------------------
71    //  Constructors
72    // -----------------------------------------------------------------------
73    /** @name Constructors */
74    //@{
75    /**
76      * Default constructor for DOMXPathException.
77      *
78      */
79    DOMXPathException();
80
81    /**
82      * Constructor which takes an error code and a message.
83      *
84      * @param code The error code which indicates the exception
85      * @param message The string containing the error message
86      */
87    DOMXPathException(short code, const XMLCh *message);
88
89    /**
90      * Copy constructor.
91      *
92      * @param other The object to be copied.
93      */
94    DOMXPathException(const DOMXPathException  &other);
95
96    //@}
97
98    // -----------------------------------------------------------------------
99    //  Destructors
100    // -----------------------------------------------------------------------
101    /** @name Destructor. */
102    //@{
103         /**
104          * Destructor for DOMXPathException.
105          *
106          */
107    virtual ~DOMXPathException();
108    //@}
109
110public:
111
112    //@{
113    /**
114     * ExceptionCode
115     * INVALID_EXPRESSION_ERR If the expression has a syntax error or otherwise
116     * is not a legal expression according to the rules of the specific
117     * <code>XPathEvaluator</code> or contains specialized extension functions
118     * or variables not supported by this implementation.
119     * TYPE_ERR If the expression cannot be converted to return the specified type.
120     */
121        enum ExceptionCode {
122                INVALID_EXPRESSION_ERR = 51,
123                TYPE_ERR = 52
124        };
125    //@}
126
127    // -----------------------------------------------------------------------
128    //  Class Types
129    // -----------------------------------------------------------------------
130    /** @name Public variables */
131    //@{
132         /**
133          * A code value, from the set defined by the ExceptionCode enum,
134     * indicating the type of error that occured.
135     */
136    ExceptionCode   code;
137
138         /**
139          * A string value.  Applications may use this field to hold an error
140     *  message.  The field value is not set by the DOM implementation,
141     *  meaning that the string will be empty when an exception is first
142     *  thrown.
143          */
144    const XMLCh *msg;
145    //@}
146
147private:
148    // -----------------------------------------------------------------------
149    // Unimplemented constructors and operators
150    // -----------------------------------------------------------------------
151    DOMXPathException& operator = (const DOMXPathException&);
152};
153
154XERCES_CPP_NAMESPACE_END
155
156#endif
Note: See TracBrowser for help on using the repository browser.