diff options
Diffstat (limited to 'src/dom/xpathimpl.cpp')
| -rwxr-xr-x | src/dom/xpathimpl.cpp | 236 |
1 files changed, 236 insertions, 0 deletions
diff --git a/src/dom/xpathimpl.cpp b/src/dom/xpathimpl.cpp new file mode 100755 index 000000000..0af7b11e5 --- /dev/null +++ b/src/dom/xpathimpl.cpp @@ -0,0 +1,236 @@ +/** + * Phoebe DOM Implementation. + * + * This is a C++ approximation of the W3C DOM model, which follows + * fairly closely the specifications in the various .idl files, copies of + * which are provided for reference. Most important is this one: + * + * http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/idl-definitions.html + * + * Authors: + * Bob Jamison + * + * Copyright (C) 2005 Bob Jamison + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#include "xpathimpl.h" + + +namespace org +{ +namespace w3c +{ +namespace dom +{ +namespace xpath +{ + + +/*######################################################################### +## XPathEvaluatorImpl +#########################################################################*/ + +/** + * + */ +XPathExpression *XPathEvaluatorImpl::createExpression( + const DOMString &expression, + const XPathNSResolver *resolver) + throw (XPathException, dom::DOMException) +{ + return NULL; +} + + +/** + * + */ +XPathNSResolver *XPathEvaluatorImpl::createNSResolver(const Node *nodeResolver) +{ + return NULL; +} + + +/** + * + */ +XPathResult *XPathEvaluatorImpl::evaluate( + const DOMString &expression, + const Node *contextNode, + const XPathNSResolver *resolver, + const unsigned short type, + const XPathResult *result) + throw (XPathException, dom::DOMException) +{ + return NULL; +} + + +//################### +//# Non-API methods +//################### + + + +/*######################################################################### +## XPathExpressionImpl +#########################################################################*/ + + + +/** + * + */ +XPathResult *XPathExpressionImpl::evaluate( + const Node *contextNode, + unsigned short type, + const XPathResult *result) + throw (XPathException, dom::DOMException) +{ + return NULL; +} + + + +/*######################################################################### +## XPathNSResolverImpl +#########################################################################*/ + + +/** + * + */ +DOMString XPathNSResolverImpl::lookupNamespaceURI(const DOMString &prefix) +{ + return ""; +} + + + + +/*######################################################################### +## XPathResultImpl +#########################################################################*/ + + + +/** + * + */ +unsigned short XPathResultImpl::getResultType() throw (XPathException) +{ + return 0; +} + +/** + * + */ +double XPathResultImpl::getNumberValue() throw (XPathException) +{ + return 0.0; +} + + +/** + * + */ +DOMString XPathResultImpl::getStringValue() throw (XPathException) +{ + return ""; +} + +/** + * + */ +bool XPathResultImpl::getBooleanValue() throw (XPathException) +{ + return false; +} + +/** + * + */ +Node *XPathResultImpl::getSingleNodeValue() throw (XPathException) +{ + return NULL; +} + +/** + * + */ +bool XPathResultImpl::getInvalidIteratorState() throw (XPathException) +{ + return false; +} + +/** + * + */ +unsigned long XPathResultImpl::getSnapshotLength() throw (XPathException) +{ + return 0L; +} + +/** + * + */ +Node *XPathResultImpl::iterateNext() throw (XPathException, dom::DOMException) +{ + return NULL; +} + +/** + * + */ +Node *XPathResultImpl::snapshotItem(unsigned long index) throw (XPathException) +{ + return NULL; +} + + + +/*######################################################################### +## XPathNamespaceImpl +#########################################################################*/ + + +/** + * + */ +Element *XPathNamespaceImpl::getOwnerElement() +{ + return NULL; +} + + + + +} //namespace xpath +} //namespace dom +} //namespace w3c +} //namespace org + + + + +/*######################################################################### +## E N D O F F I L E +#########################################################################*/ + + + |
