1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/dom/interfaces/core/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 : class nsIDOMUserDataHandler; /* forward declaration */
20 :
21 :
22 : /* starting interface: nsIDOMNode */
23 : #define NS_IDOMNODE_IID_STR "5e9bcec9-5928-4f77-8a9c-424ef01c20e1"
24 :
25 : #define NS_IDOMNODE_IID \
26 : {0x5e9bcec9, 0x5928, 0x4f77, \
27 : { 0x8a, 0x9c, 0x42, 0x4e, 0xf0, 0x1c, 0x20, 0xe1 }}
28 :
29 117879 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMNode : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMNODE_IID)
33 :
34 : enum {
35 : ELEMENT_NODE = 1U,
36 : ATTRIBUTE_NODE = 2U,
37 : TEXT_NODE = 3U,
38 : CDATA_SECTION_NODE = 4U,
39 : ENTITY_REFERENCE_NODE = 5U,
40 : ENTITY_NODE = 6U,
41 : PROCESSING_INSTRUCTION_NODE = 7U,
42 : COMMENT_NODE = 8U,
43 : DOCUMENT_NODE = 9U,
44 : DOCUMENT_TYPE_NODE = 10U,
45 : DOCUMENT_FRAGMENT_NODE = 11U,
46 : NOTATION_NODE = 12U
47 : };
48 :
49 : /* readonly attribute DOMString nodeName; */
50 : NS_SCRIPTABLE NS_IMETHOD GetNodeName(nsAString & aNodeName) = 0;
51 :
52 : /* attribute DOMString nodeValue; */
53 : NS_SCRIPTABLE NS_IMETHOD GetNodeValue(nsAString & aNodeValue) = 0;
54 : NS_SCRIPTABLE NS_IMETHOD SetNodeValue(const nsAString & aNodeValue) = 0;
55 :
56 : /* readonly attribute unsigned short nodeType; */
57 : NS_SCRIPTABLE NS_IMETHOD GetNodeType(PRUint16 *aNodeType) = 0;
58 :
59 : /* readonly attribute nsIDOMNode parentNode; */
60 : NS_SCRIPTABLE NS_IMETHOD GetParentNode(nsIDOMNode * *aParentNode) = 0;
61 :
62 : /* readonly attribute nsIDOMElement parentElement; */
63 : NS_SCRIPTABLE NS_IMETHOD GetParentElement(nsIDOMElement * *aParentElement) = 0;
64 :
65 : /* readonly attribute nsIDOMNodeList childNodes; */
66 : NS_SCRIPTABLE NS_IMETHOD GetChildNodes(nsIDOMNodeList * *aChildNodes) = 0;
67 :
68 : /* readonly attribute nsIDOMNode firstChild; */
69 : NS_SCRIPTABLE NS_IMETHOD GetFirstChild(nsIDOMNode * *aFirstChild) = 0;
70 :
71 : /* readonly attribute nsIDOMNode lastChild; */
72 : NS_SCRIPTABLE NS_IMETHOD GetLastChild(nsIDOMNode * *aLastChild) = 0;
73 :
74 : /* readonly attribute nsIDOMNode previousSibling; */
75 : NS_SCRIPTABLE NS_IMETHOD GetPreviousSibling(nsIDOMNode * *aPreviousSibling) = 0;
76 :
77 : /* readonly attribute nsIDOMNode nextSibling; */
78 : NS_SCRIPTABLE NS_IMETHOD GetNextSibling(nsIDOMNode * *aNextSibling) = 0;
79 :
80 : /* readonly attribute nsIDOMNamedNodeMap attributes; */
81 : NS_SCRIPTABLE NS_IMETHOD GetAttributes(nsIDOMNamedNodeMap * *aAttributes) = 0;
82 :
83 : /* readonly attribute nsIDOMDocument ownerDocument; */
84 : NS_SCRIPTABLE NS_IMETHOD GetOwnerDocument(nsIDOMDocument * *aOwnerDocument) = 0;
85 :
86 : /* nsIDOMNode insertBefore (in nsIDOMNode newChild, in nsIDOMNode refChild) raises (DOMException); */
87 : NS_SCRIPTABLE NS_IMETHOD InsertBefore(nsIDOMNode *newChild, nsIDOMNode *refChild, nsIDOMNode * *_retval NS_OUTPARAM) = 0;
88 :
89 : /* nsIDOMNode replaceChild (in nsIDOMNode newChild, in nsIDOMNode oldChild) raises (DOMException); */
90 : NS_SCRIPTABLE NS_IMETHOD ReplaceChild(nsIDOMNode *newChild, nsIDOMNode *oldChild, nsIDOMNode * *_retval NS_OUTPARAM) = 0;
91 :
92 : /* nsIDOMNode removeChild (in nsIDOMNode oldChild) raises (DOMException); */
93 : NS_SCRIPTABLE NS_IMETHOD RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval NS_OUTPARAM) = 0;
94 :
95 : /* nsIDOMNode appendChild (in nsIDOMNode newChild) raises (DOMException); */
96 : NS_SCRIPTABLE NS_IMETHOD AppendChild(nsIDOMNode *newChild, nsIDOMNode * *_retval NS_OUTPARAM) = 0;
97 :
98 : /* boolean hasChildNodes (); */
99 : NS_SCRIPTABLE NS_IMETHOD HasChildNodes(bool *_retval NS_OUTPARAM) = 0;
100 :
101 : /* [optional_argc] nsIDOMNode cloneNode ([optional] in boolean deep); */
102 : NS_SCRIPTABLE NS_IMETHOD CloneNode(bool deep, PRUint8 _argc, nsIDOMNode * *_retval NS_OUTPARAM) = 0;
103 :
104 : /* void normalize (); */
105 : NS_SCRIPTABLE NS_IMETHOD Normalize(void) = 0;
106 :
107 : /* boolean isSupported (in DOMString feature, in DOMString version); */
108 : NS_SCRIPTABLE NS_IMETHOD IsSupported(const nsAString & feature, const nsAString & version, bool *_retval NS_OUTPARAM) = 0;
109 :
110 : /* readonly attribute DOMString namespaceURI; */
111 : NS_SCRIPTABLE NS_IMETHOD GetNamespaceURI(nsAString & aNamespaceURI) = 0;
112 :
113 : /* readonly attribute DOMString prefix; */
114 : NS_SCRIPTABLE NS_IMETHOD GetPrefix(nsAString & aPrefix) = 0;
115 :
116 : /* readonly attribute DOMString localName; */
117 : NS_SCRIPTABLE NS_IMETHOD GetLocalName(nsAString & aLocalName) = 0;
118 :
119 : /* boolean hasAttributes (); */
120 : NS_SCRIPTABLE NS_IMETHOD HasAttributes(bool *_retval NS_OUTPARAM) = 0;
121 :
122 : /* [binaryname(DOMBaseURI)] readonly attribute DOMString baseURI; */
123 : NS_SCRIPTABLE NS_IMETHOD GetDOMBaseURI(nsAString & aBaseURI) = 0;
124 :
125 : enum {
126 : DOCUMENT_POSITION_DISCONNECTED = 1U,
127 : DOCUMENT_POSITION_PRECEDING = 2U,
128 : DOCUMENT_POSITION_FOLLOWING = 4U,
129 : DOCUMENT_POSITION_CONTAINS = 8U,
130 : DOCUMENT_POSITION_CONTAINED_BY = 16U,
131 : DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32U
132 : };
133 :
134 : /* unsigned short compareDocumentPosition (in nsIDOMNode other) raises (DOMException); */
135 : NS_SCRIPTABLE NS_IMETHOD CompareDocumentPosition(nsIDOMNode *other, PRUint16 *_retval NS_OUTPARAM) = 0;
136 :
137 : /* attribute DOMString textContent; */
138 : NS_SCRIPTABLE NS_IMETHOD GetTextContent(nsAString & aTextContent) = 0;
139 : NS_SCRIPTABLE NS_IMETHOD SetTextContent(const nsAString & aTextContent) = 0;
140 :
141 : /* DOMString lookupPrefix (in DOMString namespaceURI); */
142 : NS_SCRIPTABLE NS_IMETHOD LookupPrefix(const nsAString & namespaceURI, nsAString & _retval NS_OUTPARAM) = 0;
143 :
144 : /* boolean isDefaultNamespace (in DOMString namespaceURI); */
145 : NS_SCRIPTABLE NS_IMETHOD IsDefaultNamespace(const nsAString & namespaceURI, bool *_retval NS_OUTPARAM) = 0;
146 :
147 : /* DOMString lookupNamespaceURI (in DOMString prefix); */
148 : NS_SCRIPTABLE NS_IMETHOD LookupNamespaceURI(const nsAString & prefix, nsAString & _retval NS_OUTPARAM) = 0;
149 :
150 : /* boolean isEqualNode (in nsIDOMNode arg); */
151 : NS_SCRIPTABLE NS_IMETHOD IsEqualNode(nsIDOMNode *arg, bool *_retval NS_OUTPARAM) = 0;
152 :
153 : /* nsIVariant setUserData (in DOMString key, in nsIVariant data, in nsIDOMUserDataHandler handler); */
154 : NS_SCRIPTABLE NS_IMETHOD SetUserData(const nsAString & key, nsIVariant *data, nsIDOMUserDataHandler *handler, nsIVariant * *_retval NS_OUTPARAM) = 0;
155 :
156 : /* nsIVariant getUserData (in DOMString key); */
157 : NS_SCRIPTABLE NS_IMETHOD GetUserData(const nsAString & key, nsIVariant * *_retval NS_OUTPARAM) = 0;
158 :
159 : /* boolean contains (in nsIDOMNode aOther); */
160 : NS_SCRIPTABLE NS_IMETHOD Contains(nsIDOMNode *aOther, bool *_retval NS_OUTPARAM) = 0;
161 :
162 : };
163 :
164 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMNode, NS_IDOMNODE_IID)
165 :
166 : /* Use this macro when declaring classes that implement this interface. */
167 : #define NS_DECL_NSIDOMNODE \
168 : NS_SCRIPTABLE NS_IMETHOD GetNodeName(nsAString & aNodeName); \
169 : NS_SCRIPTABLE NS_IMETHOD GetNodeValue(nsAString & aNodeValue); \
170 : NS_SCRIPTABLE NS_IMETHOD SetNodeValue(const nsAString & aNodeValue); \
171 : NS_SCRIPTABLE NS_IMETHOD GetNodeType(PRUint16 *aNodeType); \
172 : NS_SCRIPTABLE NS_IMETHOD GetParentNode(nsIDOMNode * *aParentNode); \
173 : NS_SCRIPTABLE NS_IMETHOD GetParentElement(nsIDOMElement * *aParentElement); \
174 : NS_SCRIPTABLE NS_IMETHOD GetChildNodes(nsIDOMNodeList * *aChildNodes); \
175 : NS_SCRIPTABLE NS_IMETHOD GetFirstChild(nsIDOMNode * *aFirstChild); \
176 : NS_SCRIPTABLE NS_IMETHOD GetLastChild(nsIDOMNode * *aLastChild); \
177 : NS_SCRIPTABLE NS_IMETHOD GetPreviousSibling(nsIDOMNode * *aPreviousSibling); \
178 : NS_SCRIPTABLE NS_IMETHOD GetNextSibling(nsIDOMNode * *aNextSibling); \
179 : NS_SCRIPTABLE NS_IMETHOD GetAttributes(nsIDOMNamedNodeMap * *aAttributes); \
180 : NS_SCRIPTABLE NS_IMETHOD GetOwnerDocument(nsIDOMDocument * *aOwnerDocument); \
181 : NS_SCRIPTABLE NS_IMETHOD InsertBefore(nsIDOMNode *newChild, nsIDOMNode *refChild, nsIDOMNode * *_retval NS_OUTPARAM); \
182 : NS_SCRIPTABLE NS_IMETHOD ReplaceChild(nsIDOMNode *newChild, nsIDOMNode *oldChild, nsIDOMNode * *_retval NS_OUTPARAM); \
183 : NS_SCRIPTABLE NS_IMETHOD RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval NS_OUTPARAM); \
184 : NS_SCRIPTABLE NS_IMETHOD AppendChild(nsIDOMNode *newChild, nsIDOMNode * *_retval NS_OUTPARAM); \
185 : NS_SCRIPTABLE NS_IMETHOD HasChildNodes(bool *_retval NS_OUTPARAM); \
186 : NS_SCRIPTABLE NS_IMETHOD CloneNode(bool deep, PRUint8 _argc, nsIDOMNode * *_retval NS_OUTPARAM); \
187 : NS_SCRIPTABLE NS_IMETHOD Normalize(void); \
188 : NS_SCRIPTABLE NS_IMETHOD IsSupported(const nsAString & feature, const nsAString & version, bool *_retval NS_OUTPARAM); \
189 : NS_SCRIPTABLE NS_IMETHOD GetNamespaceURI(nsAString & aNamespaceURI); \
190 : NS_SCRIPTABLE NS_IMETHOD GetPrefix(nsAString & aPrefix); \
191 : NS_SCRIPTABLE NS_IMETHOD GetLocalName(nsAString & aLocalName); \
192 : NS_SCRIPTABLE NS_IMETHOD HasAttributes(bool *_retval NS_OUTPARAM); \
193 : NS_SCRIPTABLE NS_IMETHOD GetDOMBaseURI(nsAString & aBaseURI); \
194 : NS_SCRIPTABLE NS_IMETHOD CompareDocumentPosition(nsIDOMNode *other, PRUint16 *_retval NS_OUTPARAM); \
195 : NS_SCRIPTABLE NS_IMETHOD GetTextContent(nsAString & aTextContent); \
196 : NS_SCRIPTABLE NS_IMETHOD SetTextContent(const nsAString & aTextContent); \
197 : NS_SCRIPTABLE NS_IMETHOD LookupPrefix(const nsAString & namespaceURI, nsAString & _retval NS_OUTPARAM); \
198 : NS_SCRIPTABLE NS_IMETHOD IsDefaultNamespace(const nsAString & namespaceURI, bool *_retval NS_OUTPARAM); \
199 : NS_SCRIPTABLE NS_IMETHOD LookupNamespaceURI(const nsAString & prefix, nsAString & _retval NS_OUTPARAM); \
200 : NS_SCRIPTABLE NS_IMETHOD IsEqualNode(nsIDOMNode *arg, bool *_retval NS_OUTPARAM); \
201 : NS_SCRIPTABLE NS_IMETHOD SetUserData(const nsAString & key, nsIVariant *data, nsIDOMUserDataHandler *handler, nsIVariant * *_retval NS_OUTPARAM); \
202 : NS_SCRIPTABLE NS_IMETHOD GetUserData(const nsAString & key, nsIVariant * *_retval NS_OUTPARAM); \
203 : NS_SCRIPTABLE NS_IMETHOD Contains(nsIDOMNode *aOther, bool *_retval NS_OUTPARAM);
204 :
205 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
206 : #define NS_FORWARD_NSIDOMNODE(_to) \
207 : NS_SCRIPTABLE NS_IMETHOD GetNodeName(nsAString & aNodeName) { return _to GetNodeName(aNodeName); } \
208 : NS_SCRIPTABLE NS_IMETHOD GetNodeValue(nsAString & aNodeValue) { return _to GetNodeValue(aNodeValue); } \
209 : NS_SCRIPTABLE NS_IMETHOD SetNodeValue(const nsAString & aNodeValue) { return _to SetNodeValue(aNodeValue); } \
210 : NS_SCRIPTABLE NS_IMETHOD GetNodeType(PRUint16 *aNodeType) { return _to GetNodeType(aNodeType); } \
211 : NS_SCRIPTABLE NS_IMETHOD GetParentNode(nsIDOMNode * *aParentNode) { return _to GetParentNode(aParentNode); } \
212 : NS_SCRIPTABLE NS_IMETHOD GetParentElement(nsIDOMElement * *aParentElement) { return _to GetParentElement(aParentElement); } \
213 : NS_SCRIPTABLE NS_IMETHOD GetChildNodes(nsIDOMNodeList * *aChildNodes) { return _to GetChildNodes(aChildNodes); } \
214 : NS_SCRIPTABLE NS_IMETHOD GetFirstChild(nsIDOMNode * *aFirstChild) { return _to GetFirstChild(aFirstChild); } \
215 : NS_SCRIPTABLE NS_IMETHOD GetLastChild(nsIDOMNode * *aLastChild) { return _to GetLastChild(aLastChild); } \
216 : NS_SCRIPTABLE NS_IMETHOD GetPreviousSibling(nsIDOMNode * *aPreviousSibling) { return _to GetPreviousSibling(aPreviousSibling); } \
217 : NS_SCRIPTABLE NS_IMETHOD GetNextSibling(nsIDOMNode * *aNextSibling) { return _to GetNextSibling(aNextSibling); } \
218 : NS_SCRIPTABLE NS_IMETHOD GetAttributes(nsIDOMNamedNodeMap * *aAttributes) { return _to GetAttributes(aAttributes); } \
219 : NS_SCRIPTABLE NS_IMETHOD GetOwnerDocument(nsIDOMDocument * *aOwnerDocument) { return _to GetOwnerDocument(aOwnerDocument); } \
220 : NS_SCRIPTABLE NS_IMETHOD InsertBefore(nsIDOMNode *newChild, nsIDOMNode *refChild, nsIDOMNode * *_retval NS_OUTPARAM) { return _to InsertBefore(newChild, refChild, _retval); } \
221 : NS_SCRIPTABLE NS_IMETHOD ReplaceChild(nsIDOMNode *newChild, nsIDOMNode *oldChild, nsIDOMNode * *_retval NS_OUTPARAM) { return _to ReplaceChild(newChild, oldChild, _retval); } \
222 : NS_SCRIPTABLE NS_IMETHOD RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval NS_OUTPARAM) { return _to RemoveChild(oldChild, _retval); } \
223 : NS_SCRIPTABLE NS_IMETHOD AppendChild(nsIDOMNode *newChild, nsIDOMNode * *_retval NS_OUTPARAM) { return _to AppendChild(newChild, _retval); } \
224 : NS_SCRIPTABLE NS_IMETHOD HasChildNodes(bool *_retval NS_OUTPARAM) { return _to HasChildNodes(_retval); } \
225 : NS_SCRIPTABLE NS_IMETHOD CloneNode(bool deep, PRUint8 _argc, nsIDOMNode * *_retval NS_OUTPARAM) { return _to CloneNode(deep, _argc, _retval); } \
226 : NS_SCRIPTABLE NS_IMETHOD Normalize(void) { return _to Normalize(); } \
227 : NS_SCRIPTABLE NS_IMETHOD IsSupported(const nsAString & feature, const nsAString & version, bool *_retval NS_OUTPARAM) { return _to IsSupported(feature, version, _retval); } \
228 : NS_SCRIPTABLE NS_IMETHOD GetNamespaceURI(nsAString & aNamespaceURI) { return _to GetNamespaceURI(aNamespaceURI); } \
229 : NS_SCRIPTABLE NS_IMETHOD GetPrefix(nsAString & aPrefix) { return _to GetPrefix(aPrefix); } \
230 : NS_SCRIPTABLE NS_IMETHOD GetLocalName(nsAString & aLocalName) { return _to GetLocalName(aLocalName); } \
231 : NS_SCRIPTABLE NS_IMETHOD HasAttributes(bool *_retval NS_OUTPARAM) { return _to HasAttributes(_retval); } \
232 : NS_SCRIPTABLE NS_IMETHOD GetDOMBaseURI(nsAString & aBaseURI) { return _to GetDOMBaseURI(aBaseURI); } \
233 : NS_SCRIPTABLE NS_IMETHOD CompareDocumentPosition(nsIDOMNode *other, PRUint16 *_retval NS_OUTPARAM) { return _to CompareDocumentPosition(other, _retval); } \
234 : NS_SCRIPTABLE NS_IMETHOD GetTextContent(nsAString & aTextContent) { return _to GetTextContent(aTextContent); } \
235 : NS_SCRIPTABLE NS_IMETHOD SetTextContent(const nsAString & aTextContent) { return _to SetTextContent(aTextContent); } \
236 : NS_SCRIPTABLE NS_IMETHOD LookupPrefix(const nsAString & namespaceURI, nsAString & _retval NS_OUTPARAM) { return _to LookupPrefix(namespaceURI, _retval); } \
237 : NS_SCRIPTABLE NS_IMETHOD IsDefaultNamespace(const nsAString & namespaceURI, bool *_retval NS_OUTPARAM) { return _to IsDefaultNamespace(namespaceURI, _retval); } \
238 : NS_SCRIPTABLE NS_IMETHOD LookupNamespaceURI(const nsAString & prefix, nsAString & _retval NS_OUTPARAM) { return _to LookupNamespaceURI(prefix, _retval); } \
239 : NS_SCRIPTABLE NS_IMETHOD IsEqualNode(nsIDOMNode *arg, bool *_retval NS_OUTPARAM) { return _to IsEqualNode(arg, _retval); } \
240 : NS_SCRIPTABLE NS_IMETHOD SetUserData(const nsAString & key, nsIVariant *data, nsIDOMUserDataHandler *handler, nsIVariant * *_retval NS_OUTPARAM) { return _to SetUserData(key, data, handler, _retval); } \
241 : NS_SCRIPTABLE NS_IMETHOD GetUserData(const nsAString & key, nsIVariant * *_retval NS_OUTPARAM) { return _to GetUserData(key, _retval); } \
242 : NS_SCRIPTABLE NS_IMETHOD Contains(nsIDOMNode *aOther, bool *_retval NS_OUTPARAM) { return _to Contains(aOther, _retval); }
243 :
244 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
245 : #define NS_FORWARD_SAFE_NSIDOMNODE(_to) \
246 : NS_SCRIPTABLE NS_IMETHOD GetNodeName(nsAString & aNodeName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNodeName(aNodeName); } \
247 : NS_SCRIPTABLE NS_IMETHOD GetNodeValue(nsAString & aNodeValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNodeValue(aNodeValue); } \
248 : NS_SCRIPTABLE NS_IMETHOD SetNodeValue(const nsAString & aNodeValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNodeValue(aNodeValue); } \
249 : NS_SCRIPTABLE NS_IMETHOD GetNodeType(PRUint16 *aNodeType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNodeType(aNodeType); } \
250 : NS_SCRIPTABLE NS_IMETHOD GetParentNode(nsIDOMNode * *aParentNode) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParentNode(aParentNode); } \
251 : NS_SCRIPTABLE NS_IMETHOD GetParentElement(nsIDOMElement * *aParentElement) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParentElement(aParentElement); } \
252 : NS_SCRIPTABLE NS_IMETHOD GetChildNodes(nsIDOMNodeList * *aChildNodes) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChildNodes(aChildNodes); } \
253 : NS_SCRIPTABLE NS_IMETHOD GetFirstChild(nsIDOMNode * *aFirstChild) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFirstChild(aFirstChild); } \
254 : NS_SCRIPTABLE NS_IMETHOD GetLastChild(nsIDOMNode * *aLastChild) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastChild(aLastChild); } \
255 : NS_SCRIPTABLE NS_IMETHOD GetPreviousSibling(nsIDOMNode * *aPreviousSibling) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreviousSibling(aPreviousSibling); } \
256 : NS_SCRIPTABLE NS_IMETHOD GetNextSibling(nsIDOMNode * *aNextSibling) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNextSibling(aNextSibling); } \
257 : NS_SCRIPTABLE NS_IMETHOD GetAttributes(nsIDOMNamedNodeMap * *aAttributes) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAttributes(aAttributes); } \
258 : NS_SCRIPTABLE NS_IMETHOD GetOwnerDocument(nsIDOMDocument * *aOwnerDocument) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOwnerDocument(aOwnerDocument); } \
259 : NS_SCRIPTABLE NS_IMETHOD InsertBefore(nsIDOMNode *newChild, nsIDOMNode *refChild, nsIDOMNode * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->InsertBefore(newChild, refChild, _retval); } \
260 : NS_SCRIPTABLE NS_IMETHOD ReplaceChild(nsIDOMNode *newChild, nsIDOMNode *oldChild, nsIDOMNode * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->ReplaceChild(newChild, oldChild, _retval); } \
261 : NS_SCRIPTABLE NS_IMETHOD RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveChild(oldChild, _retval); } \
262 : NS_SCRIPTABLE NS_IMETHOD AppendChild(nsIDOMNode *newChild, nsIDOMNode * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendChild(newChild, _retval); } \
263 : NS_SCRIPTABLE NS_IMETHOD HasChildNodes(bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->HasChildNodes(_retval); } \
264 : NS_SCRIPTABLE NS_IMETHOD CloneNode(bool deep, PRUint8 _argc, nsIDOMNode * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->CloneNode(deep, _argc, _retval); } \
265 : NS_SCRIPTABLE NS_IMETHOD Normalize(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Normalize(); } \
266 : NS_SCRIPTABLE NS_IMETHOD IsSupported(const nsAString & feature, const nsAString & version, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSupported(feature, version, _retval); } \
267 : NS_SCRIPTABLE NS_IMETHOD GetNamespaceURI(nsAString & aNamespaceURI) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNamespaceURI(aNamespaceURI); } \
268 : NS_SCRIPTABLE NS_IMETHOD GetPrefix(nsAString & aPrefix) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrefix(aPrefix); } \
269 : NS_SCRIPTABLE NS_IMETHOD GetLocalName(nsAString & aLocalName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLocalName(aLocalName); } \
270 : NS_SCRIPTABLE NS_IMETHOD HasAttributes(bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->HasAttributes(_retval); } \
271 : NS_SCRIPTABLE NS_IMETHOD GetDOMBaseURI(nsAString & aBaseURI) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDOMBaseURI(aBaseURI); } \
272 : NS_SCRIPTABLE NS_IMETHOD CompareDocumentPosition(nsIDOMNode *other, PRUint16 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->CompareDocumentPosition(other, _retval); } \
273 : NS_SCRIPTABLE NS_IMETHOD GetTextContent(nsAString & aTextContent) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTextContent(aTextContent); } \
274 : NS_SCRIPTABLE NS_IMETHOD SetTextContent(const nsAString & aTextContent) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTextContent(aTextContent); } \
275 : NS_SCRIPTABLE NS_IMETHOD LookupPrefix(const nsAString & namespaceURI, nsAString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->LookupPrefix(namespaceURI, _retval); } \
276 : NS_SCRIPTABLE NS_IMETHOD IsDefaultNamespace(const nsAString & namespaceURI, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsDefaultNamespace(namespaceURI, _retval); } \
277 : NS_SCRIPTABLE NS_IMETHOD LookupNamespaceURI(const nsAString & prefix, nsAString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->LookupNamespaceURI(prefix, _retval); } \
278 : NS_SCRIPTABLE NS_IMETHOD IsEqualNode(nsIDOMNode *arg, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsEqualNode(arg, _retval); } \
279 : NS_SCRIPTABLE NS_IMETHOD SetUserData(const nsAString & key, nsIVariant *data, nsIDOMUserDataHandler *handler, nsIVariant * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUserData(key, data, handler, _retval); } \
280 : NS_SCRIPTABLE NS_IMETHOD GetUserData(const nsAString & key, nsIVariant * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserData(key, _retval); } \
281 : NS_SCRIPTABLE NS_IMETHOD Contains(nsIDOMNode *aOther, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->Contains(aOther, _retval); }
282 :
283 : #if 0
284 : /* Use the code below as a template for the implementation class for this interface. */
285 :
286 : /* Header file */
287 : class nsDOMNode : public nsIDOMNode
288 : {
289 : public:
290 : NS_DECL_ISUPPORTS
291 : NS_DECL_NSIDOMNODE
292 :
293 : nsDOMNode();
294 :
295 : private:
296 : ~nsDOMNode();
297 :
298 : protected:
299 : /* additional members */
300 : };
301 :
302 : /* Implementation file */
303 : NS_IMPL_ISUPPORTS1(nsDOMNode, nsIDOMNode)
304 :
305 : nsDOMNode::nsDOMNode()
306 : {
307 : /* member initializers and constructor code */
308 : }
309 :
310 : nsDOMNode::~nsDOMNode()
311 : {
312 : /* destructor code */
313 : }
314 :
315 : /* readonly attribute DOMString nodeName; */
316 : NS_IMETHODIMP nsDOMNode::GetNodeName(nsAString & aNodeName)
317 : {
318 : return NS_ERROR_NOT_IMPLEMENTED;
319 : }
320 :
321 : /* attribute DOMString nodeValue; */
322 : NS_IMETHODIMP nsDOMNode::GetNodeValue(nsAString & aNodeValue)
323 : {
324 : return NS_ERROR_NOT_IMPLEMENTED;
325 : }
326 : NS_IMETHODIMP nsDOMNode::SetNodeValue(const nsAString & aNodeValue)
327 : {
328 : return NS_ERROR_NOT_IMPLEMENTED;
329 : }
330 :
331 : /* readonly attribute unsigned short nodeType; */
332 : NS_IMETHODIMP nsDOMNode::GetNodeType(PRUint16 *aNodeType)
333 : {
334 : return NS_ERROR_NOT_IMPLEMENTED;
335 : }
336 :
337 : /* readonly attribute nsIDOMNode parentNode; */
338 : NS_IMETHODIMP nsDOMNode::GetParentNode(nsIDOMNode * *aParentNode)
339 : {
340 : return NS_ERROR_NOT_IMPLEMENTED;
341 : }
342 :
343 : /* readonly attribute nsIDOMElement parentElement; */
344 : NS_IMETHODIMP nsDOMNode::GetParentElement(nsIDOMElement * *aParentElement)
345 : {
346 : return NS_ERROR_NOT_IMPLEMENTED;
347 : }
348 :
349 : /* readonly attribute nsIDOMNodeList childNodes; */
350 : NS_IMETHODIMP nsDOMNode::GetChildNodes(nsIDOMNodeList * *aChildNodes)
351 : {
352 : return NS_ERROR_NOT_IMPLEMENTED;
353 : }
354 :
355 : /* readonly attribute nsIDOMNode firstChild; */
356 : NS_IMETHODIMP nsDOMNode::GetFirstChild(nsIDOMNode * *aFirstChild)
357 : {
358 : return NS_ERROR_NOT_IMPLEMENTED;
359 : }
360 :
361 : /* readonly attribute nsIDOMNode lastChild; */
362 : NS_IMETHODIMP nsDOMNode::GetLastChild(nsIDOMNode * *aLastChild)
363 : {
364 : return NS_ERROR_NOT_IMPLEMENTED;
365 : }
366 :
367 : /* readonly attribute nsIDOMNode previousSibling; */
368 : NS_IMETHODIMP nsDOMNode::GetPreviousSibling(nsIDOMNode * *aPreviousSibling)
369 : {
370 : return NS_ERROR_NOT_IMPLEMENTED;
371 : }
372 :
373 : /* readonly attribute nsIDOMNode nextSibling; */
374 : NS_IMETHODIMP nsDOMNode::GetNextSibling(nsIDOMNode * *aNextSibling)
375 : {
376 : return NS_ERROR_NOT_IMPLEMENTED;
377 : }
378 :
379 : /* readonly attribute nsIDOMNamedNodeMap attributes; */
380 : NS_IMETHODIMP nsDOMNode::GetAttributes(nsIDOMNamedNodeMap * *aAttributes)
381 : {
382 : return NS_ERROR_NOT_IMPLEMENTED;
383 : }
384 :
385 : /* readonly attribute nsIDOMDocument ownerDocument; */
386 : NS_IMETHODIMP nsDOMNode::GetOwnerDocument(nsIDOMDocument * *aOwnerDocument)
387 : {
388 : return NS_ERROR_NOT_IMPLEMENTED;
389 : }
390 :
391 : /* nsIDOMNode insertBefore (in nsIDOMNode newChild, in nsIDOMNode refChild) raises (DOMException); */
392 : NS_IMETHODIMP nsDOMNode::InsertBefore(nsIDOMNode *newChild, nsIDOMNode *refChild, nsIDOMNode * *_retval NS_OUTPARAM)
393 : {
394 : return NS_ERROR_NOT_IMPLEMENTED;
395 : }
396 :
397 : /* nsIDOMNode replaceChild (in nsIDOMNode newChild, in nsIDOMNode oldChild) raises (DOMException); */
398 : NS_IMETHODIMP nsDOMNode::ReplaceChild(nsIDOMNode *newChild, nsIDOMNode *oldChild, nsIDOMNode * *_retval NS_OUTPARAM)
399 : {
400 : return NS_ERROR_NOT_IMPLEMENTED;
401 : }
402 :
403 : /* nsIDOMNode removeChild (in nsIDOMNode oldChild) raises (DOMException); */
404 : NS_IMETHODIMP nsDOMNode::RemoveChild(nsIDOMNode *oldChild, nsIDOMNode * *_retval NS_OUTPARAM)
405 : {
406 : return NS_ERROR_NOT_IMPLEMENTED;
407 : }
408 :
409 : /* nsIDOMNode appendChild (in nsIDOMNode newChild) raises (DOMException); */
410 : NS_IMETHODIMP nsDOMNode::AppendChild(nsIDOMNode *newChild, nsIDOMNode * *_retval NS_OUTPARAM)
411 : {
412 : return NS_ERROR_NOT_IMPLEMENTED;
413 : }
414 :
415 : /* boolean hasChildNodes (); */
416 : NS_IMETHODIMP nsDOMNode::HasChildNodes(bool *_retval NS_OUTPARAM)
417 : {
418 : return NS_ERROR_NOT_IMPLEMENTED;
419 : }
420 :
421 : /* [optional_argc] nsIDOMNode cloneNode ([optional] in boolean deep); */
422 : NS_IMETHODIMP nsDOMNode::CloneNode(bool deep, PRUint8 _argc, nsIDOMNode * *_retval NS_OUTPARAM)
423 : {
424 : return NS_ERROR_NOT_IMPLEMENTED;
425 : }
426 :
427 : /* void normalize (); */
428 : NS_IMETHODIMP nsDOMNode::Normalize()
429 : {
430 : return NS_ERROR_NOT_IMPLEMENTED;
431 : }
432 :
433 : /* boolean isSupported (in DOMString feature, in DOMString version); */
434 : NS_IMETHODIMP nsDOMNode::IsSupported(const nsAString & feature, const nsAString & version, bool *_retval NS_OUTPARAM)
435 : {
436 : return NS_ERROR_NOT_IMPLEMENTED;
437 : }
438 :
439 : /* readonly attribute DOMString namespaceURI; */
440 : NS_IMETHODIMP nsDOMNode::GetNamespaceURI(nsAString & aNamespaceURI)
441 : {
442 : return NS_ERROR_NOT_IMPLEMENTED;
443 : }
444 :
445 : /* readonly attribute DOMString prefix; */
446 : NS_IMETHODIMP nsDOMNode::GetPrefix(nsAString & aPrefix)
447 : {
448 : return NS_ERROR_NOT_IMPLEMENTED;
449 : }
450 :
451 : /* readonly attribute DOMString localName; */
452 : NS_IMETHODIMP nsDOMNode::GetLocalName(nsAString & aLocalName)
453 : {
454 : return NS_ERROR_NOT_IMPLEMENTED;
455 : }
456 :
457 : /* boolean hasAttributes (); */
458 : NS_IMETHODIMP nsDOMNode::HasAttributes(bool *_retval NS_OUTPARAM)
459 : {
460 : return NS_ERROR_NOT_IMPLEMENTED;
461 : }
462 :
463 : /* [binaryname(DOMBaseURI)] readonly attribute DOMString baseURI; */
464 : NS_IMETHODIMP nsDOMNode::GetDOMBaseURI(nsAString & aBaseURI)
465 : {
466 : return NS_ERROR_NOT_IMPLEMENTED;
467 : }
468 :
469 : /* unsigned short compareDocumentPosition (in nsIDOMNode other) raises (DOMException); */
470 : NS_IMETHODIMP nsDOMNode::CompareDocumentPosition(nsIDOMNode *other, PRUint16 *_retval NS_OUTPARAM)
471 : {
472 : return NS_ERROR_NOT_IMPLEMENTED;
473 : }
474 :
475 : /* attribute DOMString textContent; */
476 : NS_IMETHODIMP nsDOMNode::GetTextContent(nsAString & aTextContent)
477 : {
478 : return NS_ERROR_NOT_IMPLEMENTED;
479 : }
480 : NS_IMETHODIMP nsDOMNode::SetTextContent(const nsAString & aTextContent)
481 : {
482 : return NS_ERROR_NOT_IMPLEMENTED;
483 : }
484 :
485 : /* DOMString lookupPrefix (in DOMString namespaceURI); */
486 : NS_IMETHODIMP nsDOMNode::LookupPrefix(const nsAString & namespaceURI, nsAString & _retval NS_OUTPARAM)
487 : {
488 : return NS_ERROR_NOT_IMPLEMENTED;
489 : }
490 :
491 : /* boolean isDefaultNamespace (in DOMString namespaceURI); */
492 : NS_IMETHODIMP nsDOMNode::IsDefaultNamespace(const nsAString & namespaceURI, bool *_retval NS_OUTPARAM)
493 : {
494 : return NS_ERROR_NOT_IMPLEMENTED;
495 : }
496 :
497 : /* DOMString lookupNamespaceURI (in DOMString prefix); */
498 : NS_IMETHODIMP nsDOMNode::LookupNamespaceURI(const nsAString & prefix, nsAString & _retval NS_OUTPARAM)
499 : {
500 : return NS_ERROR_NOT_IMPLEMENTED;
501 : }
502 :
503 : /* boolean isEqualNode (in nsIDOMNode arg); */
504 : NS_IMETHODIMP nsDOMNode::IsEqualNode(nsIDOMNode *arg, bool *_retval NS_OUTPARAM)
505 : {
506 : return NS_ERROR_NOT_IMPLEMENTED;
507 : }
508 :
509 : /* nsIVariant setUserData (in DOMString key, in nsIVariant data, in nsIDOMUserDataHandler handler); */
510 : NS_IMETHODIMP nsDOMNode::SetUserData(const nsAString & key, nsIVariant *data, nsIDOMUserDataHandler *handler, nsIVariant * *_retval NS_OUTPARAM)
511 : {
512 : return NS_ERROR_NOT_IMPLEMENTED;
513 : }
514 :
515 : /* nsIVariant getUserData (in DOMString key); */
516 : NS_IMETHODIMP nsDOMNode::GetUserData(const nsAString & key, nsIVariant * *_retval NS_OUTPARAM)
517 : {
518 : return NS_ERROR_NOT_IMPLEMENTED;
519 : }
520 :
521 : /* boolean contains (in nsIDOMNode aOther); */
522 : NS_IMETHODIMP nsDOMNode::Contains(nsIDOMNode *aOther, bool *_retval NS_OUTPARAM)
523 : {
524 : return NS_ERROR_NOT_IMPLEMENTED;
525 : }
526 :
527 : /* End of implementation class template. */
528 : #endif
529 :
530 :
531 : #endif /* __gen_nsIDOMNode_h__ */
|