summaryrefslogtreecommitdiffstats
path: root/src/dom/xpath.idl
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2006-01-16 02:36:01 +0000
committermental <mental@users.sourceforge.net>2006-01-16 02:36:01 +0000
commit179fa413b047bede6e32109e2ce82437c5fb8d34 (patch)
treea5a6ac2c1708bd02288fbd8edb2ff500ff2e0916 /src/dom/xpath.idl
downloadinkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.tar.gz
inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.zip
moving trunk for module inkscape
(bzr r1)
Diffstat (limited to 'src/dom/xpath.idl')
-rwxr-xr-xsrc/dom/xpath.idl115
1 files changed, 115 insertions, 0 deletions
diff --git a/src/dom/xpath.idl b/src/dom/xpath.idl
new file mode 100755
index 000000000..066f064b0
--- /dev/null
+++ b/src/dom/xpath.idl
@@ -0,0 +1,115 @@
+/*
+ * Copyright (c) 2004 World Wide Web Consortium,
+ *
+ * (Massachusetts Institute of Technology, European Research Consortium for
+ * Informatics and Mathematics, Keio University). All Rights Reserved. This
+ * work is distributed under the W3C(r) Software License [1] 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.
+ *
+ * [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+ */
+
+// File: http://www.w3.org/TR/2004/NOTE-DOM-Level-3-XPath-20040226/xpath.idl
+
+#ifndef _XPATH_IDL_
+#define _XPATH_IDL_
+
+#include "dom.idl"
+
+#pragma prefix "dom.w3c.org"
+module xpath
+{
+
+ typedef dom::DOMString DOMString;
+ typedef dom::Node Node;
+ typedef dom::DOMObject DOMObject;
+ typedef dom::Element Element;
+
+ interface XPathNSResolver;
+ interface XPathExpression;
+
+ exception XPathException {
+ unsigned short code;
+ };
+ // XPathExceptionCode
+ const unsigned short INVALID_EXPRESSION_ERR = 51;
+ const unsigned short TYPE_ERR = 52;
+
+
+ interface XPathEvaluator {
+ XPathExpression createExpression(in DOMString expression,
+ in XPathNSResolver resolver)
+ raises(XPathException,
+ dom::DOMException);
+ XPathNSResolver createNSResolver(in Node nodeResolver);
+ DOMObject evaluate(in DOMString expression,
+ in Node contextNode,
+ in XPathNSResolver resolver,
+ in unsigned short type,
+ in DOMObject result)
+ raises(XPathException,
+ dom::DOMException);
+ };
+
+ interface XPathExpression {
+ DOMObject evaluate(in Node contextNode,
+ in unsigned short type,
+ in DOMObject result)
+ raises(XPathException,
+ dom::DOMException);
+ };
+
+ interface XPathNSResolver {
+ DOMString lookupNamespaceURI(in DOMString prefix);
+ };
+
+ interface XPathResult {
+
+ // XPathResultType
+ const unsigned short ANY_TYPE = 0;
+ const unsigned short NUMBER_TYPE = 1;
+ const unsigned short STRING_TYPE = 2;
+ const unsigned short BOOLEAN_TYPE = 3;
+ const unsigned short UNORDERED_NODE_ITERATOR_TYPE = 4;
+ const unsigned short ORDERED_NODE_ITERATOR_TYPE = 5;
+ const unsigned short UNORDERED_NODE_SNAPSHOT_TYPE = 6;
+ const unsigned short ORDERED_NODE_SNAPSHOT_TYPE = 7;
+ const unsigned short ANY_UNORDERED_NODE_TYPE = 8;
+ const unsigned short FIRST_ORDERED_NODE_TYPE = 9;
+
+ readonly attribute unsigned short resultType;
+ readonly attribute double numberValue;
+ // raises(XPathException) on retrieval
+
+ readonly attribute DOMString stringValue;
+ // raises(XPathException) on retrieval
+
+ readonly attribute boolean booleanValue;
+ // raises(XPathException) on retrieval
+
+ readonly attribute Node singleNodeValue;
+ // raises(XPathException) on retrieval
+
+ readonly attribute boolean invalidIteratorState;
+ readonly attribute unsigned long snapshotLength;
+ // raises(XPathException) on retrieval
+
+ Node iterateNext()
+ raises(XPathException,
+ dom::DOMException);
+ Node snapshotItem(in unsigned long index)
+ raises(XPathException);
+ };
+
+ interface XPathNamespace : Node {
+
+ // XPathNodeType
+ const unsigned short XPATH_NAMESPACE_NODE = 13;
+
+ readonly attribute Element ownerElement;
+ };
+};
+
+#endif // _XPATH_IDL_
+