Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDOMNode.idl
3 : */
4 :
5 : #ifndef __gen_nsIDOMNode_h__
6 : #define __gen_nsIDOMNode_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 nsIVariant; /* forward declaration */
18 :
19 :
20 : /* starting interface: nsIDOMNode */
21 : #define NS_IDOMNODE_IID_STR "cc35b412-009b-46a3-9be0-76448f12548d"
22 :
23 : #define NS_IDOMNODE_IID \
24 : {0xcc35b412, 0x009b, 0x46a3, \
25 : { 0x9b, 0xe0, 0x76, 0x44, 0x8f, 0x12, 0x54, 0x8d }}
26 :
27 3635 : class NS_NO_VTABLE nsIDOMNode : public nsISupports {
28 : public:
29 :
30 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMNODE_IID)
31 :
32 : enum {
33 : ELEMENT_NODE = 1U,
34 : ATTRIBUTE_NODE = 2U,
35 : TEXT_NODE = 3U,
36 : CDATA_SECTION_NODE = 4U,
37 : ENTITY_REFERENCE_NODE = 5U,
38 : ENTITY_NODE = 6U,
39 : PROCESSING_INSTRUCTION_NODE = 7U,
40 : COMMENT_NODE = 8U,
41 : DOCUMENT_NODE = 9U,
42 : DOCUMENT_TYPE_NODE = 10U,
43 : DOCUMENT_FRAGMENT_NODE = 11U,
44 : NOTATION_NODE = 12U
45 : };
46 :
47 : /* readonly attribute DOMString nodeName; */
48 : NS_IMETHOD GetNodeName(nsAString & aNodeName) = 0;
49 :
50 : /* attribute DOMString nodeValue; */
51 : NS_IMETHOD GetNodeValue(nsAString & aNodeValue) = 0;
52 : NS_IMETHOD SetNodeValue(const nsAString & aNodeValue) = 0;
53 :
54 : /* readonly attribute unsigned short nodeType; */
55 : NS_IMETHOD GetNodeType(uint16_t *aNodeType) = 0;
56 :
57 : /* readonly attribute nsIDOMNode parentNode; */
58 : NS_IMETHOD GetParentNode(nsIDOMNode * *aParentNode) = 0;
59 :
60 : /* readonly attribute nsIDOMNodeList childNodes; */
61 : NS_IMETHOD GetChildNodes(nsIDOMNodeList * *aChildNodes) = 0;
62 :
63 : /* readonly attribute nsIDOMNode firstChild; */
64 : NS_IMETHOD GetFirstChild(nsIDOMNode * *aFirstChild) = 0;
65 :
66 : /* readonly attribute nsIDOMNode lastChild; */
67 : NS_IMETHOD GetLastChild(nsIDOMNode * *aLastChild) = 0;
68 :
69 : /* readonly attribute nsIDOMNode previousSibling; */
70 : NS_IMETHOD GetPreviousSibling(nsIDOMNode * *aPreviousSibling) = 0;
71 :
72 : /* readonly attribute nsIDOMNode nextSibling; */
73 : NS_IMETHOD GetNextSibling(nsIDOMNode * *aNextSibling) = 0;
74 :
75 : /* readonly attribute nsIDOMDocument ownerDocument; */
76 : NS_IMETHOD GetOwnerDocument(nsIDOMDocument * *aOwnerDocument) = 0;
77 :
78 : /* nsIDOMNode removeChild (in nsIDOMNode oldChild) raises (DOMException); */
79 : NS_IMETHOD RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval) = 0;
80 :
81 : /* boolean hasChildNodes (); */
82 : NS_IMETHOD HasChildNodes(bool *_retval) = 0;
83 :
84 : /* [optional_argc] nsIDOMNode cloneNode ([optional] in boolean deep); */
85 : NS_IMETHOD CloneNode(bool deep, uint8_t _argc, nsIDOMNode * *_retval) = 0;
86 :
87 : /* readonly attribute DOMString namespaceURI; */
88 : NS_IMETHOD GetNamespaceURI(nsAString & aNamespaceURI) = 0;
89 :
90 : /* readonly attribute DOMString prefix; */
91 : NS_IMETHOD GetPrefix(nsAString & aPrefix) = 0;
92 :
93 : /* readonly attribute DOMString localName; */
94 : NS_IMETHOD GetLocalName(nsAString & aLocalName) = 0;
95 :
96 : enum {
97 : DOCUMENT_POSITION_DISCONNECTED = 1U,
98 : DOCUMENT_POSITION_PRECEDING = 2U,
99 : DOCUMENT_POSITION_FOLLOWING = 4U,
100 : DOCUMENT_POSITION_CONTAINS = 8U,
101 : DOCUMENT_POSITION_CONTAINED_BY = 16U,
102 : DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32U
103 : };
104 :
105 : /* attribute DOMString textContent; */
106 : NS_IMETHOD GetTextContent(nsAString & aTextContent) = 0;
107 : NS_IMETHOD SetTextContent(const nsAString & aTextContent) = 0;
108 :
109 : };
110 :
111 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMNode, NS_IDOMNODE_IID)
112 :
113 : /* Use this macro when declaring classes that implement this interface. */
114 : #define NS_DECL_NSIDOMNODE \
115 : NS_IMETHOD GetNodeName(nsAString & aNodeName) override; \
116 : NS_IMETHOD GetNodeValue(nsAString & aNodeValue) override; \
117 : NS_IMETHOD SetNodeValue(const nsAString & aNodeValue) override; \
118 : NS_IMETHOD GetNodeType(uint16_t *aNodeType) override; \
119 : NS_IMETHOD GetParentNode(nsIDOMNode * *aParentNode) override; \
120 : NS_IMETHOD GetChildNodes(nsIDOMNodeList * *aChildNodes) override; \
121 : NS_IMETHOD GetFirstChild(nsIDOMNode * *aFirstChild) override; \
122 : NS_IMETHOD GetLastChild(nsIDOMNode * *aLastChild) override; \
123 : NS_IMETHOD GetPreviousSibling(nsIDOMNode * *aPreviousSibling) override; \
124 : NS_IMETHOD GetNextSibling(nsIDOMNode * *aNextSibling) override; \
125 : NS_IMETHOD GetOwnerDocument(nsIDOMDocument * *aOwnerDocument) override; \
126 : NS_IMETHOD RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval) override; \
127 : NS_IMETHOD HasChildNodes(bool *_retval) override; \
128 : NS_IMETHOD CloneNode(bool deep, uint8_t _argc, nsIDOMNode * *_retval) override; \
129 : NS_IMETHOD GetNamespaceURI(nsAString & aNamespaceURI) override; \
130 : NS_IMETHOD GetPrefix(nsAString & aPrefix) override; \
131 : NS_IMETHOD GetLocalName(nsAString & aLocalName) override; \
132 : NS_IMETHOD GetTextContent(nsAString & aTextContent) override; \
133 : NS_IMETHOD SetTextContent(const nsAString & aTextContent) override;
134 :
135 : /* Use this macro when declaring the members of this interface when the
136 : class doesn't implement the interface. This is useful for forwarding. */
137 : #define NS_DECL_NON_VIRTUAL_NSIDOMNODE \
138 : nsresult GetNodeName(nsAString & aNodeName); \
139 : nsresult GetNodeValue(nsAString & aNodeValue); \
140 : nsresult SetNodeValue(const nsAString & aNodeValue); \
141 : nsresult GetNodeType(uint16_t *aNodeType); \
142 : nsresult GetParentNode(nsIDOMNode * *aParentNode); \
143 : nsresult GetChildNodes(nsIDOMNodeList * *aChildNodes); \
144 : nsresult GetFirstChild(nsIDOMNode * *aFirstChild); \
145 : nsresult GetLastChild(nsIDOMNode * *aLastChild); \
146 : nsresult GetPreviousSibling(nsIDOMNode * *aPreviousSibling); \
147 : nsresult GetNextSibling(nsIDOMNode * *aNextSibling); \
148 : nsresult GetOwnerDocument(nsIDOMDocument * *aOwnerDocument); \
149 : nsresult RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval); \
150 : nsresult HasChildNodes(bool *_retval); \
151 : nsresult CloneNode(bool deep, uint8_t _argc, nsIDOMNode * *_retval); \
152 : nsresult GetNamespaceURI(nsAString & aNamespaceURI); \
153 : nsresult GetPrefix(nsAString & aPrefix); \
154 : nsresult GetLocalName(nsAString & aLocalName); \
155 : nsresult GetTextContent(nsAString & aTextContent); \
156 : nsresult SetTextContent(const nsAString & aTextContent);
157 :
158 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
159 : #define NS_FORWARD_NSIDOMNODE(_to) \
160 : NS_IMETHOD GetNodeName(nsAString & aNodeName) override { return _to GetNodeName(aNodeName); } \
161 : NS_IMETHOD GetNodeValue(nsAString & aNodeValue) override { return _to GetNodeValue(aNodeValue); } \
162 : NS_IMETHOD SetNodeValue(const nsAString & aNodeValue) override { return _to SetNodeValue(aNodeValue); } \
163 : NS_IMETHOD GetNodeType(uint16_t *aNodeType) override { return _to GetNodeType(aNodeType); } \
164 : NS_IMETHOD GetParentNode(nsIDOMNode * *aParentNode) override { return _to GetParentNode(aParentNode); } \
165 : NS_IMETHOD GetChildNodes(nsIDOMNodeList * *aChildNodes) override { return _to GetChildNodes(aChildNodes); } \
166 : NS_IMETHOD GetFirstChild(nsIDOMNode * *aFirstChild) override { return _to GetFirstChild(aFirstChild); } \
167 : NS_IMETHOD GetLastChild(nsIDOMNode * *aLastChild) override { return _to GetLastChild(aLastChild); } \
168 : NS_IMETHOD GetPreviousSibling(nsIDOMNode * *aPreviousSibling) override { return _to GetPreviousSibling(aPreviousSibling); } \
169 : NS_IMETHOD GetNextSibling(nsIDOMNode * *aNextSibling) override { return _to GetNextSibling(aNextSibling); } \
170 : NS_IMETHOD GetOwnerDocument(nsIDOMDocument * *aOwnerDocument) override { return _to GetOwnerDocument(aOwnerDocument); } \
171 : NS_IMETHOD RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval) override { return _to RemoveChild(oldChild, _retval); } \
172 : NS_IMETHOD HasChildNodes(bool *_retval) override { return _to HasChildNodes(_retval); } \
173 : NS_IMETHOD CloneNode(bool deep, uint8_t _argc, nsIDOMNode * *_retval) override { return _to CloneNode(deep, _argc, _retval); } \
174 : NS_IMETHOD GetNamespaceURI(nsAString & aNamespaceURI) override { return _to GetNamespaceURI(aNamespaceURI); } \
175 : NS_IMETHOD GetPrefix(nsAString & aPrefix) override { return _to GetPrefix(aPrefix); } \
176 : NS_IMETHOD GetLocalName(nsAString & aLocalName) override { return _to GetLocalName(aLocalName); } \
177 : NS_IMETHOD GetTextContent(nsAString & aTextContent) override { return _to GetTextContent(aTextContent); } \
178 : NS_IMETHOD SetTextContent(const nsAString & aTextContent) override { return _to SetTextContent(aTextContent); }
179 :
180 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
181 : #define NS_FORWARD_SAFE_NSIDOMNODE(_to) \
182 : NS_IMETHOD GetNodeName(nsAString & aNodeName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNodeName(aNodeName); } \
183 : NS_IMETHOD GetNodeValue(nsAString & aNodeValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNodeValue(aNodeValue); } \
184 : NS_IMETHOD SetNodeValue(const nsAString & aNodeValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNodeValue(aNodeValue); } \
185 : NS_IMETHOD GetNodeType(uint16_t *aNodeType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNodeType(aNodeType); } \
186 : NS_IMETHOD GetParentNode(nsIDOMNode * *aParentNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParentNode(aParentNode); } \
187 : NS_IMETHOD GetChildNodes(nsIDOMNodeList * *aChildNodes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChildNodes(aChildNodes); } \
188 : NS_IMETHOD GetFirstChild(nsIDOMNode * *aFirstChild) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFirstChild(aFirstChild); } \
189 : NS_IMETHOD GetLastChild(nsIDOMNode * *aLastChild) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastChild(aLastChild); } \
190 : NS_IMETHOD GetPreviousSibling(nsIDOMNode * *aPreviousSibling) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreviousSibling(aPreviousSibling); } \
191 : NS_IMETHOD GetNextSibling(nsIDOMNode * *aNextSibling) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNextSibling(aNextSibling); } \
192 : NS_IMETHOD GetOwnerDocument(nsIDOMDocument * *aOwnerDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOwnerDocument(aOwnerDocument); } \
193 : NS_IMETHOD RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveChild(oldChild, _retval); } \
194 : NS_IMETHOD HasChildNodes(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasChildNodes(_retval); } \
195 : NS_IMETHOD CloneNode(bool deep, uint8_t _argc, nsIDOMNode * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CloneNode(deep, _argc, _retval); } \
196 : NS_IMETHOD GetNamespaceURI(nsAString & aNamespaceURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNamespaceURI(aNamespaceURI); } \
197 : NS_IMETHOD GetPrefix(nsAString & aPrefix) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrefix(aPrefix); } \
198 : NS_IMETHOD GetLocalName(nsAString & aLocalName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLocalName(aLocalName); } \
199 : NS_IMETHOD GetTextContent(nsAString & aTextContent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTextContent(aTextContent); } \
200 : NS_IMETHOD SetTextContent(const nsAString & aTextContent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTextContent(aTextContent); }
201 :
202 : #if 0
203 : /* Use the code below as a template for the implementation class for this interface. */
204 :
205 : /* Header file */
206 : class nsDOMNode : public nsIDOMNode
207 : {
208 : public:
209 : NS_DECL_ISUPPORTS
210 : NS_DECL_NSIDOMNODE
211 :
212 : nsDOMNode();
213 :
214 : private:
215 : ~nsDOMNode();
216 :
217 : protected:
218 : /* additional members */
219 : };
220 :
221 : /* Implementation file */
222 : NS_IMPL_ISUPPORTS(nsDOMNode, nsIDOMNode)
223 :
224 : nsDOMNode::nsDOMNode()
225 : {
226 : /* member initializers and constructor code */
227 : }
228 :
229 : nsDOMNode::~nsDOMNode()
230 : {
231 : /* destructor code */
232 : }
233 :
234 : /* readonly attribute DOMString nodeName; */
235 : NS_IMETHODIMP nsDOMNode::GetNodeName(nsAString & aNodeName)
236 : {
237 : return NS_ERROR_NOT_IMPLEMENTED;
238 : }
239 :
240 : /* attribute DOMString nodeValue; */
241 : NS_IMETHODIMP nsDOMNode::GetNodeValue(nsAString & aNodeValue)
242 : {
243 : return NS_ERROR_NOT_IMPLEMENTED;
244 : }
245 : NS_IMETHODIMP nsDOMNode::SetNodeValue(const nsAString & aNodeValue)
246 : {
247 : return NS_ERROR_NOT_IMPLEMENTED;
248 : }
249 :
250 : /* readonly attribute unsigned short nodeType; */
251 : NS_IMETHODIMP nsDOMNode::GetNodeType(uint16_t *aNodeType)
252 : {
253 : return NS_ERROR_NOT_IMPLEMENTED;
254 : }
255 :
256 : /* readonly attribute nsIDOMNode parentNode; */
257 : NS_IMETHODIMP nsDOMNode::GetParentNode(nsIDOMNode * *aParentNode)
258 : {
259 : return NS_ERROR_NOT_IMPLEMENTED;
260 : }
261 :
262 : /* readonly attribute nsIDOMNodeList childNodes; */
263 : NS_IMETHODIMP nsDOMNode::GetChildNodes(nsIDOMNodeList * *aChildNodes)
264 : {
265 : return NS_ERROR_NOT_IMPLEMENTED;
266 : }
267 :
268 : /* readonly attribute nsIDOMNode firstChild; */
269 : NS_IMETHODIMP nsDOMNode::GetFirstChild(nsIDOMNode * *aFirstChild)
270 : {
271 : return NS_ERROR_NOT_IMPLEMENTED;
272 : }
273 :
274 : /* readonly attribute nsIDOMNode lastChild; */
275 : NS_IMETHODIMP nsDOMNode::GetLastChild(nsIDOMNode * *aLastChild)
276 : {
277 : return NS_ERROR_NOT_IMPLEMENTED;
278 : }
279 :
280 : /* readonly attribute nsIDOMNode previousSibling; */
281 : NS_IMETHODIMP nsDOMNode::GetPreviousSibling(nsIDOMNode * *aPreviousSibling)
282 : {
283 : return NS_ERROR_NOT_IMPLEMENTED;
284 : }
285 :
286 : /* readonly attribute nsIDOMNode nextSibling; */
287 : NS_IMETHODIMP nsDOMNode::GetNextSibling(nsIDOMNode * *aNextSibling)
288 : {
289 : return NS_ERROR_NOT_IMPLEMENTED;
290 : }
291 :
292 : /* readonly attribute nsIDOMDocument ownerDocument; */
293 : NS_IMETHODIMP nsDOMNode::GetOwnerDocument(nsIDOMDocument * *aOwnerDocument)
294 : {
295 : return NS_ERROR_NOT_IMPLEMENTED;
296 : }
297 :
298 : /* nsIDOMNode removeChild (in nsIDOMNode oldChild) raises (DOMException); */
299 : NS_IMETHODIMP nsDOMNode::RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval)
300 : {
301 : return NS_ERROR_NOT_IMPLEMENTED;
302 : }
303 :
304 : /* boolean hasChildNodes (); */
305 : NS_IMETHODIMP nsDOMNode::HasChildNodes(bool *_retval)
306 : {
307 : return NS_ERROR_NOT_IMPLEMENTED;
308 : }
309 :
310 : /* [optional_argc] nsIDOMNode cloneNode ([optional] in boolean deep); */
311 : NS_IMETHODIMP nsDOMNode::CloneNode(bool deep, uint8_t _argc, nsIDOMNode * *_retval)
312 : {
313 : return NS_ERROR_NOT_IMPLEMENTED;
314 : }
315 :
316 : /* readonly attribute DOMString namespaceURI; */
317 : NS_IMETHODIMP nsDOMNode::GetNamespaceURI(nsAString & aNamespaceURI)
318 : {
319 : return NS_ERROR_NOT_IMPLEMENTED;
320 : }
321 :
322 : /* readonly attribute DOMString prefix; */
323 : NS_IMETHODIMP nsDOMNode::GetPrefix(nsAString & aPrefix)
324 : {
325 : return NS_ERROR_NOT_IMPLEMENTED;
326 : }
327 :
328 : /* readonly attribute DOMString localName; */
329 : NS_IMETHODIMP nsDOMNode::GetLocalName(nsAString & aLocalName)
330 : {
331 : return NS_ERROR_NOT_IMPLEMENTED;
332 : }
333 :
334 : /* attribute DOMString textContent; */
335 : NS_IMETHODIMP nsDOMNode::GetTextContent(nsAString & aTextContent)
336 : {
337 : return NS_ERROR_NOT_IMPLEMENTED;
338 : }
339 : NS_IMETHODIMP nsDOMNode::SetTextContent(const nsAString & aTextContent)
340 : {
341 : return NS_ERROR_NOT_IMPLEMENTED;
342 : }
343 :
344 : /* End of implementation class template. */
345 : #endif
346 :
347 :
348 : #endif /* __gen_nsIDOMNode_h__ */
|