source: icXML/icXML-devel/src/xercesc/dom/DOMRangeException.hpp @ 2722

Last change on this file since 2722 was 2722, checked in by cameron, 6 years ago

Original Xerces files with import mods for icxercesc

File size: 3.7 KB
Line 
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/*
19 * $Id: DOMRangeException.hpp 932887 2010-04-11 13:04:59Z borisk $
20 */
21
22#if !defined(XERCESC_INCLUDE_GUARD_DOMRANGEEXCEPTION_HPP)
23#define XERCESC_INCLUDE_GUARD_DOMRANGEEXCEPTION_HPP
24
25#include <xercesc/dom/DOMException.hpp>
26
27XERCES_CPP_NAMESPACE_BEGIN
28
29/**
30 * Range operations may throw a <code>DOMRangeException</code> as specified in
31 * their method descriptions.
32 * <p>See also the <a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113'>Document Object Model (DOM) Level 2 Traversal and Range Specification</a>.
33 * @since DOM Level 2
34 */
35
36class CDOM_EXPORT DOMRangeException  : public DOMException {
37public:
38    // -----------------------------------------------------------------------
39    //  Class Types
40    // -----------------------------------------------------------------------
41    /** @name Public Constants */
42    //@{
43    /**
44     * Enumerators for DOM Range Exceptions
45     *
46     * <p><code>BAD_BOUNDARYPOINTS_ERR:</code>
47     * If the boundary-points of a Range do not meet specific requirements.</p>
48     *
49     * <p><code>INVALID_NODE_TYPE_ERR:</code>
50     * If the container of an boundary-point of a Range is being set to either
51     * a node of an invalid type or a node with an ancestor of an invalid
52     * type.</p>
53     *
54     * @since DOM Level 2
55     */
56        enum RangeExceptionCode {
57                BAD_BOUNDARYPOINTS_ERR  = 111,
58                INVALID_NODE_TYPE_ERR   = 112
59        };
60    //@}
61
62public:
63    // -----------------------------------------------------------------------
64    //  Constructors
65    // -----------------------------------------------------------------------
66    /** @name Constructors */
67    //@{
68    /**
69      * Default constructor for DOMRangeException.
70      *
71      */
72    DOMRangeException();
73
74    /**
75      * Constructor which takes an error code and a message.
76      *
77      * @param code           The error code which indicates the exception
78      * @param messageCode    The string containing the error message
79      * @param memoryManager  The memory manager used to (de)allocate memory
80      */
81    DOMRangeException(short code,
82                      short messageCode,
83                      MemoryManager*     const memoryManager);
84
85    /**
86      * Copy constructor.
87      *
88      * @param other The object to be copied.
89      */
90    DOMRangeException(const DOMRangeException &other);
91    //@}
92
93    // -----------------------------------------------------------------------
94    //  Destructors
95    // -----------------------------------------------------------------------
96    /** @name Destructor. */
97    //@{
98         /**
99          * Destructor for DOMRangeException.
100          *
101          */
102    virtual ~DOMRangeException();
103    //@}
104
105private:
106    // -----------------------------------------------------------------------
107    // Unimplemented constructors and operators
108    // -----------------------------------------------------------------------
109    DOMRangeException & operator = (const DOMRangeException &);
110};
111
112XERCES_CPP_NAMESPACE_END
113
114#endif
Note: See TracBrowser for help on using the repository browser.