00001 #ifndef DOMRangeException_HEADER_GUARD_00002 #define DOMRangeException_HEADER_GUARD_00003
00004 /*00005 * Licensed to the Apache Software Foundation (ASF) under one or more00006 * contributor license agreements. See the NOTICE file distributed with00007 * this work for additional information regarding copyright ownership.00008 * The ASF licenses this file to You under the Apache License, Version 2.000009 * (the "License"); you may not use this file except in compliance with00010 * the License. You may obtain a copy of the License at00011 * 00012 * http://www.apache.org/licenses/LICENSE-2.000013 * 00014 * Unless required by applicable law or agreed to in writing, software00015 * distributed under the License is distributed on an "AS IS" BASIS,00016 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.00017 * See the License for the specific language governing permissions and00018 * limitations under the License.00019 */00020
00021 /*00022 * $Id: DOMRangeException.hpp 568078 2007-08-21 11:43:25Z amassari $00023 */00024
00025 #include <xercesc/dom/DOMException.hpp>00026
00027 XERCES_CPP_NAMESPACE_BEGIN00028
00036class DOMRangeException : publicDOMException {
00037 public:
00038 // -----------------------------------------------------------------------00039 // Class Types00040 // -----------------------------------------------------------------------00056enumRangeExceptionCode {
00057 BAD_BOUNDARYPOINTS_ERR = 1,
00058 INVALID_NODE_TYPE_ERR = 2
00059 };
00061
00062 public:
00063 // -----------------------------------------------------------------------00064 // Constructors00065 // -----------------------------------------------------------------------00072 DOMRangeException();
00073
00081 DOMRangeException(
00082 RangeExceptionCode code
00083 , const XMLCh* message
00084 , MemoryManager* const memoryManager
00085 );
00086
00092 DOMRangeException(constDOMRangeException &other);
00094
00095 // -----------------------------------------------------------------------00096 // Destructors00097 // -----------------------------------------------------------------------00104 virtual ~DOMRangeException();
00106
00107 public:
00108 // -----------------------------------------------------------------------00109 // Class Types00110 // -----------------------------------------------------------------------00119RangeExceptionCode code;
00120
00122
00123 private:
00124 // -----------------------------------------------------------------------00125 // Unimplemented constructors and operators00126 // -----------------------------------------------------------------------00127 DOMRangeException & operator = (constDOMRangeException &);
00128 };
00129
00130 XERCES_CPP_NAMESPACE_END00131
00132 #endif00133