2 * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 #ifndef DOMHTMLClasses_H
27 #define DOMHTMLClasses_H
30 #include "DOMCoreClasses.h"
31 #include <wtf/RefPtr.h>
35 class HTMLOptionsCollection;
38 class DOMHTMLCollection : public DOMObject, public IDOMHTMLCollection
41 DOMHTMLCollection(WebCore::HTMLCollection* c);
44 static IDOMHTMLCollection* createInstance(WebCore::HTMLCollection*);
47 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
48 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMObject::AddRef(); }
49 virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMObject::Release(); }
52 virtual HRESULT STDMETHODCALLTYPE throwException(
53 /* [in] */ BSTR exceptionMessage,
54 /* [retval][out] */ BOOL *result) { return DOMObject::throwException(exceptionMessage, result); }
56 virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
58 /* [size_is][in] */ const VARIANT args[ ],
60 /* [retval][out] */ VARIANT *result) { return DOMObject::callWebScriptMethod(name, args, cArgs, result); }
62 virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
63 /* [in] */ BSTR script,
64 /* [retval][out] */ VARIANT *result) { return DOMObject::evaluateWebScript(script, result); }
66 virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
67 /* [in] */ BSTR name) { return DOMObject::removeWebScriptKey(name); }
69 virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
70 /* [retval][out] */ BSTR* stringRepresentation) { return DOMObject::stringRepresentation(stringRepresentation); }
72 virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
73 /* [in] */ unsigned int index,
74 /* [retval][out] */ VARIANT *result) { return DOMObject::webScriptValueAtIndex(index, result); }
76 virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
77 /* [in] */ unsigned int index,
78 /* [in] */ VARIANT val) { return DOMObject::setWebScriptValueAtIndex(index, val); }
80 virtual HRESULT STDMETHODCALLTYPE setException(
81 /* [in] */ BSTR description) { return DOMObject::setException(description); }
84 virtual HRESULT STDMETHODCALLTYPE length(
85 /* [retval][out] */ UINT *result);
87 virtual HRESULT STDMETHODCALLTYPE item(
88 /* [in] */ UINT index,
89 /* [retval][out] */ IDOMNode **node);
91 virtual HRESULT STDMETHODCALLTYPE namedItem(
93 /* [retval][out] */ IDOMNode **node);
96 RefPtr<WebCore::HTMLCollection> m_collection;
99 class DOMHTMLOptionsCollection : public DOMObject, public IDOMHTMLOptionsCollection
102 static IDOMHTMLOptionsCollection* createInstance(WebCore::HTMLOptionsCollection*);
105 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
106 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMObject::AddRef(); }
107 virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMObject::Release(); }
110 virtual HRESULT STDMETHODCALLTYPE throwException(
111 /* [in] */ BSTR exceptionMessage,
112 /* [retval][out] */ BOOL *result) { return DOMObject::throwException(exceptionMessage, result); }
114 virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
115 /* [in] */ BSTR name,
116 /* [size_is][in] */ const VARIANT args[ ],
117 /* [in] */ int cArgs,
118 /* [retval][out] */ VARIANT *result) { return DOMObject::callWebScriptMethod(name, args, cArgs, result); }
120 virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
121 /* [in] */ BSTR script,
122 /* [retval][out] */ VARIANT *result) { return DOMObject::evaluateWebScript(script, result); }
124 virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
125 /* [in] */ BSTR name) { return DOMObject::removeWebScriptKey(name); }
127 virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
128 /* [retval][out] */ BSTR* stringRepresentation) { return DOMObject::stringRepresentation(stringRepresentation); }
130 virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
131 /* [in] */ unsigned int index,
132 /* [retval][out] */ VARIANT *result) { return DOMObject::webScriptValueAtIndex(index, result); }
134 virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
135 /* [in] */ unsigned int index,
136 /* [in] */ VARIANT val) { return DOMObject::setWebScriptValueAtIndex(index, val); }
138 virtual HRESULT STDMETHODCALLTYPE setException(
139 /* [in] */ BSTR description) { return DOMObject::setException(description); }
141 // IDOMHTMLOptionsCollection
142 virtual HRESULT STDMETHODCALLTYPE length(
143 /* [retval][out] */ unsigned int *result);
145 virtual HRESULT STDMETHODCALLTYPE setLength(
146 /* [in] */ unsigned int length);
148 virtual HRESULT STDMETHODCALLTYPE item(
149 /* [in] */ unsigned int index,
150 /* [retval][out] */ IDOMNode **result);
152 virtual HRESULT STDMETHODCALLTYPE namedItem(
153 /* [in] */ BSTR name,
154 /* [retval][out] */ IDOMNode **result);
157 DOMHTMLOptionsCollection(WebCore::HTMLOptionsCollection*);
159 RefPtr<WebCore::HTMLOptionsCollection> m_collection;
162 class DOMHTMLDocument : public DOMDocument, public IDOMHTMLDocument
167 DOMHTMLDocument(WebCore::Document* d) : DOMDocument(d) {}
170 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
171 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMDocument::AddRef(); }
172 virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMDocument::Release(); }
175 virtual HRESULT STDMETHODCALLTYPE throwException(
176 /* [in] */ BSTR exceptionMessage,
177 /* [retval][out] */ BOOL *result) { return DOMDocument::throwException(exceptionMessage, result); }
179 virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
180 /* [in] */ BSTR name,
181 /* [size_is][in] */ const VARIANT args[ ],
182 /* [in] */ int cArgs,
183 /* [retval][out] */ VARIANT *result) { return DOMDocument::callWebScriptMethod(name, args, cArgs, result); }
185 virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
186 /* [in] */ BSTR script,
187 /* [retval][out] */ VARIANT *result) { return DOMDocument::evaluateWebScript(script, result); }
189 virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
190 /* [in] */ BSTR name) { return DOMDocument::removeWebScriptKey(name); }
192 virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
193 /* [retval][out] */ BSTR* stringRepresentation) { return DOMDocument::stringRepresentation(stringRepresentation); }
195 virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
196 /* [in] */ unsigned int index,
197 /* [retval][out] */ VARIANT *result) { return DOMDocument::webScriptValueAtIndex(index, result); }
199 virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
200 /* [in] */ unsigned int index,
201 /* [in] */ VARIANT val) { return DOMDocument::setWebScriptValueAtIndex(index, val); }
203 virtual HRESULT STDMETHODCALLTYPE setException(
204 /* [in] */ BSTR description) { return DOMDocument::setException(description); }
207 virtual HRESULT STDMETHODCALLTYPE nodeName(
208 /* [retval][out] */ BSTR *result) { return DOMDocument::nodeName(result); }
210 virtual HRESULT STDMETHODCALLTYPE nodeValue(
211 /* [retval][out] */ BSTR *result) { return DOMDocument::nodeValue(result); }
213 virtual HRESULT STDMETHODCALLTYPE setNodeValue(
214 /* [in] */ BSTR value) { return setNodeValue(value); }
216 virtual HRESULT STDMETHODCALLTYPE nodeType(
217 /* [retval][out] */ unsigned short *result) { return DOMDocument::nodeType(result); }
219 virtual HRESULT STDMETHODCALLTYPE parentNode(
220 /* [retval][out] */ IDOMNode **result) { return DOMDocument::parentNode(result); }
222 virtual HRESULT STDMETHODCALLTYPE childNodes(
223 /* [retval][out] */ IDOMNodeList **result) { return DOMDocument::childNodes(result); }
225 virtual HRESULT STDMETHODCALLTYPE firstChild(
226 /* [retval][out] */ IDOMNode **result) { return DOMDocument::firstChild(result); }
228 virtual HRESULT STDMETHODCALLTYPE lastChild(
229 /* [retval][out] */ IDOMNode **result) { return DOMDocument::lastChild(result); }
231 virtual HRESULT STDMETHODCALLTYPE previousSibling(
232 /* [retval][out] */ IDOMNode **result) { return DOMDocument::previousSibling(result); }
234 virtual HRESULT STDMETHODCALLTYPE nextSibling(
235 /* [retval][out] */ IDOMNode **result) { return DOMDocument::nextSibling(result); }
237 virtual HRESULT STDMETHODCALLTYPE attributes(
238 /* [retval][out] */ IDOMNamedNodeMap **result) { return DOMDocument::attributes(result); }
240 virtual HRESULT STDMETHODCALLTYPE ownerDocument(
241 /* [retval][out] */ IDOMDocument **result) { return DOMDocument::ownerDocument(result); }
243 virtual HRESULT STDMETHODCALLTYPE insertBefore(
244 /* [in] */ IDOMNode *newChild,
245 /* [in] */ IDOMNode *refChild,
246 /* [retval][out] */ IDOMNode **result) { return DOMDocument::insertBefore(newChild, refChild, result); }
248 virtual HRESULT STDMETHODCALLTYPE replaceChild(
249 /* [in] */ IDOMNode *newChild,
250 /* [in] */ IDOMNode *oldChild,
251 /* [retval][out] */ IDOMNode **result) { return DOMDocument::replaceChild(newChild, oldChild, result); }
253 virtual HRESULT STDMETHODCALLTYPE removeChild(
254 /* [in] */ IDOMNode *oldChild,
255 /* [retval][out] */ IDOMNode **result) { return DOMDocument::removeChild(oldChild, result); }
257 virtual HRESULT STDMETHODCALLTYPE appendChild(
258 /* [in] */ IDOMNode *oldChild,
259 /* [retval][out] */ IDOMNode **result) { return DOMDocument::appendChild(oldChild, result); }
261 virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
262 /* [retval][out] */ BOOL *result) { return DOMDocument::hasChildNodes(result); }
264 virtual HRESULT STDMETHODCALLTYPE cloneNode(
265 /* [in] */ BOOL deep,
266 /* [retval][out] */ IDOMNode **result) { return DOMDocument::cloneNode(deep, result); }
268 virtual HRESULT STDMETHODCALLTYPE normalize( void) { return DOMDocument::normalize(); }
270 virtual HRESULT STDMETHODCALLTYPE isSupported(
271 /* [in] */ BSTR feature,
272 /* [in] */ BSTR version,
273 /* [retval][out] */ BOOL *result) { return DOMDocument::isSupported(feature, version, result); }
275 virtual HRESULT STDMETHODCALLTYPE namespaceURI(
276 /* [retval][out] */ BSTR *result) { return DOMDocument::namespaceURI(result); }
278 virtual HRESULT STDMETHODCALLTYPE prefix(
279 /* [retval][out] */ BSTR *result) { return DOMDocument::prefix(result); }
281 virtual HRESULT STDMETHODCALLTYPE setPrefix(
282 /* [in] */ BSTR prefix) { return DOMDocument::setPrefix(prefix); }
284 virtual HRESULT STDMETHODCALLTYPE localName(
285 /* [retval][out] */ BSTR *result) { return DOMDocument::localName(result); }
287 virtual HRESULT STDMETHODCALLTYPE hasAttributes(
288 /* [retval][out] */ BOOL *result) { return DOMDocument::hasAttributes(result); }
290 virtual HRESULT STDMETHODCALLTYPE isSameNode(
291 /* [in] */ IDOMNode* other,
292 /* [retval][out] */ BOOL* result) { return DOMDocument::isSameNode(other, result); }
294 virtual HRESULT STDMETHODCALLTYPE isEqualNode(
295 /* [in] */ IDOMNode* other,
296 /* [retval][out] */ BOOL* result) { return DOMDocument::isEqualNode(other, result); }
298 virtual HRESULT STDMETHODCALLTYPE textContent(
299 /* [retval][out] */ BSTR* result) { return DOMDocument::textContent(result); }
301 virtual HRESULT STDMETHODCALLTYPE setTextContent(
302 /* [in] */ BSTR text) { return DOMDocument::setTextContent(text); }
305 virtual HRESULT STDMETHODCALLTYPE doctype(
306 /* [retval][out] */ IDOMDocumentType **result) { return DOMDocument::doctype(result); }
308 virtual HRESULT STDMETHODCALLTYPE implementation(
309 /* [retval][out] */ IDOMImplementation **result) { return DOMDocument::implementation(result); }
311 virtual HRESULT STDMETHODCALLTYPE documentElement(
312 /* [retval][out] */ IDOMElement **result) { return DOMDocument::documentElement(result); }
314 virtual HRESULT STDMETHODCALLTYPE createElement(
315 /* [in] */ BSTR tagName,
316 /* [retval][out] */ IDOMElement **result) { return DOMDocument::createElement(tagName, result); }
318 virtual HRESULT STDMETHODCALLTYPE createDocumentFragment(
319 /* [retval][out] */ IDOMDocumentFragment **result) { return DOMDocument::createDocumentFragment(result); }
321 virtual HRESULT STDMETHODCALLTYPE createTextNode(
322 /* [in] */ BSTR data,
323 /* [retval][out] */ IDOMText **result) { return DOMDocument::createTextNode(data, result); }
325 virtual HRESULT STDMETHODCALLTYPE createComment(
326 /* [in] */ BSTR data,
327 /* [retval][out] */ IDOMComment **result) { return DOMDocument::createComment(data, result); }
329 virtual HRESULT STDMETHODCALLTYPE createCDATASection(
330 /* [in] */ BSTR data,
331 /* [retval][out] */ IDOMCDATASection **result) { return DOMDocument::createCDATASection(data, result); }
333 virtual HRESULT STDMETHODCALLTYPE createProcessingInstruction(
334 /* [in] */ BSTR target,
335 /* [in] */ BSTR data,
336 /* [retval][out] */ IDOMProcessingInstruction **result) { return DOMDocument::createProcessingInstruction(target, data, result); }
338 virtual HRESULT STDMETHODCALLTYPE createAttribute(
339 /* [in] */ BSTR name,
340 /* [retval][out] */ IDOMAttr **result) { return DOMDocument::createAttribute(name, result); }
342 virtual HRESULT STDMETHODCALLTYPE createEntityReference(
343 /* [in] */ BSTR name,
344 /* [retval][out] */ IDOMEntityReference **result) { return DOMDocument::createEntityReference(name, result); }
346 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
347 /* [in] */ BSTR tagName,
348 /* [retval][out] */ IDOMNodeList **result) { return DOMDocument::getElementsByTagName(tagName, result); }
350 virtual HRESULT STDMETHODCALLTYPE importNode(
351 /* [in] */ IDOMNode *importedNode,
352 /* [in] */ BOOL deep,
353 /* [retval][out] */ IDOMNode **result) { return DOMDocument::importNode(importedNode, deep, result); }
355 virtual HRESULT STDMETHODCALLTYPE createElementNS(
356 /* [in] */ BSTR namespaceURI,
357 /* [in] */ BSTR qualifiedName,
358 /* [retval][out] */ IDOMElement **result) { return DOMDocument::createElementNS(namespaceURI, qualifiedName, result); }
360 virtual HRESULT STDMETHODCALLTYPE createAttributeNS(
361 /* [in] */ BSTR namespaceURI,
362 /* [in] */ BSTR qualifiedName,
363 /* [retval][out] */ IDOMAttr **result) { return DOMDocument::createAttributeNS(namespaceURI, qualifiedName, result); }
365 virtual HRESULT STDMETHODCALLTYPE getElementsByTagNameNS(
366 /* [in] */ BSTR namespaceURI,
367 /* [in] */ BSTR localName,
368 /* [retval][out] */ IDOMNodeList **result) { return DOMDocument::getElementsByTagNameNS(namespaceURI, localName, result); }
370 virtual HRESULT STDMETHODCALLTYPE getElementById(
371 /* [in] */ BSTR elementId,
372 /* [retval][out] */ IDOMElement **result) { return DOMDocument::getElementById(elementId, result); }
375 virtual HRESULT STDMETHODCALLTYPE title(
376 /* [retval][out] */ BSTR *result);
378 virtual HRESULT STDMETHODCALLTYPE setTitle(
379 /* [in] */ BSTR title);
381 virtual HRESULT STDMETHODCALLTYPE referrer(
382 /* [retval][out] */ BSTR *result);
384 virtual HRESULT STDMETHODCALLTYPE domain(
385 /* [retval][out] */ BSTR *result);
387 virtual HRESULT STDMETHODCALLTYPE URL(
388 /* [retval][out] */ BSTR *result);
390 virtual HRESULT STDMETHODCALLTYPE body(
391 /* [retval][out] */ IDOMHTMLElement **bodyElement);
393 virtual HRESULT STDMETHODCALLTYPE setBody(
394 /* [in] */ IDOMHTMLElement *body);
396 virtual HRESULT STDMETHODCALLTYPE images(
397 /* [retval][out] */ IDOMHTMLCollection **collection);
399 virtual HRESULT STDMETHODCALLTYPE applets(
400 /* [retval][out] */ IDOMHTMLCollection **collection);
402 virtual HRESULT STDMETHODCALLTYPE links(
403 /* [retval][out] */ IDOMHTMLCollection **collection);
405 virtual HRESULT STDMETHODCALLTYPE forms(
406 /* [retval][out] */ IDOMHTMLCollection **collection);
408 virtual HRESULT STDMETHODCALLTYPE anchors(
409 /* [retval][out] */ IDOMHTMLCollection **collection);
411 virtual HRESULT STDMETHODCALLTYPE cookie(
412 /* [retval][out] */ BSTR *result);
414 virtual HRESULT STDMETHODCALLTYPE setCookie(
415 /* [in] */ BSTR cookie);
417 virtual HRESULT STDMETHODCALLTYPE open( void);
419 virtual HRESULT STDMETHODCALLTYPE close( void);
421 virtual HRESULT STDMETHODCALLTYPE write(
422 /* [in] */ BSTR text);
424 virtual HRESULT STDMETHODCALLTYPE writeln(
425 /* [in] */ BSTR text);
427 virtual HRESULT STDMETHODCALLTYPE getElementById_(
428 /* [in] */ BSTR elementId,
429 /* [retval][out] */ IDOMElement **element);
431 virtual HRESULT STDMETHODCALLTYPE getElementsByName(
432 /* [in] */ BSTR elementName,
433 /* [retval][out] */ IDOMNodeList **nodeList);
436 class DOMHTMLElement : public DOMElement, public IDOMHTMLElement
441 DOMHTMLElement(WebCore::Element* e) : DOMElement(e) {}
444 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
445 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMElement::AddRef(); }
446 virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMElement::Release(); }
449 virtual HRESULT STDMETHODCALLTYPE throwException(
450 /* [in] */ BSTR exceptionMessage,
451 /* [retval][out] */ BOOL *result) { return DOMElement::throwException(exceptionMessage, result); }
453 virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
454 /* [in] */ BSTR name,
455 /* [size_is][in] */ const VARIANT args[ ],
456 /* [in] */ int cArgs,
457 /* [retval][out] */ VARIANT *result) { return DOMElement::callWebScriptMethod(name, args, cArgs, result); }
459 virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
460 /* [in] */ BSTR script,
461 /* [retval][out] */ VARIANT *result) { return DOMElement::evaluateWebScript(script, result); }
463 virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
464 /* [in] */ BSTR name) { return DOMElement::removeWebScriptKey(name); }
466 virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
467 /* [retval][out] */ BSTR* stringRepresentation) { return DOMElement::stringRepresentation(stringRepresentation); }
469 virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
470 /* [in] */ unsigned int index,
471 /* [retval][out] */ VARIANT *result) { return DOMElement::webScriptValueAtIndex(index, result); }
473 virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
474 /* [in] */ unsigned int index,
475 /* [in] */ VARIANT val) { return DOMElement::setWebScriptValueAtIndex(index, val); }
477 virtual HRESULT STDMETHODCALLTYPE setException(
478 /* [in] */ BSTR description) { return DOMElement::setException(description); }
481 virtual HRESULT STDMETHODCALLTYPE nodeName(
482 /* [retval][out] */ BSTR *result) { return DOMElement::nodeName(result); }
484 virtual HRESULT STDMETHODCALLTYPE nodeValue(
485 /* [retval][out] */ BSTR *result) { return DOMElement::nodeValue(result); }
487 virtual HRESULT STDMETHODCALLTYPE setNodeValue(
488 /* [in] */ BSTR value) { return DOMElement::setNodeValue(value); }
490 virtual HRESULT STDMETHODCALLTYPE nodeType(
491 /* [retval][out] */ unsigned short *result) { return DOMElement::nodeType(result); }
493 virtual HRESULT STDMETHODCALLTYPE parentNode(
494 /* [retval][out] */ IDOMNode **result) { return DOMElement::parentNode(result); }
496 virtual HRESULT STDMETHODCALLTYPE childNodes(
497 /* [retval][out] */ IDOMNodeList **result) { return DOMElement::childNodes(result); }
499 virtual HRESULT STDMETHODCALLTYPE firstChild(
500 /* [retval][out] */ IDOMNode **result) { return DOMElement::firstChild(result); }
502 virtual HRESULT STDMETHODCALLTYPE lastChild(
503 /* [retval][out] */ IDOMNode **result) { return DOMElement::lastChild(result); }
505 virtual HRESULT STDMETHODCALLTYPE previousSibling(
506 /* [retval][out] */ IDOMNode **result) { return DOMElement::previousSibling(result); }
508 virtual HRESULT STDMETHODCALLTYPE nextSibling(
509 /* [retval][out] */ IDOMNode **result) { return DOMElement::nextSibling(result); }
511 virtual HRESULT STDMETHODCALLTYPE attributes(
512 /* [retval][out] */ IDOMNamedNodeMap **result) { return DOMElement::attributes(result); }
514 virtual HRESULT STDMETHODCALLTYPE ownerDocument(
515 /* [retval][out] */ IDOMDocument **result) { return DOMElement::ownerDocument(result); }
517 virtual HRESULT STDMETHODCALLTYPE insertBefore(
518 /* [in] */ IDOMNode *newChild,
519 /* [in] */ IDOMNode *refChild,
520 /* [retval][out] */ IDOMNode **result) { return DOMElement::insertBefore(newChild, refChild, result); }
522 virtual HRESULT STDMETHODCALLTYPE replaceChild(
523 /* [in] */ IDOMNode *newChild,
524 /* [in] */ IDOMNode *oldChild,
525 /* [retval][out] */ IDOMNode **result) { return DOMElement::replaceChild(newChild, oldChild, result); }
527 virtual HRESULT STDMETHODCALLTYPE removeChild(
528 /* [in] */ IDOMNode *oldChild,
529 /* [retval][out] */ IDOMNode **result) { return DOMElement::removeChild(oldChild, result); }
531 virtual HRESULT STDMETHODCALLTYPE appendChild(
532 /* [in] */ IDOMNode *oldChild,
533 /* [retval][out] */ IDOMNode **result) { return DOMElement::appendChild(oldChild, result); }
535 virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
536 /* [retval][out] */ BOOL *result) { return DOMElement::hasChildNodes(result); }
538 virtual HRESULT STDMETHODCALLTYPE cloneNode(
539 /* [in] */ BOOL deep,
540 /* [retval][out] */ IDOMNode **result) { return DOMElement::cloneNode(deep, result); }
542 virtual HRESULT STDMETHODCALLTYPE normalize( void) { return DOMElement::normalize(); }
544 virtual HRESULT STDMETHODCALLTYPE isSupported(
545 /* [in] */ BSTR feature,
546 /* [in] */ BSTR version,
547 /* [retval][out] */ BOOL *result) { return DOMElement::isSupported(feature, version, result); }
549 virtual HRESULT STDMETHODCALLTYPE namespaceURI(
550 /* [retval][out] */ BSTR *result) { return DOMElement::namespaceURI(result); }
552 virtual HRESULT STDMETHODCALLTYPE prefix(
553 /* [retval][out] */ BSTR *result) { return DOMElement::prefix(result); }
555 virtual HRESULT STDMETHODCALLTYPE setPrefix(
556 /* [in] */ BSTR prefix) { return DOMElement::setPrefix(prefix); }
558 virtual HRESULT STDMETHODCALLTYPE localName(
559 /* [retval][out] */ BSTR *result) { return DOMElement::localName(result); }
561 virtual HRESULT STDMETHODCALLTYPE hasAttributes(
562 /* [retval][out] */ BOOL *result) { return DOMElement::hasAttributes(result); }
564 virtual HRESULT STDMETHODCALLTYPE isSameNode(
565 /* [in] */ IDOMNode* other,
566 /* [retval][out] */ BOOL* result) { return DOMElement::isSameNode(other, result); }
568 virtual HRESULT STDMETHODCALLTYPE isEqualNode(
569 /* [in] */ IDOMNode* other,
570 /* [retval][out] */ BOOL* result) { return DOMElement::isEqualNode(other, result); }
572 virtual HRESULT STDMETHODCALLTYPE textContent(
573 /* [retval][out] */ BSTR* result) { return DOMElement::textContent(result); }
575 virtual HRESULT STDMETHODCALLTYPE setTextContent(
576 /* [in] */ BSTR text) { return DOMElement::setTextContent(text); }
579 virtual HRESULT STDMETHODCALLTYPE tagName(
580 /* [retval][out] */ BSTR *result) { return DOMElement::tagName(result); }
582 virtual HRESULT STDMETHODCALLTYPE getAttribute(
583 /* [in] */ BSTR name,
584 /* [retval][out] */ BSTR *result) { return DOMElement::getAttribute(name, result); }
586 virtual HRESULT STDMETHODCALLTYPE setAttribute(
587 /* [in] */ BSTR name,
588 /* [in] */ BSTR value) { return DOMElement::setAttribute(name, value); }
590 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
591 /* [in] */ BSTR name) { return DOMElement::removeAttribute(name); }
593 virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
594 /* [in] */ BSTR name,
595 /* [retval][out] */ IDOMAttr **result) { return DOMElement::getAttributeNode(name, result); }
597 virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
598 /* [in] */ IDOMAttr *newAttr,
599 /* [retval][out] */ IDOMAttr **result) { return DOMElement::setAttributeNode(newAttr, result); }
601 virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
602 /* [in] */ IDOMAttr *oldAttr,
603 /* [retval][out] */ IDOMAttr **result) { return DOMElement::removeAttributeNode(oldAttr, result); }
605 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
606 /* [in] */ BSTR name,
607 /* [retval][out] */ IDOMNodeList **result) { return DOMElement::getElementsByTagName(name, result); }
609 virtual HRESULT STDMETHODCALLTYPE getAttributeNS(
610 /* [in] */ BSTR namespaceURI,
611 /* [in] */ BSTR localName,
612 /* [retval][out] */ BSTR *result) { return DOMElement::getAttributeNS(namespaceURI, localName, result); }
614 virtual HRESULT STDMETHODCALLTYPE setAttributeNS(
615 /* [in] */ BSTR namespaceURI,
616 /* [in] */ BSTR qualifiedName,
617 /* [in] */ BSTR value) { return DOMElement::setAttributeNS(namespaceURI, qualifiedName, value); }
619 virtual HRESULT STDMETHODCALLTYPE removeAttributeNS(
620 /* [in] */ BSTR namespaceURI,
621 /* [in] */ BSTR localName) { return DOMElement::removeAttributeNS(namespaceURI, localName); }
623 virtual HRESULT STDMETHODCALLTYPE getAttributeNodeNS(
624 /* [in] */ BSTR namespaceURI,
625 /* [in] */ BSTR localName,
626 /* [retval][out] */ IDOMAttr **result) { return DOMElement::getAttributeNodeNS(namespaceURI, localName, result); }
628 virtual HRESULT STDMETHODCALLTYPE setAttributeNodeNS(
629 /* [in] */ IDOMAttr *newAttr,
630 /* [retval][out] */ IDOMAttr **result) { return DOMElement::setAttributeNodeNS(newAttr, result); }
632 virtual HRESULT STDMETHODCALLTYPE getElementsByTagNameNS(
633 /* [in] */ BSTR namespaceURI,
634 /* [in] */ BSTR localName,
635 /* [retval][out] */ IDOMNodeList **result) { return DOMElement::getElementsByTagNameNS(namespaceURI, localName, result); }
637 virtual HRESULT STDMETHODCALLTYPE hasAttribute(
638 /* [in] */ BSTR name,
639 /* [retval][out] */ BOOL *result) { return DOMElement::hasAttribute(name, result); }
641 virtual HRESULT STDMETHODCALLTYPE hasAttributeNS(
642 /* [in] */ BSTR namespaceURI,
643 /* [in] */ BSTR localName,
644 /* [retval][out] */ BOOL *result) { return DOMElement::hasAttributeNS(namespaceURI, localName, result); }
646 virtual HRESULT STDMETHODCALLTYPE focus( void) { return DOMElement::focus(); }
648 virtual HRESULT STDMETHODCALLTYPE blur( void) { return DOMElement::blur(); }
651 virtual HRESULT STDMETHODCALLTYPE idName(
652 /* [retval][out] */ BSTR *result);
654 virtual HRESULT STDMETHODCALLTYPE setIdName(
655 /* [in] */ BSTR idName);
657 virtual HRESULT STDMETHODCALLTYPE title(
658 /* [retval][out] */ BSTR *result);
660 virtual HRESULT STDMETHODCALLTYPE setTitle(
661 /* [in] */ BSTR title);
663 virtual HRESULT STDMETHODCALLTYPE lang(
664 /* [retval][out] */ BSTR *result);
666 virtual HRESULT STDMETHODCALLTYPE setLang(
667 /* [in] */ BSTR lang);
669 virtual HRESULT STDMETHODCALLTYPE dir(
670 /* [retval][out] */ BSTR *result);
672 virtual HRESULT STDMETHODCALLTYPE setDir(
673 /* [in] */ BSTR dir);
675 virtual HRESULT STDMETHODCALLTYPE className(
676 /* [retval][out] */ BSTR *result);
678 virtual HRESULT STDMETHODCALLTYPE setClassName(
679 /* [in] */ BSTR className);
681 virtual HRESULT STDMETHODCALLTYPE innerHTML(
682 /* [retval][out] */ BSTR *result);
684 virtual HRESULT STDMETHODCALLTYPE setInnerHTML(
685 /* [in] */ BSTR html);
687 virtual HRESULT STDMETHODCALLTYPE innerText(
688 /* [retval][out] */ BSTR *result);
690 virtual HRESULT STDMETHODCALLTYPE setInnerText(
691 /* [in] */ BSTR text);
695 class DOMHTMLFormElement : public DOMHTMLElement, public IDOMHTMLFormElement
698 DOMHTMLFormElement();
700 DOMHTMLFormElement(WebCore::Element* e) : DOMHTMLElement(e) {}
703 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
704 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMHTMLElement::AddRef(); }
705 virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMHTMLElement::Release(); }
708 virtual HRESULT STDMETHODCALLTYPE throwException(
709 /* [in] */ BSTR exceptionMessage,
710 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::throwException(exceptionMessage, result); }
712 virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
713 /* [in] */ BSTR name,
714 /* [size_is][in] */ const VARIANT args[ ],
715 /* [in] */ int cArgs,
716 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::callWebScriptMethod(name, args, cArgs, result); }
718 virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
719 /* [in] */ BSTR script,
720 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::evaluateWebScript(script, result); }
722 virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
723 /* [in] */ BSTR name) { return DOMHTMLElement::removeWebScriptKey(name); }
725 virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
726 /* [retval][out] */ BSTR* stringRepresentation) { return DOMHTMLElement::stringRepresentation(stringRepresentation); }
728 virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
729 /* [in] */ unsigned int index,
730 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::webScriptValueAtIndex(index, result); }
732 virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
733 /* [in] */ unsigned int index,
734 /* [in] */ VARIANT val) { return DOMHTMLElement::setWebScriptValueAtIndex(index, val); }
736 virtual HRESULT STDMETHODCALLTYPE setException(
737 /* [in] */ BSTR description) { return DOMHTMLElement::setException(description); }
740 virtual HRESULT STDMETHODCALLTYPE nodeName(
741 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeName(result); }
743 virtual HRESULT STDMETHODCALLTYPE nodeValue(
744 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeValue(result); }
746 virtual HRESULT STDMETHODCALLTYPE setNodeValue(
747 /* [in] */ BSTR value) { return DOMHTMLElement::setNodeValue(value); }
749 virtual HRESULT STDMETHODCALLTYPE nodeType(
750 /* [retval][out] */ unsigned short *result) { return DOMHTMLElement::nodeType(result); }
752 virtual HRESULT STDMETHODCALLTYPE parentNode(
753 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::parentNode(result); }
755 virtual HRESULT STDMETHODCALLTYPE childNodes(
756 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::childNodes(result); }
758 virtual HRESULT STDMETHODCALLTYPE firstChild(
759 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::firstChild(result); }
761 virtual HRESULT STDMETHODCALLTYPE lastChild(
762 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::lastChild(result); }
764 virtual HRESULT STDMETHODCALLTYPE previousSibling(
765 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::previousSibling(result); }
767 virtual HRESULT STDMETHODCALLTYPE nextSibling(
768 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::nextSibling(result); }
770 virtual HRESULT STDMETHODCALLTYPE attributes(
771 /* [retval][out] */ IDOMNamedNodeMap **result) { return DOMHTMLElement::attributes(result); }
773 virtual HRESULT STDMETHODCALLTYPE ownerDocument(
774 /* [retval][out] */ IDOMDocument **result) { return DOMHTMLElement::ownerDocument(result); }
776 virtual HRESULT STDMETHODCALLTYPE insertBefore(
777 /* [in] */ IDOMNode *newChild,
778 /* [in] */ IDOMNode *refChild,
779 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::insertBefore(newChild, refChild, result); }
781 virtual HRESULT STDMETHODCALLTYPE replaceChild(
782 /* [in] */ IDOMNode *newChild,
783 /* [in] */ IDOMNode *oldChild,
784 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::replaceChild(newChild, oldChild, result); }
786 virtual HRESULT STDMETHODCALLTYPE removeChild(
787 /* [in] */ IDOMNode *oldChild,
788 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::removeChild(oldChild, result); }
790 virtual HRESULT STDMETHODCALLTYPE appendChild(
791 /* [in] */ IDOMNode *oldChild,
792 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::appendChild(oldChild, result); }
794 virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
795 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasChildNodes(result); }
797 virtual HRESULT STDMETHODCALLTYPE cloneNode(
798 /* [in] */ BOOL deep,
799 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::cloneNode(deep, result); }
801 virtual HRESULT STDMETHODCALLTYPE normalize( void) { return DOMHTMLElement::normalize(); }
803 virtual HRESULT STDMETHODCALLTYPE isSupported(
804 /* [in] */ BSTR feature,
805 /* [in] */ BSTR version,
806 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::isSupported(feature, version, result); }
808 virtual HRESULT STDMETHODCALLTYPE namespaceURI(
809 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::namespaceURI(result); }
811 virtual HRESULT STDMETHODCALLTYPE prefix(
812 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::prefix(result); }
814 virtual HRESULT STDMETHODCALLTYPE setPrefix(
815 /* [in] */ BSTR prefix) { return DOMHTMLElement::setPrefix(prefix); }
817 virtual HRESULT STDMETHODCALLTYPE localName(
818 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::localName(result); }
820 virtual HRESULT STDMETHODCALLTYPE hasAttributes(
821 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributes(result); }
823 virtual HRESULT STDMETHODCALLTYPE isSameNode(
824 /* [in] */ IDOMNode* other,
825 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isSameNode(other, result); }
827 virtual HRESULT STDMETHODCALLTYPE isEqualNode(
828 /* [in] */ IDOMNode* other,
829 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isEqualNode(other, result); }
831 virtual HRESULT STDMETHODCALLTYPE textContent(
832 /* [retval][out] */ BSTR* result) { return DOMHTMLElement::textContent(result); }
834 virtual HRESULT STDMETHODCALLTYPE setTextContent(
835 /* [in] */ BSTR text) { return DOMHTMLElement::setTextContent(text); }
838 virtual HRESULT STDMETHODCALLTYPE tagName(
839 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::tagName(result); }
841 virtual HRESULT STDMETHODCALLTYPE getAttribute(
842 /* [in] */ BSTR name,
843 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttribute(name, result); }
845 virtual HRESULT STDMETHODCALLTYPE setAttribute(
846 /* [in] */ BSTR name,
847 /* [in] */ BSTR value) { return DOMHTMLElement::setAttribute(name, value); }
849 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
850 /* [in] */ BSTR name) { return DOMHTMLElement::removeAttribute(name); }
852 virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
853 /* [in] */ BSTR name,
854 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNode(name, result); }
856 virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
857 /* [in] */ IDOMAttr *newAttr,
858 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNode(newAttr, result); }
860 virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
861 /* [in] */ IDOMAttr *oldAttr,
862 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::removeAttributeNode(oldAttr, result); }
864 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
865 /* [in] */ BSTR name,
866 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagName(name, result); }
868 virtual HRESULT STDMETHODCALLTYPE getAttributeNS(
869 /* [in] */ BSTR namespaceURI,
870 /* [in] */ BSTR localName,
871 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttributeNS(namespaceURI, localName, result); }
873 virtual HRESULT STDMETHODCALLTYPE setAttributeNS(
874 /* [in] */ BSTR namespaceURI,
875 /* [in] */ BSTR qualifiedName,
876 /* [in] */ BSTR value) { return DOMHTMLElement::setAttributeNS(namespaceURI, qualifiedName, value); }
878 virtual HRESULT STDMETHODCALLTYPE removeAttributeNS(
879 /* [in] */ BSTR namespaceURI,
880 /* [in] */ BSTR localName) { return DOMHTMLElement::removeAttributeNS(namespaceURI, localName); }
882 virtual HRESULT STDMETHODCALLTYPE getAttributeNodeNS(
883 /* [in] */ BSTR namespaceURI,
884 /* [in] */ BSTR localName,
885 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNodeNS(namespaceURI, localName, result); }
887 virtual HRESULT STDMETHODCALLTYPE setAttributeNodeNS(
888 /* [in] */ IDOMAttr *newAttr,
889 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNodeNS(newAttr, result); }
891 virtual HRESULT STDMETHODCALLTYPE getElementsByTagNameNS(
892 /* [in] */ BSTR namespaceURI,
893 /* [in] */ BSTR localName,
894 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagNameNS(namespaceURI, localName, result); }
896 virtual HRESULT STDMETHODCALLTYPE hasAttribute(
897 /* [in] */ BSTR name,
898 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttribute(name, result); }
900 virtual HRESULT STDMETHODCALLTYPE hasAttributeNS(
901 /* [in] */ BSTR namespaceURI,
902 /* [in] */ BSTR localName,
903 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributeNS(namespaceURI, localName, result); }
905 virtual HRESULT STDMETHODCALLTYPE focus( void) { return DOMHTMLElement::focus(); }
907 virtual HRESULT STDMETHODCALLTYPE blur( void) { return DOMHTMLElement::blur(); }
910 virtual HRESULT STDMETHODCALLTYPE idName(
911 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::idName(result); }
913 virtual HRESULT STDMETHODCALLTYPE setIdName(
914 /* [in] */ BSTR idName) { return DOMHTMLElement::setIdName(idName); }
916 virtual HRESULT STDMETHODCALLTYPE title(
917 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::title(result); }
919 virtual HRESULT STDMETHODCALLTYPE setTitle(
920 /* [in] */ BSTR title) { return DOMHTMLElement::setTitle(title); }
922 virtual HRESULT STDMETHODCALLTYPE lang(
923 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::lang(result); }
925 virtual HRESULT STDMETHODCALLTYPE setLang(
926 /* [in] */ BSTR lang) { return DOMHTMLElement::setLang(lang); }
928 virtual HRESULT STDMETHODCALLTYPE dir(
929 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::dir(result); }
931 virtual HRESULT STDMETHODCALLTYPE setDir(
932 /* [in] */ BSTR dir) { return DOMHTMLElement::setDir(dir); }
934 virtual HRESULT STDMETHODCALLTYPE className(
935 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::className(result); }
937 virtual HRESULT STDMETHODCALLTYPE setClassName(
938 /* [in] */ BSTR className) { return DOMHTMLElement::setClassName(className); }
940 virtual HRESULT STDMETHODCALLTYPE innerHTML(
941 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerHTML(result); }
943 virtual HRESULT STDMETHODCALLTYPE setInnerHTML(
944 /* [in] */ BSTR html) { return DOMHTMLElement::setInnerHTML(html); }
946 virtual HRESULT STDMETHODCALLTYPE innerText(
947 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerText(result); }
949 virtual HRESULT STDMETHODCALLTYPE setInnerText(
950 /* [in] */ BSTR text) { return DOMHTMLElement::setInnerText(text); }
952 // IDOMHTMLFormElement
953 virtual HRESULT STDMETHODCALLTYPE elements(
954 /* [retval][out] */ IDOMHTMLCollection **result);
956 virtual HRESULT STDMETHODCALLTYPE length(
957 /* [retval][out] */ int *result);
959 virtual HRESULT STDMETHODCALLTYPE name(
960 /* [retval][out] */ BSTR *result);
962 virtual HRESULT STDMETHODCALLTYPE setName(
963 /* [in] */ BSTR name);
965 virtual HRESULT STDMETHODCALLTYPE acceptCharset(
966 /* [retval][out] */ BSTR *result);
968 virtual HRESULT STDMETHODCALLTYPE setAcceptCharset(
969 /* [in] */ BSTR acceptCharset);
971 virtual HRESULT STDMETHODCALLTYPE action(
972 /* [retval][out] */ BSTR *result);
974 virtual HRESULT STDMETHODCALLTYPE setAction(
975 /* [in] */ BSTR action);
977 virtual HRESULT STDMETHODCALLTYPE encType(
978 /* [retval][out] */ BSTR *result);
980 virtual HRESULT STDMETHODCALLTYPE setEnctype(
981 /* [retval][out] */ BSTR *encType);
983 virtual HRESULT STDMETHODCALLTYPE method(
984 /* [retval][out] */ BSTR *method);
986 virtual HRESULT STDMETHODCALLTYPE setMethod(
987 /* [in] */ BSTR method);
989 virtual HRESULT STDMETHODCALLTYPE target(
990 /* [retval][out] */ BSTR *result);
992 virtual HRESULT STDMETHODCALLTYPE setTarget(
993 /* [in] */ BSTR target);
995 virtual HRESULT STDMETHODCALLTYPE submit( void);
997 virtual HRESULT STDMETHODCALLTYPE reset( void);
1000 class DOMHTMLSelectElement : public DOMHTMLElement, public IDOMHTMLSelectElement, public IFormsAutoFillTransitionSelect
1003 DOMHTMLSelectElement();
1005 DOMHTMLSelectElement(WebCore::Element* e) : DOMHTMLElement(e) {}
1008 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
1009 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMHTMLElement::AddRef(); }
1010 virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMHTMLElement::Release(); }
1013 virtual HRESULT STDMETHODCALLTYPE throwException(
1014 /* [in] */ BSTR exceptionMessage,
1015 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::throwException(exceptionMessage, result); }
1017 virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
1018 /* [in] */ BSTR name,
1019 /* [size_is][in] */ const VARIANT args[ ],
1020 /* [in] */ int cArgs,
1021 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::callWebScriptMethod(name, args, cArgs, result); }
1023 virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
1024 /* [in] */ BSTR script,
1025 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::evaluateWebScript(script, result); }
1027 virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
1028 /* [in] */ BSTR name) { return DOMHTMLElement::removeWebScriptKey(name); }
1030 virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
1031 /* [retval][out] */ BSTR* stringRepresentation) { return DOMHTMLElement::stringRepresentation(stringRepresentation); }
1033 virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
1034 /* [in] */ unsigned int index,
1035 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::webScriptValueAtIndex(index, result); }
1037 virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
1038 /* [in] */ unsigned int index,
1039 /* [in] */ VARIANT val) { return DOMHTMLElement::setWebScriptValueAtIndex(index, val); }
1041 virtual HRESULT STDMETHODCALLTYPE setException(
1042 /* [in] */ BSTR description) { return DOMHTMLElement::setException(description); }
1045 virtual HRESULT STDMETHODCALLTYPE nodeName(
1046 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeName(result); }
1048 virtual HRESULT STDMETHODCALLTYPE nodeValue(
1049 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeValue(result); }
1051 virtual HRESULT STDMETHODCALLTYPE setNodeValue(
1052 /* [in] */ BSTR value) { return DOMHTMLElement::setNodeValue(value); }
1054 virtual HRESULT STDMETHODCALLTYPE nodeType(
1055 /* [retval][out] */ unsigned short *result) { return DOMHTMLElement::nodeType(result); }
1057 virtual HRESULT STDMETHODCALLTYPE parentNode(
1058 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::parentNode(result); }
1060 virtual HRESULT STDMETHODCALLTYPE childNodes(
1061 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::childNodes(result); }
1063 virtual HRESULT STDMETHODCALLTYPE firstChild(
1064 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::firstChild(result); }
1066 virtual HRESULT STDMETHODCALLTYPE lastChild(
1067 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::lastChild(result); }
1069 virtual HRESULT STDMETHODCALLTYPE previousSibling(
1070 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::previousSibling(result); }
1072 virtual HRESULT STDMETHODCALLTYPE nextSibling(
1073 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::nextSibling(result); }
1075 virtual HRESULT STDMETHODCALLTYPE attributes(
1076 /* [retval][out] */ IDOMNamedNodeMap **result) { return DOMHTMLElement::attributes(result); }
1078 virtual HRESULT STDMETHODCALLTYPE ownerDocument(
1079 /* [retval][out] */ IDOMDocument **result) { return DOMHTMLElement::ownerDocument(result); }
1081 virtual HRESULT STDMETHODCALLTYPE insertBefore(
1082 /* [in] */ IDOMNode *newChild,
1083 /* [in] */ IDOMNode *refChild,
1084 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::insertBefore(newChild, refChild, result); }
1086 virtual HRESULT STDMETHODCALLTYPE replaceChild(
1087 /* [in] */ IDOMNode *newChild,
1088 /* [in] */ IDOMNode *oldChild,
1089 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::replaceChild(newChild, oldChild, result); }
1091 virtual HRESULT STDMETHODCALLTYPE removeChild(
1092 /* [in] */ IDOMNode *oldChild,
1093 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::removeChild(oldChild, result); }
1095 virtual HRESULT STDMETHODCALLTYPE appendChild(
1096 /* [in] */ IDOMNode *oldChild,
1097 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::appendChild(oldChild, result); }
1099 virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
1100 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasChildNodes(result); }
1102 virtual HRESULT STDMETHODCALLTYPE cloneNode(
1103 /* [in] */ BOOL deep,
1104 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::cloneNode(deep, result); }
1106 virtual HRESULT STDMETHODCALLTYPE normalize( void) { return DOMHTMLElement::normalize(); }
1108 virtual HRESULT STDMETHODCALLTYPE isSupported(
1109 /* [in] */ BSTR feature,
1110 /* [in] */ BSTR version,
1111 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::isSupported(feature, version, result); }
1113 virtual HRESULT STDMETHODCALLTYPE namespaceURI(
1114 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::namespaceURI(result); }
1116 virtual HRESULT STDMETHODCALLTYPE prefix(
1117 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::prefix(result); }
1119 virtual HRESULT STDMETHODCALLTYPE setPrefix(
1120 /* [in] */ BSTR prefix) { return DOMHTMLElement::setPrefix(prefix); }
1122 virtual HRESULT STDMETHODCALLTYPE localName(
1123 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::localName(result); }
1125 virtual HRESULT STDMETHODCALLTYPE hasAttributes(
1126 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributes(result); }
1128 virtual HRESULT STDMETHODCALLTYPE isSameNode(
1129 /* [in] */ IDOMNode* other,
1130 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isSameNode(other, result); }
1132 virtual HRESULT STDMETHODCALLTYPE isEqualNode(
1133 /* [in] */ IDOMNode* other,
1134 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isEqualNode(other, result); }
1136 virtual HRESULT STDMETHODCALLTYPE textContent(
1137 /* [retval][out] */ BSTR* result) { return DOMHTMLElement::textContent(result); }
1139 virtual HRESULT STDMETHODCALLTYPE setTextContent(
1140 /* [in] */ BSTR text) { return DOMHTMLElement::setTextContent(text); }
1143 virtual HRESULT STDMETHODCALLTYPE tagName(
1144 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::tagName(result); }
1146 virtual HRESULT STDMETHODCALLTYPE getAttribute(
1147 /* [in] */ BSTR name,
1148 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttribute(name, result); }
1150 virtual HRESULT STDMETHODCALLTYPE setAttribute(
1151 /* [in] */ BSTR name,
1152 /* [in] */ BSTR value) { return DOMHTMLElement::setAttribute(name, value); }
1154 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
1155 /* [in] */ BSTR name) { return DOMHTMLElement::removeAttribute(name); }
1157 virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
1158 /* [in] */ BSTR name,
1159 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNode(name, result); }
1161 virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
1162 /* [in] */ IDOMAttr *newAttr,
1163 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNode(newAttr, result); }
1165 virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
1166 /* [in] */ IDOMAttr *oldAttr,
1167 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::removeAttributeNode(oldAttr, result); }
1169 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
1170 /* [in] */ BSTR name,
1171 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagName(name, result); }
1173 virtual HRESULT STDMETHODCALLTYPE getAttributeNS(
1174 /* [in] */ BSTR namespaceURI,
1175 /* [in] */ BSTR localName,
1176 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttributeNS(namespaceURI, localName, result); }
1178 virtual HRESULT STDMETHODCALLTYPE setAttributeNS(
1179 /* [in] */ BSTR namespaceURI,
1180 /* [in] */ BSTR qualifiedName,
1181 /* [in] */ BSTR value) { return DOMHTMLElement::setAttributeNS(namespaceURI, qualifiedName, value); }
1183 virtual HRESULT STDMETHODCALLTYPE removeAttributeNS(
1184 /* [in] */ BSTR namespaceURI,
1185 /* [in] */ BSTR localName) { return DOMHTMLElement::removeAttributeNS(namespaceURI, localName); }
1187 virtual HRESULT STDMETHODCALLTYPE getAttributeNodeNS(
1188 /* [in] */ BSTR namespaceURI,
1189 /* [in] */ BSTR localName,
1190 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNodeNS(namespaceURI, localName, result); }
1192 virtual HRESULT STDMETHODCALLTYPE setAttributeNodeNS(
1193 /* [in] */ IDOMAttr *newAttr,
1194 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNodeNS(newAttr, result); }
1196 virtual HRESULT STDMETHODCALLTYPE getElementsByTagNameNS(
1197 /* [in] */ BSTR namespaceURI,
1198 /* [in] */ BSTR localName,
1199 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagNameNS(namespaceURI, localName, result); }
1201 virtual HRESULT STDMETHODCALLTYPE hasAttribute(
1202 /* [in] */ BSTR name,
1203 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttribute(name, result); }
1205 virtual HRESULT STDMETHODCALLTYPE hasAttributeNS(
1206 /* [in] */ BSTR namespaceURI,
1207 /* [in] */ BSTR localName,
1208 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributeNS(namespaceURI, localName, result); }
1210 virtual HRESULT STDMETHODCALLTYPE focus( void) { return DOMHTMLElement::focus(); }
1212 virtual HRESULT STDMETHODCALLTYPE blur( void) { return DOMHTMLElement::blur(); }
1215 virtual HRESULT STDMETHODCALLTYPE idName(
1216 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::idName(result); }
1218 virtual HRESULT STDMETHODCALLTYPE setIdName(
1219 /* [in] */ BSTR idName) { return DOMHTMLElement::setIdName(idName); }
1221 virtual HRESULT STDMETHODCALLTYPE title(
1222 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::title(result); }
1224 virtual HRESULT STDMETHODCALLTYPE setTitle(
1225 /* [in] */ BSTR title) { return DOMHTMLElement::setTitle(title); }
1227 virtual HRESULT STDMETHODCALLTYPE lang(
1228 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::lang(result); }
1230 virtual HRESULT STDMETHODCALLTYPE setLang(
1231 /* [in] */ BSTR lang) { return DOMHTMLElement::setLang(lang); }
1233 virtual HRESULT STDMETHODCALLTYPE dir(
1234 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::dir(result); }
1236 virtual HRESULT STDMETHODCALLTYPE setDir(
1237 /* [in] */ BSTR dir) { return DOMHTMLElement::setDir(dir); }
1239 virtual HRESULT STDMETHODCALLTYPE className(
1240 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::className(result); }
1242 virtual HRESULT STDMETHODCALLTYPE setClassName(
1243 /* [in] */ BSTR className) { return DOMHTMLElement::setClassName(className); }
1245 virtual HRESULT STDMETHODCALLTYPE innerHTML(
1246 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerHTML(result); }
1248 virtual HRESULT STDMETHODCALLTYPE setInnerHTML(
1249 /* [in] */ BSTR html) { return DOMHTMLElement::setInnerHTML(html); }
1251 virtual HRESULT STDMETHODCALLTYPE innerText(
1252 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerText(result); }
1254 virtual HRESULT STDMETHODCALLTYPE setInnerText(
1255 /* [in] */ BSTR text) { return DOMHTMLElement::setInnerText(text); }
1257 // IDOMHTMLSelectElement
1258 virtual HRESULT STDMETHODCALLTYPE type(
1259 /* [retval][out] */ BSTR *result);
1261 virtual HRESULT STDMETHODCALLTYPE selectedIndex(
1262 /* [retval][out] */ int *result);
1264 virtual HRESULT STDMETHODCALLTYPE setSelectedIndx(
1265 /* [in] */ int selectedIndex);
1267 virtual HRESULT STDMETHODCALLTYPE value(
1268 /* [retval][out] */ BSTR *result);
1270 virtual HRESULT STDMETHODCALLTYPE setValue(
1271 /* [in] */ BSTR value);
1273 virtual HRESULT STDMETHODCALLTYPE length(
1274 /* [retval][out] */ int *result);
1276 virtual HRESULT STDMETHODCALLTYPE form(
1277 /* [retval][out] */ IDOMHTMLFormElement **result);
1279 virtual HRESULT STDMETHODCALLTYPE options(
1280 /* [retval][out] */ IDOMHTMLOptionsCollection **result);
1282 virtual HRESULT STDMETHODCALLTYPE disabled(
1283 /* [retval][out] */ BOOL *result);
1285 virtual HRESULT STDMETHODCALLTYPE setDisabled(
1286 /* [in] */ BOOL disabled);
1288 virtual HRESULT STDMETHODCALLTYPE multiple(
1289 /* [retval][out] */ BOOL *result);
1291 virtual HRESULT STDMETHODCALLTYPE setMultiple(
1292 /* [in] */ BOOL multiple);
1294 virtual HRESULT STDMETHODCALLTYPE name(
1295 /* [retval][out] */ BSTR *result);
1297 virtual HRESULT STDMETHODCALLTYPE setName(
1298 /* [in] */ BSTR name);
1300 virtual HRESULT STDMETHODCALLTYPE size(
1301 /* [retval][out] */ int *size);
1303 virtual HRESULT STDMETHODCALLTYPE setSize(
1304 /* [in] */ int size);
1306 virtual HRESULT STDMETHODCALLTYPE tabIndex(
1307 /* [retval][out] */ int *result);
1309 virtual HRESULT STDMETHODCALLTYPE setTabIndex(
1310 /* [in] */ int tabIndex);
1312 virtual HRESULT STDMETHODCALLTYPE add(
1313 /* [in] */ IDOMHTMLElement *element,
1314 /* [in] */ IDOMHTMLElement *before);
1316 virtual HRESULT STDMETHODCALLTYPE remove(
1317 /* [in] */ int index);
1319 // IFormsAutoFillTransitionSelect
1320 virtual HRESULT STDMETHODCALLTYPE activateItemAtIndex(
1321 /* [in] */ int index);
1324 class DOMHTMLOptionElement : public DOMHTMLElement, public IDOMHTMLOptionElement
1327 DOMHTMLOptionElement();
1329 DOMHTMLOptionElement(WebCore::Element* e) : DOMHTMLElement(e) {}
1332 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
1333 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMHTMLElement::AddRef(); }
1334 virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMHTMLElement::Release(); }
1337 virtual HRESULT STDMETHODCALLTYPE throwException(
1338 /* [in] */ BSTR exceptionMessage,
1339 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::throwException(exceptionMessage, result); }
1341 virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
1342 /* [in] */ BSTR name,
1343 /* [size_is][in] */ const VARIANT args[ ],
1344 /* [in] */ int cArgs,
1345 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::callWebScriptMethod(name, args, cArgs, result); }
1347 virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
1348 /* [in] */ BSTR script,
1349 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::evaluateWebScript(script, result); }
1351 virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
1352 /* [in] */ BSTR name) { return DOMHTMLElement::removeWebScriptKey(name); }
1354 virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
1355 /* [retval][out] */ BSTR* stringRepresentation) { return DOMHTMLElement::stringRepresentation(stringRepresentation); }
1357 virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
1358 /* [in] */ unsigned int index,
1359 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::webScriptValueAtIndex(index, result); }
1361 virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
1362 /* [in] */ unsigned int index,
1363 /* [in] */ VARIANT val) { return DOMHTMLElement::setWebScriptValueAtIndex(index, val); }
1365 virtual HRESULT STDMETHODCALLTYPE setException(
1366 /* [in] */ BSTR description) { return DOMHTMLElement::setException(description); }
1369 virtual HRESULT STDMETHODCALLTYPE nodeName(
1370 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeName(result); }
1372 virtual HRESULT STDMETHODCALLTYPE nodeValue(
1373 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeValue(result); }
1375 virtual HRESULT STDMETHODCALLTYPE setNodeValue(
1376 /* [in] */ BSTR value) { return DOMHTMLElement::setNodeValue(value); }
1378 virtual HRESULT STDMETHODCALLTYPE nodeType(
1379 /* [retval][out] */ unsigned short *result) { return DOMHTMLElement::nodeType(result); }
1381 virtual HRESULT STDMETHODCALLTYPE parentNode(
1382 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::parentNode(result); }
1384 virtual HRESULT STDMETHODCALLTYPE childNodes(
1385 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::childNodes(result); }
1387 virtual HRESULT STDMETHODCALLTYPE firstChild(
1388 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::firstChild(result); }
1390 virtual HRESULT STDMETHODCALLTYPE lastChild(
1391 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::lastChild(result); }
1393 virtual HRESULT STDMETHODCALLTYPE previousSibling(
1394 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::previousSibling(result); }
1396 virtual HRESULT STDMETHODCALLTYPE nextSibling(
1397 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::nextSibling(result); }
1399 virtual HRESULT STDMETHODCALLTYPE attributes(
1400 /* [retval][out] */ IDOMNamedNodeMap **result) { return DOMHTMLElement::attributes(result); }
1402 virtual HRESULT STDMETHODCALLTYPE ownerDocument(
1403 /* [retval][out] */ IDOMDocument **result) { return DOMHTMLElement::ownerDocument(result); }
1405 virtual HRESULT STDMETHODCALLTYPE insertBefore(
1406 /* [in] */ IDOMNode *newChild,
1407 /* [in] */ IDOMNode *refChild,
1408 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::insertBefore(newChild, refChild, result); }
1410 virtual HRESULT STDMETHODCALLTYPE replaceChild(
1411 /* [in] */ IDOMNode *newChild,
1412 /* [in] */ IDOMNode *oldChild,
1413 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::replaceChild(newChild, oldChild, result); }
1415 virtual HRESULT STDMETHODCALLTYPE removeChild(
1416 /* [in] */ IDOMNode *oldChild,
1417 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::removeChild(oldChild, result); }
1419 virtual HRESULT STDMETHODCALLTYPE appendChild(
1420 /* [in] */ IDOMNode *oldChild,
1421 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::appendChild(oldChild, result); }
1423 virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
1424 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasChildNodes(result); }
1426 virtual HRESULT STDMETHODCALLTYPE cloneNode(
1427 /* [in] */ BOOL deep,
1428 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::cloneNode(deep, result); }
1430 virtual HRESULT STDMETHODCALLTYPE normalize( void) { return DOMHTMLElement::normalize(); }
1432 virtual HRESULT STDMETHODCALLTYPE isSupported(
1433 /* [in] */ BSTR feature,
1434 /* [in] */ BSTR version,
1435 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::isSupported(feature, version, result); }
1437 virtual HRESULT STDMETHODCALLTYPE namespaceURI(
1438 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::namespaceURI(result); }
1440 virtual HRESULT STDMETHODCALLTYPE prefix(
1441 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::prefix(result); }
1443 virtual HRESULT STDMETHODCALLTYPE setPrefix(
1444 /* [in] */ BSTR prefix) { return DOMHTMLElement::setPrefix(prefix); }
1446 virtual HRESULT STDMETHODCALLTYPE localName(
1447 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::localName(result); }
1449 virtual HRESULT STDMETHODCALLTYPE hasAttributes(
1450 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributes(result); }
1452 virtual HRESULT STDMETHODCALLTYPE isSameNode(
1453 /* [in] */ IDOMNode* other,
1454 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isSameNode(other, result); }
1456 virtual HRESULT STDMETHODCALLTYPE isEqualNode(
1457 /* [in] */ IDOMNode* other,
1458 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isEqualNode(other, result); }
1460 virtual HRESULT STDMETHODCALLTYPE textContent(
1461 /* [retval][out] */ BSTR* result) { return DOMHTMLElement::textContent(result); }
1463 virtual HRESULT STDMETHODCALLTYPE setTextContent(
1464 /* [in] */ BSTR text) { return DOMHTMLElement::setTextContent(text); }
1467 virtual HRESULT STDMETHODCALLTYPE tagName(
1468 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::tagName(result); }
1470 virtual HRESULT STDMETHODCALLTYPE getAttribute(
1471 /* [in] */ BSTR name,
1472 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttribute(name, result); }
1474 virtual HRESULT STDMETHODCALLTYPE setAttribute(
1475 /* [in] */ BSTR name,
1476 /* [in] */ BSTR value) { return DOMHTMLElement::setAttribute(name, value); }
1478 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
1479 /* [in] */ BSTR name) { return DOMHTMLElement::removeAttribute(name); }
1481 virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
1482 /* [in] */ BSTR name,
1483 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNode(name, result); }
1485 virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
1486 /* [in] */ IDOMAttr *newAttr,
1487 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNode(newAttr, result); }
1489 virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
1490 /* [in] */ IDOMAttr *oldAttr,
1491 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::removeAttributeNode(oldAttr, result); }
1493 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
1494 /* [in] */ BSTR name,
1495 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagName(name, result); }
1497 virtual HRESULT STDMETHODCALLTYPE getAttributeNS(
1498 /* [in] */ BSTR namespaceURI,
1499 /* [in] */ BSTR localName,
1500 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttributeNS(namespaceURI, localName, result); }
1502 virtual HRESULT STDMETHODCALLTYPE setAttributeNS(
1503 /* [in] */ BSTR namespaceURI,
1504 /* [in] */ BSTR qualifiedName,
1505 /* [in] */ BSTR value) { return DOMHTMLElement::setAttributeNS(namespaceURI, qualifiedName, value); }
1507 virtual HRESULT STDMETHODCALLTYPE removeAttributeNS(
1508 /* [in] */ BSTR namespaceURI,
1509 /* [in] */ BSTR localName) { return DOMHTMLElement::removeAttributeNS(namespaceURI, localName); }
1511 virtual HRESULT STDMETHODCALLTYPE getAttributeNodeNS(
1512 /* [in] */ BSTR namespaceURI,
1513 /* [in] */ BSTR localName,
1514 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNodeNS(namespaceURI, localName, result); }
1516 virtual HRESULT STDMETHODCALLTYPE setAttributeNodeNS(
1517 /* [in] */ IDOMAttr *newAttr,
1518 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNodeNS(newAttr, result); }
1520 virtual HRESULT STDMETHODCALLTYPE getElementsByTagNameNS(
1521 /* [in] */ BSTR namespaceURI,
1522 /* [in] */ BSTR localName,
1523 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagNameNS(namespaceURI, localName, result); }
1525 virtual HRESULT STDMETHODCALLTYPE hasAttribute(
1526 /* [in] */ BSTR name,
1527 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttribute(name, result); }
1529 virtual HRESULT STDMETHODCALLTYPE hasAttributeNS(
1530 /* [in] */ BSTR namespaceURI,
1531 /* [in] */ BSTR localName,
1532 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributeNS(namespaceURI, localName, result); }
1534 virtual HRESULT STDMETHODCALLTYPE focus( void) { return DOMHTMLElement::focus(); }
1536 virtual HRESULT STDMETHODCALLTYPE blur( void) { return DOMHTMLElement::blur(); }
1539 virtual HRESULT STDMETHODCALLTYPE idName(
1540 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::idName(result); }
1542 virtual HRESULT STDMETHODCALLTYPE setIdName(
1543 /* [in] */ BSTR idName) { return DOMHTMLElement::setIdName(idName); }
1545 virtual HRESULT STDMETHODCALLTYPE title(
1546 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::title(result); }
1548 virtual HRESULT STDMETHODCALLTYPE setTitle(
1549 /* [in] */ BSTR title) { return DOMHTMLElement::setTitle(title); }
1551 virtual HRESULT STDMETHODCALLTYPE lang(
1552 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::lang(result); }
1554 virtual HRESULT STDMETHODCALLTYPE setLang(
1555 /* [in] */ BSTR lang) { return DOMHTMLElement::setLang(lang); }
1557 virtual HRESULT STDMETHODCALLTYPE dir(
1558 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::dir(result); }
1560 virtual HRESULT STDMETHODCALLTYPE setDir(
1561 /* [in] */ BSTR dir) { return DOMHTMLElement::setDir(dir); }
1563 virtual HRESULT STDMETHODCALLTYPE className(
1564 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::className(result); }
1566 virtual HRESULT STDMETHODCALLTYPE setClassName(
1567 /* [in] */ BSTR className) { return DOMHTMLElement::setClassName(className); }
1569 virtual HRESULT STDMETHODCALLTYPE innerHTML(
1570 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerHTML(result); }
1572 virtual HRESULT STDMETHODCALLTYPE setInnerHTML(
1573 /* [in] */ BSTR html) { return DOMHTMLElement::setInnerHTML(html); }
1575 virtual HRESULT STDMETHODCALLTYPE innerText(
1576 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerText(result); }
1578 virtual HRESULT STDMETHODCALLTYPE setInnerText(
1579 /* [in] */ BSTR text) { return DOMHTMLElement::setInnerText(text); }
1581 // IDOMHTMLOptionElement
1582 virtual HRESULT STDMETHODCALLTYPE form(
1583 /* [retval][out] */ IDOMHTMLFormElement **result);
1585 virtual HRESULT STDMETHODCALLTYPE defaultSelected(
1586 /* [retval][out] */ BOOL *result);
1588 virtual HRESULT STDMETHODCALLTYPE setDefaultSelected(
1589 /* [in] */ BOOL defaultSelected);
1591 virtual HRESULT STDMETHODCALLTYPE text(
1592 /* [retval][out] */ BSTR *result);
1594 virtual HRESULT STDMETHODCALLTYPE index(
1595 /* [retval][out] */ int *result);
1597 virtual HRESULT STDMETHODCALLTYPE disabled(
1598 /* [retval][out] */ BOOL *result);
1600 virtual HRESULT STDMETHODCALLTYPE setDisabled(
1601 /* [in] */ BOOL disabled);
1603 virtual HRESULT STDMETHODCALLTYPE label(
1604 /* [retval][out] */ BSTR *result);
1606 virtual HRESULT STDMETHODCALLTYPE setLabel(
1607 /* [in] */ BSTR label);
1609 virtual HRESULT STDMETHODCALLTYPE selected(
1610 /* [retval][out] */ BOOL *result);
1612 virtual HRESULT STDMETHODCALLTYPE setSelected(
1613 /* [in] */ BOOL selected);
1615 virtual HRESULT STDMETHODCALLTYPE value(
1616 /* [retval][out] */ BSTR *result);
1618 virtual HRESULT STDMETHODCALLTYPE setValue(
1619 /* [in] */ BSTR value);
1622 class DOMHTMLInputElement : public DOMHTMLElement, public IDOMHTMLInputElement, public IFormsAutoFillTransition, public IFormPromptAdditions
1625 DOMHTMLInputElement();
1627 DOMHTMLInputElement(WebCore::Element* e) : DOMHTMLElement(e) {}
1630 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
1631 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMHTMLElement::AddRef(); }
1632 virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMHTMLElement::Release(); }
1635 virtual HRESULT STDMETHODCALLTYPE throwException(
1636 /* [in] */ BSTR exceptionMessage,
1637 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::throwException(exceptionMessage, result); }
1639 virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
1640 /* [in] */ BSTR name,
1641 /* [size_is][in] */ const VARIANT args[ ],
1642 /* [in] */ int cArgs,
1643 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::callWebScriptMethod(name, args, cArgs, result); }
1645 virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
1646 /* [in] */ BSTR script,
1647 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::evaluateWebScript(script, result); }
1649 virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
1650 /* [in] */ BSTR name) { return DOMHTMLElement::removeWebScriptKey(name); }
1652 virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
1653 /* [retval][out] */ BSTR* stringRepresentation) { return DOMHTMLElement::stringRepresentation(stringRepresentation); }
1655 virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
1656 /* [in] */ unsigned int index,
1657 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::webScriptValueAtIndex(index, result); }
1659 virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
1660 /* [in] */ unsigned int index,
1661 /* [in] */ VARIANT val) { return DOMHTMLElement::setWebScriptValueAtIndex(index, val); }
1663 virtual HRESULT STDMETHODCALLTYPE setException(
1664 /* [in] */ BSTR description) { return DOMHTMLElement::setException(description); }
1667 virtual HRESULT STDMETHODCALLTYPE nodeName(
1668 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeName(result); }
1670 virtual HRESULT STDMETHODCALLTYPE nodeValue(
1671 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeValue(result); }
1673 virtual HRESULT STDMETHODCALLTYPE setNodeValue(
1674 /* [in] */ BSTR value) { return DOMHTMLElement::setNodeValue(value); }
1676 virtual HRESULT STDMETHODCALLTYPE nodeType(
1677 /* [retval][out] */ unsigned short *result) { return DOMHTMLElement::nodeType(result); }
1679 virtual HRESULT STDMETHODCALLTYPE parentNode(
1680 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::parentNode(result); }
1682 virtual HRESULT STDMETHODCALLTYPE childNodes(
1683 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::childNodes(result); }
1685 virtual HRESULT STDMETHODCALLTYPE firstChild(
1686 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::firstChild(result); }
1688 virtual HRESULT STDMETHODCALLTYPE lastChild(
1689 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::lastChild(result); }
1691 virtual HRESULT STDMETHODCALLTYPE previousSibling(
1692 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::previousSibling(result); }
1694 virtual HRESULT STDMETHODCALLTYPE nextSibling(
1695 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::nextSibling(result); }
1697 virtual HRESULT STDMETHODCALLTYPE attributes(
1698 /* [retval][out] */ IDOMNamedNodeMap **result) { return DOMHTMLElement::attributes(result); }
1700 virtual HRESULT STDMETHODCALLTYPE ownerDocument(
1701 /* [retval][out] */ IDOMDocument **result) { return DOMHTMLElement::ownerDocument(result); }
1703 virtual HRESULT STDMETHODCALLTYPE insertBefore(
1704 /* [in] */ IDOMNode *newChild,
1705 /* [in] */ IDOMNode *refChild,
1706 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::insertBefore(newChild, refChild, result); }
1708 virtual HRESULT STDMETHODCALLTYPE replaceChild(
1709 /* [in] */ IDOMNode *newChild,
1710 /* [in] */ IDOMNode *oldChild,
1711 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::replaceChild(newChild, oldChild, result); }
1713 virtual HRESULT STDMETHODCALLTYPE removeChild(
1714 /* [in] */ IDOMNode *oldChild,
1715 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::removeChild(oldChild, result); }
1717 virtual HRESULT STDMETHODCALLTYPE appendChild(
1718 /* [in] */ IDOMNode *oldChild,
1719 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::appendChild(oldChild, result); }
1721 virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
1722 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasChildNodes(result); }
1724 virtual HRESULT STDMETHODCALLTYPE cloneNode(
1725 /* [in] */ BOOL deep,
1726 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::cloneNode(deep, result); }
1728 virtual HRESULT STDMETHODCALLTYPE normalize( void) { return DOMHTMLElement::normalize(); }
1730 virtual HRESULT STDMETHODCALLTYPE isSupported(
1731 /* [in] */ BSTR feature,
1732 /* [in] */ BSTR version,
1733 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::isSupported(feature, version, result); }
1735 virtual HRESULT STDMETHODCALLTYPE namespaceURI(
1736 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::namespaceURI(result); }
1738 virtual HRESULT STDMETHODCALLTYPE prefix(
1739 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::prefix(result); }
1741 virtual HRESULT STDMETHODCALLTYPE setPrefix(
1742 /* [in] */ BSTR prefix) { return DOMHTMLElement::setPrefix(prefix); }
1744 virtual HRESULT STDMETHODCALLTYPE localName(
1745 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::localName(result); }
1747 virtual HRESULT STDMETHODCALLTYPE hasAttributes(
1748 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributes(result); }
1750 virtual HRESULT STDMETHODCALLTYPE isSameNode(
1751 /* [in] */ IDOMNode* other,
1752 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isSameNode(other, result); }
1754 virtual HRESULT STDMETHODCALLTYPE isEqualNode(
1755 /* [in] */ IDOMNode* other,
1756 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isEqualNode(other, result); }
1758 virtual HRESULT STDMETHODCALLTYPE textContent(
1759 /* [retval][out] */ BSTR* result) { return DOMHTMLElement::textContent(result); }
1761 virtual HRESULT STDMETHODCALLTYPE setTextContent(
1762 /* [in] */ BSTR text) { return DOMHTMLElement::setTextContent(text); }
1765 virtual HRESULT STDMETHODCALLTYPE tagName(
1766 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::tagName(result); }
1768 virtual HRESULT STDMETHODCALLTYPE getAttribute(
1769 /* [in] */ BSTR name,
1770 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttribute(name, result); }
1772 virtual HRESULT STDMETHODCALLTYPE setAttribute(
1773 /* [in] */ BSTR name,
1774 /* [in] */ BSTR value) { return DOMHTMLElement::setAttribute(name, value); }
1776 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
1777 /* [in] */ BSTR name) { return DOMHTMLElement::removeAttribute(name); }
1779 virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
1780 /* [in] */ BSTR name,
1781 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNode(name, result); }
1783 virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
1784 /* [in] */ IDOMAttr *newAttr,
1785 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNode(newAttr, result); }
1787 virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
1788 /* [in] */ IDOMAttr *oldAttr,
1789 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::removeAttributeNode(oldAttr, result); }
1791 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
1792 /* [in] */ BSTR name,
1793 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagName(name, result); }
1795 virtual HRESULT STDMETHODCALLTYPE getAttributeNS(
1796 /* [in] */ BSTR namespaceURI,
1797 /* [in] */ BSTR localName,
1798 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttributeNS(namespaceURI, localName, result); }
1800 virtual HRESULT STDMETHODCALLTYPE setAttributeNS(
1801 /* [in] */ BSTR namespaceURI,
1802 /* [in] */ BSTR qualifiedName,
1803 /* [in] */ BSTR value) { return DOMHTMLElement::setAttributeNS(namespaceURI, qualifiedName, value); }
1805 virtual HRESULT STDMETHODCALLTYPE removeAttributeNS(
1806 /* [in] */ BSTR namespaceURI,
1807 /* [in] */ BSTR localName) { return DOMHTMLElement::removeAttributeNS(namespaceURI, localName); }
1809 virtual HRESULT STDMETHODCALLTYPE getAttributeNodeNS(
1810 /* [in] */ BSTR namespaceURI,
1811 /* [in] */ BSTR localName,
1812 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNodeNS(namespaceURI, localName, result); }
1814 virtual HRESULT STDMETHODCALLTYPE setAttributeNodeNS(
1815 /* [in] */ IDOMAttr *newAttr,
1816 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNodeNS(newAttr, result); }
1818 virtual HRESULT STDMETHODCALLTYPE getElementsByTagNameNS(
1819 /* [in] */ BSTR namespaceURI,
1820 /* [in] */ BSTR localName,
1821 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagNameNS(namespaceURI, localName, result); }
1823 virtual HRESULT STDMETHODCALLTYPE hasAttribute(
1824 /* [in] */ BSTR name,
1825 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttribute(name, result); }
1827 virtual HRESULT STDMETHODCALLTYPE hasAttributeNS(
1828 /* [in] */ BSTR namespaceURI,
1829 /* [in] */ BSTR localName,
1830 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributeNS(namespaceURI, localName, result); }
1832 virtual HRESULT STDMETHODCALLTYPE focus( void) { return DOMHTMLElement::focus(); }
1834 virtual HRESULT STDMETHODCALLTYPE blur( void) { return DOMHTMLElement::blur(); }
1837 virtual HRESULT STDMETHODCALLTYPE idName(
1838 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::idName(result); }
1840 virtual HRESULT STDMETHODCALLTYPE setIdName(
1841 /* [in] */ BSTR idName) { return DOMHTMLElement::setIdName(idName); }
1843 virtual HRESULT STDMETHODCALLTYPE title(
1844 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::title(result); }
1846 virtual HRESULT STDMETHODCALLTYPE setTitle(
1847 /* [in] */ BSTR title) { return DOMHTMLElement::setTitle(title); }
1849 virtual HRESULT STDMETHODCALLTYPE lang(
1850 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::lang(result); }
1852 virtual HRESULT STDMETHODCALLTYPE setLang(
1853 /* [in] */ BSTR lang) { return DOMHTMLElement::setLang(lang); }
1855 virtual HRESULT STDMETHODCALLTYPE dir(
1856 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::dir(result); }
1858 virtual HRESULT STDMETHODCALLTYPE setDir(
1859 /* [in] */ BSTR dir) { return DOMHTMLElement::setDir(dir); }
1861 virtual HRESULT STDMETHODCALLTYPE className(
1862 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::className(result); }
1864 virtual HRESULT STDMETHODCALLTYPE setClassName(
1865 /* [in] */ BSTR className) { return DOMHTMLElement::setClassName(className); }
1867 virtual HRESULT STDMETHODCALLTYPE innerHTML(
1868 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerHTML(result); }
1870 virtual HRESULT STDMETHODCALLTYPE setInnerHTML(
1871 /* [in] */ BSTR html) { return DOMHTMLElement::setInnerHTML(html); }
1873 virtual HRESULT STDMETHODCALLTYPE innerText(
1874 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerText(result); }
1876 virtual HRESULT STDMETHODCALLTYPE setInnerText(
1877 /* [in] */ BSTR text) { return DOMHTMLElement::setInnerText(text); }
1879 // IDOMHTMLInputElement
1880 virtual HRESULT STDMETHODCALLTYPE defaultValue(
1881 /* [retval][out] */ BSTR *result);
1883 virtual HRESULT STDMETHODCALLTYPE setDefaultValue(
1884 /* [in] */ BSTR val);
1886 virtual HRESULT STDMETHODCALLTYPE defaultChecked(
1887 /* [retval][out] */ BOOL *result);
1889 virtual HRESULT STDMETHODCALLTYPE setDefaultChecked(
1890 /* [in] */ BSTR checked);
1892 virtual HRESULT STDMETHODCALLTYPE form(
1893 /* [retval][out] */ IDOMHTMLElement **result);
1895 virtual HRESULT STDMETHODCALLTYPE accept(
1896 /* [retval][out] */ BSTR *result);
1898 virtual HRESULT STDMETHODCALLTYPE setAccept(
1899 /* [in] */ BSTR accept);
1901 virtual HRESULT STDMETHODCALLTYPE accessKey(
1902 /* [retval][out] */ BSTR *result);
1904 virtual HRESULT STDMETHODCALLTYPE setAccessKey(
1905 /* [in] */ BSTR key);
1907 virtual HRESULT STDMETHODCALLTYPE align(
1908 /* [retval][out] */ BSTR *result);
1910 virtual HRESULT STDMETHODCALLTYPE setAlign(
1911 /* [in] */ BSTR align);
1913 virtual HRESULT STDMETHODCALLTYPE alt(
1914 /* [retval][out] */ BSTR *result);
1916 virtual HRESULT STDMETHODCALLTYPE setAlt(
1917 /* [in] */ BSTR alt);
1919 virtual HRESULT STDMETHODCALLTYPE checked(
1920 /* [retval][out] */ BOOL *result);
1922 virtual HRESULT STDMETHODCALLTYPE setChecked(
1923 /* [in] */ BOOL checked);
1925 virtual HRESULT STDMETHODCALLTYPE disabled(
1926 /* [retval][out] */ BOOL *result);
1928 virtual HRESULT STDMETHODCALLTYPE setDisabled(
1929 /* [in] */ BOOL disabled);
1931 virtual HRESULT STDMETHODCALLTYPE maxLength(
1932 /* [retval][out] */ int *result);
1934 virtual HRESULT STDMETHODCALLTYPE setMaxLength(
1935 /* [in] */ int maxLength);
1937 virtual HRESULT STDMETHODCALLTYPE name(
1938 /* [retval][out] */ BSTR *name);
1940 virtual HRESULT STDMETHODCALLTYPE setName(
1941 /* [in] */ BSTR name);
1943 virtual HRESULT STDMETHODCALLTYPE readOnly(
1944 /* [retval][out] */ BOOL *result);
1946 virtual HRESULT STDMETHODCALLTYPE setReadOnly(
1947 /* [in] */ BOOL readOnly);
1949 virtual HRESULT STDMETHODCALLTYPE size(
1950 /* [retval][out] */ unsigned int *result);
1952 virtual HRESULT STDMETHODCALLTYPE setSize(
1953 /* [in] */ unsigned int size);
1955 virtual HRESULT STDMETHODCALLTYPE src(
1956 /* [retval][out] */ BSTR *result);
1958 virtual HRESULT STDMETHODCALLTYPE setSrc(
1959 /* [in] */ BSTR src);
1961 virtual HRESULT STDMETHODCALLTYPE tabIndex(
1962 /* [retval][out] */ int *result);
1964 virtual HRESULT STDMETHODCALLTYPE setTabIndex(
1965 /* [in] */ int tabIndex);
1967 virtual HRESULT STDMETHODCALLTYPE type(
1968 /* [retval][out] */ BSTR *result);
1970 virtual HRESULT STDMETHODCALLTYPE setType(
1971 /* [in] */ BSTR type);
1973 virtual HRESULT STDMETHODCALLTYPE useMap(
1974 /* [retval][out] */ BSTR *result);
1976 virtual HRESULT STDMETHODCALLTYPE setUseMap(
1977 /* [in] */ BSTR useMap);
1979 virtual HRESULT STDMETHODCALLTYPE value(
1980 /* [retval][out] */ BSTR *result);
1982 virtual HRESULT STDMETHODCALLTYPE setValue(
1983 /* [in] */ BSTR value);
1985 virtual HRESULT STDMETHODCALLTYPE select( void);
1987 virtual HRESULT STDMETHODCALLTYPE click( void);
1989 virtual HRESULT STDMETHODCALLTYPE setSelectionStart(
1990 /* [in] */ long start);
1992 virtual HRESULT STDMETHODCALLTYPE selectionStart(
1993 /* [retval][out] */ long *start);
1995 virtual HRESULT STDMETHODCALLTYPE setSelectionEnd(
1996 /* [in] */ long end);
1998 virtual HRESULT STDMETHODCALLTYPE selectionEnd(
1999 /* [retval][out] */ long *end);
2001 // IFormsAutoFillTransition
2002 virtual HRESULT STDMETHODCALLTYPE isTextField(
2003 /* [retval][out] */ BOOL *result);
2005 virtual HRESULT STDMETHODCALLTYPE rectOnScreen(
2006 /* [retval][out] */ LPRECT rect);
2008 virtual HRESULT STDMETHODCALLTYPE replaceCharactersInRange(
2009 /* [in] */ int startTarget,
2010 /* [in] */ int endTarget,
2011 /* [in] */ BSTR replacementString,
2012 /* [in] */ int index);
2014 virtual HRESULT STDMETHODCALLTYPE selectedRange(
2015 /* [out] */ int *start,
2016 /* [out] */ int *end);
2018 virtual HRESULT STDMETHODCALLTYPE setAutofilled(
2019 /* [in] */ BOOL filled);
2021 virtual HRESULT STDMETHODCALLTYPE isAutofilled(
2022 /* [retval][out] */ BOOL *result);
2024 // IFormPromptAdditions
2025 virtual HRESULT STDMETHODCALLTYPE isUserEdited(
2026 /* [retval][out] */ BOOL *result);
2028 virtual HRESULT STDMETHODCALLTYPE setValueForUser(
2029 /* [in] */ BSTR value);
2032 class DOMHTMLTextAreaElement : public DOMHTMLElement, public IDOMHTMLTextAreaElement, public IFormPromptAdditions
2035 DOMHTMLTextAreaElement();
2037 DOMHTMLTextAreaElement(WebCore::Element* e) : DOMHTMLElement(e) {}
2040 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
2041 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMHTMLElement::AddRef(); }
2042 virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMHTMLElement::Release(); }
2045 virtual HRESULT STDMETHODCALLTYPE throwException(
2046 /* [in] */ BSTR exceptionMessage,
2047 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::throwException(exceptionMessage, result); }
2049 virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
2050 /* [in] */ BSTR name,
2051 /* [size_is][in] */ const VARIANT args[ ],
2052 /* [in] */ int cArgs,
2053 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::callWebScriptMethod(name, args, cArgs, result); }
2055 virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
2056 /* [in] */ BSTR script,
2057 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::evaluateWebScript(script, result); }
2059 virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
2060 /* [in] */ BSTR name) { return DOMHTMLElement::removeWebScriptKey(name); }
2062 virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
2063 /* [retval][out] */ BSTR* stringRepresentation) { return DOMHTMLElement::stringRepresentation(stringRepresentation); }
2065 virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
2066 /* [in] */ unsigned int index,
2067 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::webScriptValueAtIndex(index, result); }
2069 virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
2070 /* [in] */ unsigned int index,
2071 /* [in] */ VARIANT val) { return DOMHTMLElement::setWebScriptValueAtIndex(index, val); }
2073 virtual HRESULT STDMETHODCALLTYPE setException(
2074 /* [in] */ BSTR description) { return DOMHTMLElement::setException(description); }
2077 virtual HRESULT STDMETHODCALLTYPE nodeName(
2078 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeName(result); }
2080 virtual HRESULT STDMETHODCALLTYPE nodeValue(
2081 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeValue(result); }
2083 virtual HRESULT STDMETHODCALLTYPE setNodeValue(
2084 /* [in] */ BSTR value) { return DOMHTMLElement::setNodeValue(value); }
2086 virtual HRESULT STDMETHODCALLTYPE nodeType(
2087 /* [retval][out] */ unsigned short *result) { return DOMHTMLElement::nodeType(result); }
2089 virtual HRESULT STDMETHODCALLTYPE parentNode(
2090 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::parentNode(result); }
2092 virtual HRESULT STDMETHODCALLTYPE childNodes(
2093 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::childNodes(result); }
2095 virtual HRESULT STDMETHODCALLTYPE firstChild(
2096 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::firstChild(result); }
2098 virtual HRESULT STDMETHODCALLTYPE lastChild(
2099 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::lastChild(result); }
2101 virtual HRESULT STDMETHODCALLTYPE previousSibling(
2102 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::previousSibling(result); }
2104 virtual HRESULT STDMETHODCALLTYPE nextSibling(
2105 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::nextSibling(result); }
2107 virtual HRESULT STDMETHODCALLTYPE attributes(
2108 /* [retval][out] */ IDOMNamedNodeMap **result) { return DOMHTMLElement::attributes(result); }
2110 virtual HRESULT STDMETHODCALLTYPE ownerDocument(
2111 /* [retval][out] */ IDOMDocument **result) { return DOMHTMLElement::ownerDocument(result); }
2113 virtual HRESULT STDMETHODCALLTYPE insertBefore(
2114 /* [in] */ IDOMNode *newChild,
2115 /* [in] */ IDOMNode *refChild,
2116 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::insertBefore(newChild, refChild, result); }
2118 virtual HRESULT STDMETHODCALLTYPE replaceChild(
2119 /* [in] */ IDOMNode *newChild,
2120 /* [in] */ IDOMNode *oldChild,
2121 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::replaceChild(newChild, oldChild, result); }
2123 virtual HRESULT STDMETHODCALLTYPE removeChild(
2124 /* [in] */ IDOMNode *oldChild,
2125 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::removeChild(oldChild, result); }
2127 virtual HRESULT STDMETHODCALLTYPE appendChild(
2128 /* [in] */ IDOMNode *oldChild,
2129 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::appendChild(oldChild, result); }
2131 virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
2132 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasChildNodes(result); }
2134 virtual HRESULT STDMETHODCALLTYPE cloneNode(
2135 /* [in] */ BOOL deep,
2136 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::cloneNode(deep, result); }
2138 virtual HRESULT STDMETHODCALLTYPE normalize( void) { return DOMHTMLElement::normalize(); }
2140 virtual HRESULT STDMETHODCALLTYPE isSupported(
2141 /* [in] */ BSTR feature,
2142 /* [in] */ BSTR version,
2143 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::isSupported(feature, version, result); }
2145 virtual HRESULT STDMETHODCALLTYPE namespaceURI(
2146 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::namespaceURI(result); }
2148 virtual HRESULT STDMETHODCALLTYPE prefix(
2149 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::prefix(result); }
2151 virtual HRESULT STDMETHODCALLTYPE setPrefix(
2152 /* [in] */ BSTR prefix) { return DOMHTMLElement::setPrefix(prefix); }
2154 virtual HRESULT STDMETHODCALLTYPE localName(
2155 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::localName(result); }
2157 virtual HRESULT STDMETHODCALLTYPE hasAttributes(
2158 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributes(result); }
2160 virtual HRESULT STDMETHODCALLTYPE isSameNode(
2161 /* [in] */ IDOMNode* other,
2162 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isSameNode(other, result); }
2164 virtual HRESULT STDMETHODCALLTYPE isEqualNode(
2165 /* [in] */ IDOMNode* other,
2166 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isEqualNode(other, result); }
2168 virtual HRESULT STDMETHODCALLTYPE textContent(
2169 /* [retval][out] */ BSTR* result) { return DOMHTMLElement::textContent(result); }
2171 virtual HRESULT STDMETHODCALLTYPE setTextContent(
2172 /* [in] */ BSTR text) { return DOMHTMLElement::setTextContent(text); }
2175 virtual HRESULT STDMETHODCALLTYPE tagName(
2176 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::tagName(result); }
2178 virtual HRESULT STDMETHODCALLTYPE getAttribute(
2179 /* [in] */ BSTR name,
2180 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttribute(name, result); }
2182 virtual HRESULT STDMETHODCALLTYPE setAttribute(
2183 /* [in] */ BSTR name,
2184 /* [in] */ BSTR value) { return DOMHTMLElement::setAttribute(name, value); }
2186 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
2187 /* [in] */ BSTR name) { return DOMHTMLElement::removeAttribute(name); }
2189 virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
2190 /* [in] */ BSTR name,
2191 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNode(name, result); }
2193 virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
2194 /* [in] */ IDOMAttr *newAttr,
2195 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNode(newAttr, result); }
2197 virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
2198 /* [in] */ IDOMAttr *oldAttr,
2199 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::removeAttributeNode(oldAttr, result); }
2201 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
2202 /* [in] */ BSTR name,
2203 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagName(name, result); }
2205 virtual HRESULT STDMETHODCALLTYPE getAttributeNS(
2206 /* [in] */ BSTR namespaceURI,
2207 /* [in] */ BSTR localName,
2208 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttributeNS(namespaceURI, localName, result); }
2210 virtual HRESULT STDMETHODCALLTYPE setAttributeNS(
2211 /* [in] */ BSTR namespaceURI,
2212 /* [in] */ BSTR qualifiedName,
2213 /* [in] */ BSTR value) { return DOMHTMLElement::setAttributeNS(namespaceURI, qualifiedName, value); }
2215 virtual HRESULT STDMETHODCALLTYPE removeAttributeNS(
2216 /* [in] */ BSTR namespaceURI,
2217 /* [in] */ BSTR localName) { return DOMHTMLElement::removeAttributeNS(namespaceURI, localName); }
2219 virtual HRESULT STDMETHODCALLTYPE getAttributeNodeNS(
2220 /* [in] */ BSTR namespaceURI,
2221 /* [in] */ BSTR localName,
2222 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNodeNS(namespaceURI, localName, result); }
2224 virtual HRESULT STDMETHODCALLTYPE setAttributeNodeNS(
2225 /* [in] */ IDOMAttr *newAttr,
2226 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNodeNS(newAttr, result); }
2228 virtual HRESULT STDMETHODCALLTYPE getElementsByTagNameNS(
2229 /* [in] */ BSTR namespaceURI,
2230 /* [in] */ BSTR localName,
2231 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagNameNS(namespaceURI, localName, result); }
2233 virtual HRESULT STDMETHODCALLTYPE hasAttribute(
2234 /* [in] */ BSTR name,
2235 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttribute(name, result); }
2237 virtual HRESULT STDMETHODCALLTYPE hasAttributeNS(
2238 /* [in] */ BSTR namespaceURI,
2239 /* [in] */ BSTR localName,
2240 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributeNS(namespaceURI, localName, result); }
2242 virtual HRESULT STDMETHODCALLTYPE focus( void) { return DOMHTMLElement::focus(); }
2244 virtual HRESULT STDMETHODCALLTYPE blur( void) { return DOMHTMLElement::blur(); }
2247 virtual HRESULT STDMETHODCALLTYPE idName(
2248 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::idName(result); }
2250 virtual HRESULT STDMETHODCALLTYPE setIdName(
2251 /* [in] */ BSTR idName) { return DOMHTMLElement::setIdName(idName); }
2253 virtual HRESULT STDMETHODCALLTYPE title(
2254 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::title(result); }
2256 virtual HRESULT STDMETHODCALLTYPE setTitle(
2257 /* [in] */ BSTR title) { return DOMHTMLElement::setTitle(title); }
2259 virtual HRESULT STDMETHODCALLTYPE lang(
2260 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::lang(result); }
2262 virtual HRESULT STDMETHODCALLTYPE setLang(
2263 /* [in] */ BSTR lang) { return DOMHTMLElement::setLang(lang); }
2265 virtual HRESULT STDMETHODCALLTYPE dir(
2266 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::dir(result); }
2268 virtual HRESULT STDMETHODCALLTYPE setDir(
2269 /* [in] */ BSTR dir) { return DOMHTMLElement::setDir(dir); }
2271 virtual HRESULT STDMETHODCALLTYPE className(
2272 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::className(result); }
2274 virtual HRESULT STDMETHODCALLTYPE setClassName(
2275 /* [in] */ BSTR className) { return DOMHTMLElement::setClassName(className); }
2277 virtual HRESULT STDMETHODCALLTYPE innerHTML(
2278 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerHTML(result); }
2280 virtual HRESULT STDMETHODCALLTYPE setInnerHTML(
2281 /* [in] */ BSTR html) { return DOMHTMLElement::setInnerHTML(html); }
2283 virtual HRESULT STDMETHODCALLTYPE innerText(
2284 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerText(result); }
2286 virtual HRESULT STDMETHODCALLTYPE setInnerText(
2287 /* [in] */ BSTR text) { return DOMHTMLElement::setInnerText(text); }
2290 virtual HRESULT STDMETHODCALLTYPE defaultValue(
2291 /* [retval][out] */ BSTR *result);
2293 virtual HRESULT STDMETHODCALLTYPE setDefaultValue(
2294 /* [in] */ BSTR val);
2296 virtual HRESULT STDMETHODCALLTYPE form(
2297 /* [retval][out] */ IDOMHTMLElement **result);
2299 virtual HRESULT STDMETHODCALLTYPE accessKey(
2300 /* [retval][out] */ BSTR *result);
2302 virtual HRESULT STDMETHODCALLTYPE setAccessKey(
2303 /* [in] */ BSTR key);
2305 virtual HRESULT STDMETHODCALLTYPE cols(
2306 /* [retval][out] */ int *result);
2308 virtual HRESULT STDMETHODCALLTYPE setCols(
2309 /* [in] */ int cols);
2311 virtual HRESULT STDMETHODCALLTYPE disabled(
2312 /* [retval][out] */ BOOL *result);
2314 virtual HRESULT STDMETHODCALLTYPE setDisabled(
2315 /* [in] */ BOOL disabled);
2317 virtual HRESULT STDMETHODCALLTYPE name(
2318 /* [retval][out] */ BSTR *name);
2320 virtual HRESULT STDMETHODCALLTYPE setName(
2321 /* [in] */ BSTR name);
2323 virtual HRESULT STDMETHODCALLTYPE readOnly(
2324 /* [retval][out] */ BOOL *result);
2326 virtual HRESULT STDMETHODCALLTYPE setReadOnly(
2327 /* [in] */ BOOL readOnly);
2329 virtual HRESULT STDMETHODCALLTYPE rows(
2330 /* [retval][out] */ int *result);
2332 virtual HRESULT STDMETHODCALLTYPE setRows(
2333 /* [in] */ int rows);
2335 virtual HRESULT STDMETHODCALLTYPE tabIndex(
2336 /* [retval][out] */ int *result);
2338 virtual HRESULT STDMETHODCALLTYPE setTabIndex(
2339 /* [in] */ int tabIndex);
2341 virtual HRESULT STDMETHODCALLTYPE type(
2342 /* [retval][out] */ BSTR *result);
2344 virtual HRESULT STDMETHODCALLTYPE value(
2345 /* [retval][out] */ BSTR *result);
2347 virtual HRESULT STDMETHODCALLTYPE setValue(
2348 /* [in] */ BSTR value);
2350 virtual HRESULT STDMETHODCALLTYPE select( void);
2352 // IFormPromptAdditions
2353 virtual HRESULT STDMETHODCALLTYPE isUserEdited(
2354 /* [retval][out] */ BOOL *result);
2357 class DOMHTMLIFrameElement : public DOMHTMLElement, public IDOMHTMLIFrameElement
2360 DOMHTMLIFrameElement();
2362 DOMHTMLIFrameElement(WebCore::Element* e) : DOMHTMLElement(e) {}
2365 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
2366 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMHTMLElement::AddRef(); }
2367 virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMHTMLElement::Release(); }
2370 virtual HRESULT STDMETHODCALLTYPE throwException(
2371 /* [in] */ BSTR exceptionMessage,
2372 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::throwException(exceptionMessage, result); }
2374 virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
2375 /* [in] */ BSTR name,
2376 /* [size_is][in] */ const VARIANT args[ ],
2377 /* [in] */ int cArgs,
2378 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::callWebScriptMethod(name, args, cArgs, result); }
2380 virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
2381 /* [in] */ BSTR script,
2382 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::evaluateWebScript(script, result); }
2384 virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
2385 /* [in] */ BSTR name) { return DOMHTMLElement::removeWebScriptKey(name); }
2387 virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
2388 /* [retval][out] */ BSTR* stringRepresentation) { return DOMHTMLElement::stringRepresentation(stringRepresentation); }
2390 virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
2391 /* [in] */ unsigned int index,
2392 /* [retval][out] */ VARIANT *result) { return DOMHTMLElement::webScriptValueAtIndex(index, result); }
2394 virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
2395 /* [in] */ unsigned int index,
2396 /* [in] */ VARIANT val) { return DOMHTMLElement::setWebScriptValueAtIndex(index, val); }
2398 virtual HRESULT STDMETHODCALLTYPE setException(
2399 /* [in] */ BSTR description) { return DOMHTMLElement::setException(description); }
2402 virtual HRESULT STDMETHODCALLTYPE nodeName(
2403 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeName(result); }
2405 virtual HRESULT STDMETHODCALLTYPE nodeValue(
2406 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::nodeValue(result); }
2408 virtual HRESULT STDMETHODCALLTYPE setNodeValue(
2409 /* [in] */ BSTR value) { return DOMHTMLElement::setNodeValue(value); }
2411 virtual HRESULT STDMETHODCALLTYPE nodeType(
2412 /* [retval][out] */ unsigned short *result) { return DOMHTMLElement::nodeType(result); }
2414 virtual HRESULT STDMETHODCALLTYPE parentNode(
2415 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::parentNode(result); }
2417 virtual HRESULT STDMETHODCALLTYPE childNodes(
2418 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::childNodes(result); }
2420 virtual HRESULT STDMETHODCALLTYPE firstChild(
2421 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::firstChild(result); }
2423 virtual HRESULT STDMETHODCALLTYPE lastChild(
2424 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::lastChild(result); }
2426 virtual HRESULT STDMETHODCALLTYPE previousSibling(
2427 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::previousSibling(result); }
2429 virtual HRESULT STDMETHODCALLTYPE nextSibling(
2430 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::nextSibling(result); }
2432 virtual HRESULT STDMETHODCALLTYPE attributes(
2433 /* [retval][out] */ IDOMNamedNodeMap **result) { return DOMHTMLElement::attributes(result); }
2435 virtual HRESULT STDMETHODCALLTYPE ownerDocument(
2436 /* [retval][out] */ IDOMDocument **result) { return DOMHTMLElement::ownerDocument(result); }
2438 virtual HRESULT STDMETHODCALLTYPE insertBefore(
2439 /* [in] */ IDOMNode *newChild,
2440 /* [in] */ IDOMNode *refChild,
2441 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::insertBefore(newChild, refChild, result); }
2443 virtual HRESULT STDMETHODCALLTYPE replaceChild(
2444 /* [in] */ IDOMNode *newChild,
2445 /* [in] */ IDOMNode *oldChild,
2446 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::replaceChild(newChild, oldChild, result); }
2448 virtual HRESULT STDMETHODCALLTYPE removeChild(
2449 /* [in] */ IDOMNode *oldChild,
2450 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::removeChild(oldChild, result); }
2452 virtual HRESULT STDMETHODCALLTYPE appendChild(
2453 /* [in] */ IDOMNode *oldChild,
2454 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::appendChild(oldChild, result); }
2456 virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
2457 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasChildNodes(result); }
2459 virtual HRESULT STDMETHODCALLTYPE cloneNode(
2460 /* [in] */ BOOL deep,
2461 /* [retval][out] */ IDOMNode **result) { return DOMHTMLElement::cloneNode(deep, result); }
2463 virtual HRESULT STDMETHODCALLTYPE normalize( void) { return DOMHTMLElement::normalize(); }
2465 virtual HRESULT STDMETHODCALLTYPE isSupported(
2466 /* [in] */ BSTR feature,
2467 /* [in] */ BSTR version,
2468 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::isSupported(feature, version, result); }
2470 virtual HRESULT STDMETHODCALLTYPE namespaceURI(
2471 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::namespaceURI(result); }
2473 virtual HRESULT STDMETHODCALLTYPE prefix(
2474 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::prefix(result); }
2476 virtual HRESULT STDMETHODCALLTYPE setPrefix(
2477 /* [in] */ BSTR prefix) { return DOMHTMLElement::setPrefix(prefix); }
2479 virtual HRESULT STDMETHODCALLTYPE localName(
2480 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::localName(result); }
2482 virtual HRESULT STDMETHODCALLTYPE hasAttributes(
2483 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributes(result); }
2485 virtual HRESULT STDMETHODCALLTYPE isSameNode(
2486 /* [in] */ IDOMNode* other,
2487 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isSameNode(other, result); }
2489 virtual HRESULT STDMETHODCALLTYPE isEqualNode(
2490 /* [in] */ IDOMNode* other,
2491 /* [retval][out] */ BOOL* result) { return DOMHTMLElement::isEqualNode(other, result); }
2493 virtual HRESULT STDMETHODCALLTYPE textContent(
2494 /* [retval][out] */ BSTR* result) { return DOMHTMLElement::textContent(result); }
2496 virtual HRESULT STDMETHODCALLTYPE setTextContent(
2497 /* [in] */ BSTR text) { return DOMHTMLElement::setTextContent(text); }
2500 virtual HRESULT STDMETHODCALLTYPE tagName(
2501 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::tagName(result); }
2503 virtual HRESULT STDMETHODCALLTYPE getAttribute(
2504 /* [in] */ BSTR name,
2505 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttribute(name, result); }
2507 virtual HRESULT STDMETHODCALLTYPE setAttribute(
2508 /* [in] */ BSTR name,
2509 /* [in] */ BSTR value) { return DOMHTMLElement::setAttribute(name, value); }
2511 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
2512 /* [in] */ BSTR name) { return DOMHTMLElement::removeAttribute(name); }
2514 virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
2515 /* [in] */ BSTR name,
2516 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNode(name, result); }
2518 virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
2519 /* [in] */ IDOMAttr *newAttr,
2520 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNode(newAttr, result); }
2522 virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
2523 /* [in] */ IDOMAttr *oldAttr,
2524 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::removeAttributeNode(oldAttr, result); }
2526 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
2527 /* [in] */ BSTR name,
2528 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagName(name, result); }
2530 virtual HRESULT STDMETHODCALLTYPE getAttributeNS(
2531 /* [in] */ BSTR namespaceURI,
2532 /* [in] */ BSTR localName,
2533 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::getAttributeNS(namespaceURI, localName, result); }
2535 virtual HRESULT STDMETHODCALLTYPE setAttributeNS(
2536 /* [in] */ BSTR namespaceURI,
2537 /* [in] */ BSTR qualifiedName,
2538 /* [in] */ BSTR value) { return DOMHTMLElement::setAttributeNS(namespaceURI, qualifiedName, value); }
2540 virtual HRESULT STDMETHODCALLTYPE removeAttributeNS(
2541 /* [in] */ BSTR namespaceURI,
2542 /* [in] */ BSTR localName) { return DOMHTMLElement::removeAttributeNS(namespaceURI, localName); }
2544 virtual HRESULT STDMETHODCALLTYPE getAttributeNodeNS(
2545 /* [in] */ BSTR namespaceURI,
2546 /* [in] */ BSTR localName,
2547 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::getAttributeNodeNS(namespaceURI, localName, result); }
2549 virtual HRESULT STDMETHODCALLTYPE setAttributeNodeNS(
2550 /* [in] */ IDOMAttr *newAttr,
2551 /* [retval][out] */ IDOMAttr **result) { return DOMHTMLElement::setAttributeNodeNS(newAttr, result); }
2553 virtual HRESULT STDMETHODCALLTYPE getElementsByTagNameNS(
2554 /* [in] */ BSTR namespaceURI,
2555 /* [in] */ BSTR localName,
2556 /* [retval][out] */ IDOMNodeList **result) { return DOMHTMLElement::getElementsByTagNameNS(namespaceURI, localName, result); }
2558 virtual HRESULT STDMETHODCALLTYPE hasAttribute(
2559 /* [in] */ BSTR name,
2560 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttribute(name, result); }
2562 virtual HRESULT STDMETHODCALLTYPE hasAttributeNS(
2563 /* [in] */ BSTR namespaceURI,
2564 /* [in] */ BSTR localName,
2565 /* [retval][out] */ BOOL *result) { return DOMHTMLElement::hasAttributeNS(namespaceURI, localName, result); }
2567 virtual HRESULT STDMETHODCALLTYPE focus( void) { return DOMHTMLElement::focus(); }
2569 virtual HRESULT STDMETHODCALLTYPE blur( void) { return DOMHTMLElement::blur(); }
2572 virtual HRESULT STDMETHODCALLTYPE idName(
2573 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::idName(result); }
2575 virtual HRESULT STDMETHODCALLTYPE setIdName(
2576 /* [in] */ BSTR idName) { return DOMHTMLElement::setIdName(idName); }
2578 virtual HRESULT STDMETHODCALLTYPE title(
2579 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::title(result); }
2581 virtual HRESULT STDMETHODCALLTYPE setTitle(
2582 /* [in] */ BSTR title) { return DOMHTMLElement::setTitle(title); }
2584 virtual HRESULT STDMETHODCALLTYPE lang(
2585 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::lang(result); }
2587 virtual HRESULT STDMETHODCALLTYPE setLang(
2588 /* [in] */ BSTR lang) { return DOMHTMLElement::setLang(lang); }
2590 virtual HRESULT STDMETHODCALLTYPE dir(
2591 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::dir(result); }
2593 virtual HRESULT STDMETHODCALLTYPE setDir(
2594 /* [in] */ BSTR dir) { return DOMHTMLElement::setDir(dir); }
2596 virtual HRESULT STDMETHODCALLTYPE className(
2597 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::className(result); }
2599 virtual HRESULT STDMETHODCALLTYPE setClassName(
2600 /* [in] */ BSTR className) { return DOMHTMLElement::setClassName(className); }
2602 virtual HRESULT STDMETHODCALLTYPE innerHTML(
2603 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerHTML(result); }
2605 virtual HRESULT STDMETHODCALLTYPE setInnerHTML(
2606 /* [in] */ BSTR html) { return DOMHTMLElement::setInnerHTML(html); }
2608 virtual HRESULT STDMETHODCALLTYPE innerText(
2609 /* [retval][out] */ BSTR *result) { return DOMHTMLElement::innerText(result); }
2611 virtual HRESULT STDMETHODCALLTYPE setInnerText(
2612 /* [in] */ BSTR text) { return DOMHTMLElement::setInnerText(text); }
2614 // IDOMHTMLIFrameElement
2615 virtual HRESULT STDMETHODCALLTYPE contentFrame(
2616 /* [retval][out] */ IWebFrame **result);