1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/dom/interfaces/xpath/nsIDOMXPathResult.idl
3 : */
4 :
5 : #ifndef __gen_nsIDOMXPathResult_h__
6 : #define __gen_nsIDOMXPathResult_h__
7 :
8 :
9 : #ifndef __gen_domstubs_h__
10 : #include "domstubs.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class XPathException; /* forward declaration */
18 :
19 :
20 : /* starting interface: nsIDOMXPathResult */
21 : #define NS_IDOMXPATHRESULT_IID_STR "75506f84-b504-11d5-a7f2-ca108ab8b6fc"
22 :
23 : #define NS_IDOMXPATHRESULT_IID \
24 : {0x75506f84, 0xb504, 0x11d5, \
25 : { 0xa7, 0xf2, 0xca, 0x10, 0x8a, 0xb8, 0xb6, 0xfc }}
26 :
27 42 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMXPathResult : public nsISupports {
28 : public:
29 :
30 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMXPATHRESULT_IID)
31 :
32 : enum {
33 : ANY_TYPE = 0U,
34 : NUMBER_TYPE = 1U,
35 : STRING_TYPE = 2U,
36 : BOOLEAN_TYPE = 3U,
37 : UNORDERED_NODE_ITERATOR_TYPE = 4U,
38 : ORDERED_NODE_ITERATOR_TYPE = 5U,
39 : UNORDERED_NODE_SNAPSHOT_TYPE = 6U,
40 : ORDERED_NODE_SNAPSHOT_TYPE = 7U,
41 : ANY_UNORDERED_NODE_TYPE = 8U,
42 : FIRST_ORDERED_NODE_TYPE = 9U
43 : };
44 :
45 : /* readonly attribute unsigned short resultType; */
46 : NS_SCRIPTABLE NS_IMETHOD GetResultType(PRUint16 *aResultType) = 0;
47 :
48 : /* readonly attribute double numberValue; */
49 : NS_SCRIPTABLE NS_IMETHOD GetNumberValue(double *aNumberValue) = 0;
50 :
51 : /* readonly attribute DOMString stringValue; */
52 : NS_SCRIPTABLE NS_IMETHOD GetStringValue(nsAString & aStringValue) = 0;
53 :
54 : /* readonly attribute boolean booleanValue; */
55 : NS_SCRIPTABLE NS_IMETHOD GetBooleanValue(bool *aBooleanValue) = 0;
56 :
57 : /* readonly attribute nsIDOMNode singleNodeValue; */
58 : NS_SCRIPTABLE NS_IMETHOD GetSingleNodeValue(nsIDOMNode * *aSingleNodeValue) = 0;
59 :
60 : /* readonly attribute boolean invalidIteratorState; */
61 : NS_SCRIPTABLE NS_IMETHOD GetInvalidIteratorState(bool *aInvalidIteratorState) = 0;
62 :
63 : /* readonly attribute unsigned long snapshotLength; */
64 : NS_SCRIPTABLE NS_IMETHOD GetSnapshotLength(PRUint32 *aSnapshotLength) = 0;
65 :
66 : /* nsIDOMNode iterateNext () raises (XPathException,DOMException); */
67 : NS_SCRIPTABLE NS_IMETHOD IterateNext(nsIDOMNode * *_retval NS_OUTPARAM) = 0;
68 :
69 : /* nsIDOMNode snapshotItem (in unsigned long index) raises (XPathException); */
70 : NS_SCRIPTABLE NS_IMETHOD SnapshotItem(PRUint32 index, nsIDOMNode * *_retval NS_OUTPARAM) = 0;
71 :
72 : };
73 :
74 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMXPathResult, NS_IDOMXPATHRESULT_IID)
75 :
76 : /* Use this macro when declaring classes that implement this interface. */
77 : #define NS_DECL_NSIDOMXPATHRESULT \
78 : NS_SCRIPTABLE NS_IMETHOD GetResultType(PRUint16 *aResultType); \
79 : NS_SCRIPTABLE NS_IMETHOD GetNumberValue(double *aNumberValue); \
80 : NS_SCRIPTABLE NS_IMETHOD GetStringValue(nsAString & aStringValue); \
81 : NS_SCRIPTABLE NS_IMETHOD GetBooleanValue(bool *aBooleanValue); \
82 : NS_SCRIPTABLE NS_IMETHOD GetSingleNodeValue(nsIDOMNode * *aSingleNodeValue); \
83 : NS_SCRIPTABLE NS_IMETHOD GetInvalidIteratorState(bool *aInvalidIteratorState); \
84 : NS_SCRIPTABLE NS_IMETHOD GetSnapshotLength(PRUint32 *aSnapshotLength); \
85 : NS_SCRIPTABLE NS_IMETHOD IterateNext(nsIDOMNode * *_retval NS_OUTPARAM); \
86 : NS_SCRIPTABLE NS_IMETHOD SnapshotItem(PRUint32 index, nsIDOMNode * *_retval NS_OUTPARAM);
87 :
88 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
89 : #define NS_FORWARD_NSIDOMXPATHRESULT(_to) \
90 : NS_SCRIPTABLE NS_IMETHOD GetResultType(PRUint16 *aResultType) { return _to GetResultType(aResultType); } \
91 : NS_SCRIPTABLE NS_IMETHOD GetNumberValue(double *aNumberValue) { return _to GetNumberValue(aNumberValue); } \
92 : NS_SCRIPTABLE NS_IMETHOD GetStringValue(nsAString & aStringValue) { return _to GetStringValue(aStringValue); } \
93 : NS_SCRIPTABLE NS_IMETHOD GetBooleanValue(bool *aBooleanValue) { return _to GetBooleanValue(aBooleanValue); } \
94 : NS_SCRIPTABLE NS_IMETHOD GetSingleNodeValue(nsIDOMNode * *aSingleNodeValue) { return _to GetSingleNodeValue(aSingleNodeValue); } \
95 : NS_SCRIPTABLE NS_IMETHOD GetInvalidIteratorState(bool *aInvalidIteratorState) { return _to GetInvalidIteratorState(aInvalidIteratorState); } \
96 : NS_SCRIPTABLE NS_IMETHOD GetSnapshotLength(PRUint32 *aSnapshotLength) { return _to GetSnapshotLength(aSnapshotLength); } \
97 : NS_SCRIPTABLE NS_IMETHOD IterateNext(nsIDOMNode * *_retval NS_OUTPARAM) { return _to IterateNext(_retval); } \
98 : NS_SCRIPTABLE NS_IMETHOD SnapshotItem(PRUint32 index, nsIDOMNode * *_retval NS_OUTPARAM) { return _to SnapshotItem(index, _retval); }
99 :
100 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
101 : #define NS_FORWARD_SAFE_NSIDOMXPATHRESULT(_to) \
102 : NS_SCRIPTABLE NS_IMETHOD GetResultType(PRUint16 *aResultType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResultType(aResultType); } \
103 : NS_SCRIPTABLE NS_IMETHOD GetNumberValue(double *aNumberValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumberValue(aNumberValue); } \
104 : NS_SCRIPTABLE NS_IMETHOD GetStringValue(nsAString & aStringValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStringValue(aStringValue); } \
105 : NS_SCRIPTABLE NS_IMETHOD GetBooleanValue(bool *aBooleanValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBooleanValue(aBooleanValue); } \
106 : NS_SCRIPTABLE NS_IMETHOD GetSingleNodeValue(nsIDOMNode * *aSingleNodeValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSingleNodeValue(aSingleNodeValue); } \
107 : NS_SCRIPTABLE NS_IMETHOD GetInvalidIteratorState(bool *aInvalidIteratorState) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInvalidIteratorState(aInvalidIteratorState); } \
108 : NS_SCRIPTABLE NS_IMETHOD GetSnapshotLength(PRUint32 *aSnapshotLength) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSnapshotLength(aSnapshotLength); } \
109 : NS_SCRIPTABLE NS_IMETHOD IterateNext(nsIDOMNode * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IterateNext(_retval); } \
110 : NS_SCRIPTABLE NS_IMETHOD SnapshotItem(PRUint32 index, nsIDOMNode * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->SnapshotItem(index, _retval); }
111 :
112 : #if 0
113 : /* Use the code below as a template for the implementation class for this interface. */
114 :
115 : /* Header file */
116 : class nsDOMXPathResult : public nsIDOMXPathResult
117 : {
118 : public:
119 : NS_DECL_ISUPPORTS
120 : NS_DECL_NSIDOMXPATHRESULT
121 :
122 : nsDOMXPathResult();
123 :
124 : private:
125 : ~nsDOMXPathResult();
126 :
127 : protected:
128 : /* additional members */
129 : };
130 :
131 : /* Implementation file */
132 : NS_IMPL_ISUPPORTS1(nsDOMXPathResult, nsIDOMXPathResult)
133 :
134 : nsDOMXPathResult::nsDOMXPathResult()
135 : {
136 : /* member initializers and constructor code */
137 : }
138 :
139 : nsDOMXPathResult::~nsDOMXPathResult()
140 : {
141 : /* destructor code */
142 : }
143 :
144 : /* readonly attribute unsigned short resultType; */
145 : NS_IMETHODIMP nsDOMXPathResult::GetResultType(PRUint16 *aResultType)
146 : {
147 : return NS_ERROR_NOT_IMPLEMENTED;
148 : }
149 :
150 : /* readonly attribute double numberValue; */
151 : NS_IMETHODIMP nsDOMXPathResult::GetNumberValue(double *aNumberValue)
152 : {
153 : return NS_ERROR_NOT_IMPLEMENTED;
154 : }
155 :
156 : /* readonly attribute DOMString stringValue; */
157 : NS_IMETHODIMP nsDOMXPathResult::GetStringValue(nsAString & aStringValue)
158 : {
159 : return NS_ERROR_NOT_IMPLEMENTED;
160 : }
161 :
162 : /* readonly attribute boolean booleanValue; */
163 : NS_IMETHODIMP nsDOMXPathResult::GetBooleanValue(bool *aBooleanValue)
164 : {
165 : return NS_ERROR_NOT_IMPLEMENTED;
166 : }
167 :
168 : /* readonly attribute nsIDOMNode singleNodeValue; */
169 : NS_IMETHODIMP nsDOMXPathResult::GetSingleNodeValue(nsIDOMNode * *aSingleNodeValue)
170 : {
171 : return NS_ERROR_NOT_IMPLEMENTED;
172 : }
173 :
174 : /* readonly attribute boolean invalidIteratorState; */
175 : NS_IMETHODIMP nsDOMXPathResult::GetInvalidIteratorState(bool *aInvalidIteratorState)
176 : {
177 : return NS_ERROR_NOT_IMPLEMENTED;
178 : }
179 :
180 : /* readonly attribute unsigned long snapshotLength; */
181 : NS_IMETHODIMP nsDOMXPathResult::GetSnapshotLength(PRUint32 *aSnapshotLength)
182 : {
183 : return NS_ERROR_NOT_IMPLEMENTED;
184 : }
185 :
186 : /* nsIDOMNode iterateNext () raises (XPathException,DOMException); */
187 : NS_IMETHODIMP nsDOMXPathResult::IterateNext(nsIDOMNode * *_retval NS_OUTPARAM)
188 : {
189 : return NS_ERROR_NOT_IMPLEMENTED;
190 : }
191 :
192 : /* nsIDOMNode snapshotItem (in unsigned long index) raises (XPathException); */
193 : NS_IMETHODIMP nsDOMXPathResult::SnapshotItem(PRUint32 index, nsIDOMNode * *_retval NS_OUTPARAM)
194 : {
195 : return NS_ERROR_NOT_IMPLEMENTED;
196 : }
197 :
198 : /* End of implementation class template. */
199 : #endif
200 :
201 :
202 : #endif /* __gen_nsIDOMXPathResult_h__ */
|