00001 #ifndef DOMXPathException_HEADER_GUARD_00002 #define DOMXPathException_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 #include <xercesc/util/XercesDefs.hpp>00022
00023 XERCES_CPP_NAMESPACE_BEGIN00024
00028class DOMXPathException00029 {
00030 public:
00031 // -----------------------------------------------------------------------00032 // Constructors00033 // -----------------------------------------------------------------------00040 DOMXPathException();
00041
00048 DOMXPathException(short code, const XMLCh *message);
00049
00055 DOMXPathException(constDOMXPathException &other);
00056
00058
00059 // -----------------------------------------------------------------------00060 // Destructors00061 // -----------------------------------------------------------------------00068 virtual ~DOMXPathException();
00070
00071 public:
00072
00074
00082enumExceptionCode {
00083 INVALID_EXPRESSION_ERR = 51,
00084 TYPE_ERR = 52
00085 };
00087
00088 // -----------------------------------------------------------------------00089 // Class Types00090 // -----------------------------------------------------------------------00097ExceptionCode code;
00098
00105const XMLCh *msg;
00107
00108 private:
00109 // -----------------------------------------------------------------------00110 // Unimplemented constructors and operators00111 // -----------------------------------------------------------------------00112 DOMXPathException& operator = (constDOMXPathException&);
00113 };
00114
00115 XERCES_CPP_NAMESPACE_END00116
00117 #endif