KHTML
dom3_xpath.cpp
Go to the documentation of this file.
00001 /* 00002 * XPathExceptionImpl.cpp - Copyright 2005 Frerich Raabe <raabe@kde.org> 00003 * 00004 * Redistribution and use in source and binary forms, with or without 00005 * modification, are permitted provided that the following conditions 00006 * are met: 00007 * 00008 * 1. Redistributions of source code must retain the above copyright 00009 * notice, this list of conditions and the following disclaimer. 00010 * 2. Redistributions in binary form must reproduce the above copyright 00011 * notice, this list of conditions and the following disclaimer in the 00012 * documentation and/or other materials provided with the distribution. 00013 * 00014 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 00015 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00016 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 00017 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 00018 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 00019 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 00020 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 00021 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00022 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 00023 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00024 */ 00025 #include "dom3_xpath.h" 00026 00027 using namespace DOM; 00028 00029 DOMString XPathException::codeAsString(int code) { 00030 switch ( code ) { 00031 case INVALID_EXPRESSION_ERR: 00032 return DOMString( "INVALID_EXPRESSION_ERR" ); 00033 case TYPE_ERR: 00034 return DOMString( "TYPE_ERR" ); 00035 } 00036 return DOMString( "(unknown exception code)" ); 00037 } 00038 00039 DOMString XPathException::codeAsString() const 00040 { 00041 return codeAsString(code); 00042 } 00043 00044 int XPathException::toCode( int xpathCode ) 00045 { 00046 return xpathCode + _EXCEPTION_OFFSET; 00047 } 00048 00049 bool XPathException::isXPathExceptionCode(int exceptioncode) 00050 { 00051 return exceptioncode >= _EXCEPTION_OFFSET && exceptioncode < _EXCEPTION_MAX; 00052 } 00053 00054 // kate: indent-width 4; replace-tabs off; tab-width 4; space-indent off;
KDE 4.6 API Reference