1/*
2 * Copyright (C) 2006 Apple Computer, Inc.
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 * Library General Public License for more details.
13 *
14 * You should have received a copy of the GNU Library General Public License
15 * along with this library; see the file COPYING.LIB.  If not, write to
16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18 */
19
20module xpath {
21
22    interface [Conditional=XPATH] XPathResult {
23        const unsigned short ANY_TYPE                       = 0;
24        const unsigned short NUMBER_TYPE                    = 1;
25        const unsigned short STRING_TYPE                    = 2;
26        const unsigned short BOOLEAN_TYPE                   = 3;
27        const unsigned short UNORDERED_NODE_ITERATOR_TYPE   = 4;
28        const unsigned short ORDERED_NODE_ITERATOR_TYPE     = 5;
29        const unsigned short UNORDERED_NODE_SNAPSHOT_TYPE   = 6;
30        const unsigned short ORDERED_NODE_SNAPSHOT_TYPE     = 7;
31        const unsigned short ANY_UNORDERED_NODE_TYPE        = 8;
32        const unsigned short FIRST_ORDERED_NODE_TYPE        = 9;
33
34        readonly attribute unsigned short  resultType;
35        readonly attribute double          numberValue
36            getter raises (DOMException);
37
38        readonly attribute DOMString       stringValue
39            getter raises (DOMException);
40
41        readonly attribute boolean         booleanValue
42            getter raises (DOMException);
43
44        readonly attribute Node            singleNodeValue
45            getter raises (DOMException);
46
47        readonly attribute boolean         invalidIteratorState;
48        readonly attribute unsigned long   snapshotLength
49            getter raises (DOMException);
50
51        Node iterateNext()
52            raises (DOMException);
53        Node snapshotItem(in unsigned long index)
54            raises (DOMException);
55    };
56
57}
58