webengine/osswebengine/WebKit/win/Interfaces/DOMHTML.idl
changeset 0 dd21522fd290
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/webengine/osswebengine/WebKit/win/Interfaces/DOMHTML.idl	Mon Mar 30 12:54:55 2009 +0300
@@ -0,0 +1,951 @@
+/*
+ * Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+cpp_quote("/*")
+cpp_quote(" * Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.")
+cpp_quote(" *")
+cpp_quote(" * Redistribution and use in source and binary forms, with or without")
+cpp_quote(" * modification, are permitted provided that the following conditions")
+cpp_quote(" * are met:")
+cpp_quote(" * 1. Redistributions of source code must retain the above copyright")
+cpp_quote(" *    notice, this list of conditions and the following disclaimer.")
+cpp_quote(" * 2. Redistributions in binary form must reproduce the above copyright")
+cpp_quote(" *    notice, this list of conditions and the following disclaimer in the")
+cpp_quote(" *    documentation and/or other materials provided with the distribution.")
+cpp_quote(" *")
+cpp_quote(" * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY")
+cpp_quote(" * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE")
+cpp_quote(" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR")
+cpp_quote(" * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR")
+cpp_quote(" * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,")
+cpp_quote(" * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,")
+cpp_quote(" * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR")
+cpp_quote(" * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY")
+cpp_quote(" * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT")
+cpp_quote(" * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE")
+cpp_quote(" * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ")
+cpp_quote(" */")
+
+import "oaidl.idl";
+import "ocidl.idl";
+import "DOMCore.idl";
+
+interface IDOMHTMLElement;
+interface IDOMHTMLFormElement;
+interface IDOMHTMLTableCaptionElement;
+interface IDOMHTMLTableSectionElement;
+interface IDOMDocument;
+interface IDOMElement;
+
+/*
+    @interface DOMHTMLCollection : DOMObject
+*/
+[
+    object,
+    oleautomation,
+    uuid(DD8E4E33-D1D4-48e7-BB23-6DC3D7CCEC42),
+    pointer_default(unique)
+]
+interface IDOMHTMLCollection : IDOMObject
+{
+    /*
+        - (unsigned)length;
+    */
+    HRESULT length([out, retval] UINT* result);
+
+    /*
+        - (DOMNode *)item:(unsigned)index;
+    */
+    HRESULT item([in] UINT index, [out, retval] IDOMNode** node);
+
+    /*
+        - (DOMNode *)namedItem:(NSString *)name;
+    */
+    HRESULT namedItem([in] BSTR name, [out, retval] IDOMNode** node);
+}
+
+/*
+    @interface DOMHTMLOptionsCollection : DOMObject
+*/
+[
+    object,
+    oleautomation,
+    uuid(1AD98D99-163C-4c04-B6EE-85A3DD31F5C4),
+    pointer_default(unique)
+]
+interface IDOMHTMLOptionsCollection : IDOMObject
+{
+    /*
+        - (unsigned)length;
+    */
+    HRESULT length([out, retval] unsigned int* result);
+
+    /*
+        - (void)setLength:(unsigned)length;
+    */
+    HRESULT setLength([in] unsigned int length);
+
+    /*
+        - (DOMNode *)item:(unsigned)index;
+    */
+    HRESULT item([in] unsigned int index, [out, retval] IDOMNode** result);
+
+    /*
+        - (DOMNode *)namedItem:(NSString *)name;
+    */
+    HRESULT namedItem([in] BSTR name, [out, retval] IDOMNode** result);
+}
+
+/*
+    @interface DOMHTMLDocument : DOMDocument
+*/
+[
+    object,
+    oleautomation,
+    uuid(A7DF8485-25B7-4a98-B70C-1E29CAA00597),
+    pointer_default(unique)
+]
+interface IDOMHTMLDocument : IDOMDocument
+{
+    /*
+        - (NSString *)title;
+    */
+    HRESULT title([out, retval] BSTR* result);
+
+    /*
+        - (void)setTitle:(NSString *)title;
+    */
+    HRESULT setTitle([in] BSTR title);
+
+    /*
+        - (NSString *)referrer;
+    */
+    HRESULT referrer([out, retval] BSTR* result);
+
+    /*
+        - (NSString *)domain;
+    */
+    HRESULT domain([out, retval] BSTR* result);
+
+    /*
+        - (NSString *)URL;
+    */
+    HRESULT URL([out, retval] BSTR* result);
+
+    /*
+        - (DOMHTMLElement *)body;
+    */
+    HRESULT body([out, retval] IDOMHTMLElement** bodyElement);
+
+    /*
+        - (void)setBody:(DOMHTMLElement *)body;
+    */
+    HRESULT setBody([in] IDOMHTMLElement* body);
+
+    /*
+        - (DOMHTMLCollection *)images;
+    */
+    HRESULT images([out, retval] IDOMHTMLCollection** collection);
+
+    /*
+        - (DOMHTMLCollection *)applets;
+    */
+    HRESULT applets([out, retval] IDOMHTMLCollection** collection);
+
+    /*
+        - (DOMHTMLCollection *)links;
+    */
+    HRESULT links([out, retval] IDOMHTMLCollection** collection);
+
+    /*
+        - (DOMHTMLCollection *)forms;
+    */
+    HRESULT forms([out, retval] IDOMHTMLCollection** collection);
+
+    /*
+        - (DOMHTMLCollection *)anchors;
+    */
+    HRESULT anchors([out, retval] IDOMHTMLCollection** collection);
+
+    /*
+        - (NSString *)cookie;
+    */
+    HRESULT cookie([out, retval] BSTR* result);
+
+    /*
+        - (void)setCookie:(NSString *)cookie;
+    */
+    HRESULT setCookie([in] BSTR cookie);
+
+    /*
+        - (void)open;
+    */
+    HRESULT open();
+
+    /*
+        - (void)close;
+    */
+    HRESULT close();
+
+    /*
+        - (void)write:(NSString *)text;
+    */
+    HRESULT write([in] BSTR text);
+
+    /*
+        - (void)writeln:(NSString *)text;
+    */
+    HRESULT writeln([in] BSTR text);
+
+    /*
+        - (DOMElement *)getElementById:(NSString *)elementId;
+    */
+    HRESULT getElementById_([in] BSTR elementId, [out, retval] IDOMElement** element);
+
+    /*
+        - (DOMNodeList *)getElementsByName:(NSString *)elementName;
+    */
+    HRESULT getElementsByName([in] BSTR elementName, [out, retval] IDOMNodeList** nodeList);
+}
+
+/*
+    @interface DOMHTMLElement : DOMElement
+*/
+[
+    object,
+    oleautomation,
+    uuid(EBD5F41D-FF65-41d8-97C9-FCE3A3D4CC3E),
+    pointer_default(unique)
+]
+interface IDOMHTMLElement : IDOMElement
+{
+    /*
+        - (NSString *)idName;
+    */
+    HRESULT idName([out, retval] BSTR* result);
+
+    /*
+        - (void)setIdName:(NSString *)idName;
+    */
+    HRESULT setIdName([in] BSTR idName);
+
+    /*
+        - (NSString *)title;
+    */
+    HRESULT title([out, retval] BSTR* result);
+
+    /*
+        - (void)setTitle:(NSString *)title;
+    */
+    HRESULT setTitle([in] BSTR title);
+
+    /*
+        - (NSString *)lang;
+    */
+    HRESULT lang([out, retval] BSTR* result);
+
+    /*
+        - (void)setLang:(NSString *)lang;
+    */
+    HRESULT setLang([in] BSTR lang);
+
+    /*
+        - (NSString *)dir;
+    */
+    HRESULT dir([out, retval] BSTR* result);
+
+    /*
+        - (void)setDir:(NSString *)dir;
+    */
+    HRESULT setDir([in] BSTR dir);
+
+    /*
+        - (NSString *)className;
+    */
+    HRESULT className([out, retval] BSTR* result);
+
+    /*
+        - (void)setClassName:(NSString *)className;
+    */
+    HRESULT setClassName([in] BSTR className);
+
+    /*
+        - (NSString *)innerHTML;
+    */
+    HRESULT innerHTML([out, retval] BSTR* result);
+    
+    /*
+        - (void)setInnerHTML:(NSString *)innerHTML;
+    */
+    HRESULT setInnerHTML([in] BSTR html);
+
+    /*
+        - (NSString *)innerHTML;
+    */
+    HRESULT innerText([out, retval] BSTR* result);
+
+    /*
+        - (void)setInnerText:(NSString *)innerText;
+    */
+    HRESULT setInnerText([in] BSTR text);
+}
+
+/*
+    @interface DOMHTMLFormElement : DOMHTMLElement
+*/
+[
+    object,
+    oleautomation,
+    uuid(DF5C0054-DDDB-4888-9198-7A4E4EBF8D69),
+    pointer_default(unique)
+]
+interface IDOMHTMLFormElement : IDOMHTMLElement
+{
+    /*
+        - (DOMHTMLCollection *)elements;
+    */
+    HRESULT elements([out, retval] IDOMHTMLCollection** result);
+
+    /*
+        - (int)length;
+    */
+    HRESULT length([out, retval] int* result);
+
+    /*
+        - (NSString *)name;
+    */
+    HRESULT name([out, retval] BSTR* result);
+
+    /*
+        - (void)setName:(NSString *)name;
+    */
+    HRESULT setName([in] BSTR name);
+
+    /*
+        - (NSString *)acceptCharset;
+    */
+    HRESULT acceptCharset([out, retval] BSTR* result);
+    /*
+        - (void)setAcceptCharset:(NSString *)acceptCharset;
+    */
+    HRESULT setAcceptCharset([in] BSTR acceptCharset);
+
+    /*
+        - (NSString *)action;
+    */
+    HRESULT action([out, retval] BSTR* result);
+
+    /*
+        - (void)setAction:(NSString *)action;
+    */
+    HRESULT setAction([in] BSTR action);
+
+    /*
+        - (NSString *)enctype;
+    */
+    HRESULT encType([out, retval] BSTR* result);
+
+    /*
+        - (void)setEnctype:(NSString *)enctype;
+    */
+    HRESULT setEnctype([out, retval] BSTR* encType);
+
+    /*
+        - (NSString *)method;
+    */
+    HRESULT method([out, retval] BSTR* method);
+
+    /*
+        - (void)setMethod:(NSString *)method;
+    */
+    HRESULT setMethod([in] BSTR method);
+
+    /*
+        - (NSString *)target;
+    */
+    HRESULT target([out, retval] BSTR* result);
+
+    /*
+        - (void)setTarget:(NSString *)target;
+    */
+    HRESULT setTarget([in] BSTR target);
+
+    /*
+        - (void)submit;
+    */
+    HRESULT submit();
+
+    /*
+        - (void)reset;
+    */
+    HRESULT reset();
+}
+
+/*
+    @interface DOMHTMLSelectElement : DOMHTMLElement
+*/
+[
+    object,
+    oleautomation,
+    uuid(3825AA04-B38F-4399-95BB-F5410B29594A),
+    pointer_default(unique)
+]
+interface IDOMHTMLSelectElement : IDOMHTMLElement
+{
+    /*
+        - (NSString *)type;
+    */
+    HRESULT type([out, retval] BSTR* result);
+
+    /*
+        - (int)selectedIndex;
+    */
+    HRESULT selectedIndex([out, retval] int* result);
+
+    /*
+        - (void)setSelectedIndex:(int)selectedIndex;
+    */
+    HRESULT setSelectedIndx([in] int selectedIndex);
+
+    /*
+        - (NSString *)value;
+    */
+    HRESULT value([out, retval] BSTR* result);
+
+    /*
+        - (void)setValue:(NSString *)value;
+    */
+    HRESULT setValue([in] BSTR value);
+
+    /*
+        - (int)length;
+    */
+    HRESULT length([out, retval] int* result);
+
+    /*
+        - (DOMHTMLFormElement *)form;
+    */
+    HRESULT form([out, retval] IDOMHTMLFormElement** result);
+
+    /*
+        - (DOMHTMLOptionsCollection *)options;
+    */
+    HRESULT options([out, retval] IDOMHTMLOptionsCollection** result);
+
+    /*
+        - (BOOL)disabled;
+    */
+    HRESULT disabled([out, retval] BOOL* result);
+
+    /*
+        - (void)setDisabled:(BOOL)disabled;
+    */
+    HRESULT setDisabled([in] BOOL disabled);
+
+    /*
+        - (BOOL)multiple;
+    */
+    HRESULT multiple([out, retval] BOOL* result);
+
+    /*
+        - (void)setMultiple:(BOOL)multiple;
+    */
+    HRESULT setMultiple([in] BOOL multiple);
+
+    /*
+        - (NSString *)name;
+    */
+    HRESULT name([out, retval] BSTR* result);
+
+    /*
+        - (void)setName:(NSString *)name;
+    */
+    HRESULT setName([in] BSTR name);
+
+    /*
+        - (int)size;
+    */
+    HRESULT size([out, retval] int* size);
+
+    /*
+        - (void)setSize:(int)size;
+    */
+    HRESULT setSize([in] int size);
+
+    /*
+        - (int)tabIndex;
+    */
+    HRESULT tabIndex([out, retval] int* result);
+
+    /*
+        - (void)setTabIndex:(int)tabIndex;
+    */
+    HRESULT setTabIndex([in] int tabIndex);
+
+    /*
+        - (void)add:(DOMHTMLElement *)element :(DOMHTMLElement *)before;
+    */
+    HRESULT add([in] IDOMHTMLElement* element, [in] IDOMHTMLElement* before);
+
+    /*
+        - (void)remove:(int)index;
+    */
+    HRESULT remove([in] int index);
+
+    /*
+        - (void)blur;
+    */
+    HRESULT blur();
+
+    /*
+        - (void)focus;
+    */
+    HRESULT focus();
+}
+
+/*
+    @interface DOMHTMLOptionElement : DOMHTMLElement
+*/
+[
+    object,
+    oleautomation,
+    uuid(0E1EF5AB-4008-4d83-9135-D4DC1B4603D4),
+    pointer_default(unique)
+]
+interface IDOMHTMLOptionElement : IDOMHTMLElement
+{
+    /*
+        - (DOMHTMLFormElement *)form;
+    */
+    HRESULT form([out, retval] IDOMHTMLFormElement** result);
+
+    /*
+        - (BOOL)defaultSelected;
+    */
+    HRESULT defaultSelected([out, retval] BOOL* result);
+
+    /*
+        - (void)setDefaultSelected:(BOOL)defaultSelected;
+    */
+    HRESULT setDefaultSelected([in] BOOL defaultSelected);
+
+    /*
+        - (NSString *)text;
+    */
+    HRESULT text([out, retval] BSTR* result);
+
+    /*
+        - (int)index;
+    */
+    HRESULT index([out, retval] int* result);
+
+    /*
+        - (BOOL)disabled;
+    */
+    HRESULT disabled([out, retval] BOOL* result);
+
+    /*
+        - (void)setDisabled:(BOOL)disabled;
+    */
+    HRESULT setDisabled([in] BOOL disabled);
+
+    /*
+        - (NSString *)label;
+    */
+    HRESULT label([out, retval] BSTR* result);
+
+    /*
+        - (void)setLabel:(NSString *)label;
+    */
+    HRESULT setLabel([in] BSTR label);
+
+    /*
+        - (BOOL)selected;
+    */
+    HRESULT selected([out, retval] BOOL* result);
+
+    /*
+        - (void)setSelected:(BOOL)selected;
+    */
+    HRESULT setSelected([in] BOOL selected);
+
+    /*
+        - (NSString *)value;
+    */
+    HRESULT value([out, retval] BSTR* result);
+
+    /*
+        - (void)setValue:(NSString *)value;
+    */
+    HRESULT setValue([in] BSTR value);
+}
+
+/*
+    @interface DOMHTMLInputElement : DOMHTMLElement
+*/
+[
+    object,
+    oleautomation,
+    uuid(80C40AC5-1755-4894-812F-479269C262A2),
+    pointer_default(unique)
+]
+/* FIXME: The Safari app currently relies on IDOMHTMLInputElement inheriting from
+   IDOMElement. This can't be changed until a version of SafariWin which no longer 
+   makes this assumption is released.
+*/
+interface IDOMHTMLInputElement : IDOMElement
+{
+    /*
+        - (NSString *)defaultValue;
+    */
+    HRESULT defaultValue([out, retval] BSTR* result);
+
+    /*
+        - (void)setDefaultValue:(NSString *)defaultValue;
+    */
+    HRESULT setDefaultValue([in] BSTR val);
+
+    /*
+        - (BOOL)defaultChecked;
+    */
+    HRESULT defaultChecked([out, retval] BOOL* result);
+
+    /*
+        - (void)setDefaultChecked:(BOOL)defaultChecked;
+    */
+    HRESULT setDefaultChecked([in] BSTR checked);
+
+    /*
+        - (DOMHTMLFormElement *)form;
+    */
+    HRESULT form([out, retval] IDOMHTMLElement** result);
+
+    /*
+        - (NSString *)accept;
+    */
+    HRESULT accept([out, retval] BSTR* result);
+
+    /*
+        - (void)setAccept:(NSString *)accept;
+    */
+    HRESULT setAccept([in] BSTR accept);
+
+    /*
+        - (NSString *)accessKey;
+    */
+    HRESULT accessKey([out, retval] BSTR* result);
+
+    /*
+        - (void)setAccessKey:(NSString *)accessKey;
+    */
+    HRESULT setAccessKey([in] BSTR key);
+
+    /*
+        - (NSString *)align;
+    */
+    HRESULT align([out, retval] BSTR* result);
+
+    /*
+        - (void)setAlign:(NSString *)align;
+    */
+    HRESULT setAlign([in] BSTR align);
+
+    /*
+        - (NSString *)alt;
+    */
+    HRESULT alt([out, retval] BSTR* result);
+
+    /*
+        - (void)setAlt:(NSString *)alt;
+    */
+    HRESULT setAlt([in] BSTR alt);
+
+    /*
+        - (BOOL)checked;
+    */
+    HRESULT checked([out, retval] BOOL* result);
+
+    /*
+        - (void)setChecked:(BOOL)checked;
+    */
+    HRESULT setChecked([in] BOOL checked);
+
+    /*
+        - (BOOL)disabled;
+    */
+    HRESULT disabled([out, retval] BOOL* result);
+
+    /*
+        - (void)setDisabled:(BOOL)disabled;
+    */
+    HRESULT setDisabled([in] BOOL disabled);
+
+    /*
+        - (int)maxLength;
+    */
+    HRESULT maxLength([out, retval] int* result);
+
+    /*
+        - (void)setMaxLength:(int)maxLength;
+    */
+    HRESULT setMaxLength([in] int maxLength);
+
+    /*
+        - (NSString *)name;
+    */
+    HRESULT name([out, retval] BSTR* name);
+
+    /*
+        - (void)setName:(NSString *)name;
+    */
+    HRESULT setName([in] BSTR name);
+
+    /*
+        - (BOOL)readOnly;
+    */
+    HRESULT readOnly([out, retval] BOOL* result);
+
+    /*
+        - (void)setReadOnly:(BOOL)readOnly;
+    */
+    HRESULT setReadOnly([in] BOOL readOnly);
+
+    /*
+        - (unsigned)size;
+    */
+    HRESULT size([out, retval] unsigned int *result);
+
+    /*
+        - (void)setSize:(unsigned)size;
+    */
+    HRESULT setSize([in] unsigned int size);
+
+    /*
+        - (NSString *)src;
+    */
+    HRESULT src([out, retval] BSTR* result);
+
+    /*
+        - (void)setSrc:(NSString *)src;
+    */
+    HRESULT setSrc([in] BSTR src);
+
+    /*
+        - (int)tabIndex;
+    */
+    HRESULT tabIndex([out, retval] int* result);
+
+    /*
+        - (void)setTabIndex:(int)tabIndex;
+    */
+    HRESULT setTabIndex([in] int tabIndex);
+
+    /*
+        - (NSString *)type;
+    */
+    HRESULT type([out, retval] BSTR* result);
+
+    /*
+        - (void)setType:(NSString *)type;
+    */
+    HRESULT setType([in] BSTR type);
+
+    /*
+        - (NSString *)useMap;
+    */
+    HRESULT useMap([out, retval] BSTR* result);
+
+    /*
+        - (void)setUseMap:(NSString *)useMap;
+    */
+    HRESULT setUseMap([in] BSTR useMap);
+
+    /*
+        - (NSString *)value;
+    */
+    HRESULT value([out, retval] BSTR* result);
+
+    /*
+        - (void)setValue:(NSString *)value;
+    */
+    HRESULT setValue([in] BSTR value);
+
+    /*
+        - (void)blur;
+    */
+    HRESULT blur();
+
+    /*
+        - (void)focus;
+    */
+    HRESULT focus();
+
+    /*
+        - (void)select;
+    */
+    HRESULT select();
+
+    /*
+        - (void)click;
+    */
+    HRESULT click();
+
+    // FIXME - this is not in objC bindings at the moment
+    // attribute long selectionStart;
+    HRESULT setSelectionStart([in] long start);
+    HRESULT selectionStart([out, retval] long* start);
+
+    // FIXME - thisis not in the objC bindings at the moment
+    // attribute long selectionEnd;
+    HRESULT setSelectionEnd([in] long end);
+    HRESULT selectionEnd([out, retval] long* end);
+}
+
+/*
+    @interface DOMHTMLTextAreaElement : DOMHTMLElement
+*/
+[
+    object,
+    oleautomation,
+    uuid(298B02B7-3EB5-4ba4-AD3F-7FA53241AADE),
+    pointer_default(unique)
+]
+interface IDOMHTMLTextAreaElement : IDOMHTMLElement
+{
+    /*
+        - (NSString *)defaultValue;
+    */
+    HRESULT defaultValue([out, retval] BSTR* result);
+
+    /*
+        - (void)setDefaultValue:(NSString *)defaultValue;
+    */
+    HRESULT setDefaultValue([in] BSTR val);
+
+    /*
+        - (DOMHTMLFormElement *)form;
+    */
+    HRESULT form([out, retval] IDOMHTMLElement** result);
+
+    /*
+        - (NSString *)accessKey;
+    */
+    HRESULT accessKey([out, retval] BSTR* result);
+
+    /*
+        - (void)setAccessKey:(NSString *)accessKey;
+    */
+    HRESULT setAccessKey([in] BSTR key);
+
+    /*
+        - (int)cols;
+    */
+    HRESULT cols([out, retval] int* result);
+
+    /*
+        - (void)setCols:(int)cols;
+    */
+    HRESULT setCols([in] int cols);
+
+    /*
+        - (BOOL)disabled;
+    */
+    HRESULT disabled([out, retval] BOOL* result);
+
+    /*
+        - (void)setDisabled:(BOOL)disabled;
+    */
+    HRESULT setDisabled([in] BOOL disabled);
+
+    /*
+        - (NSString *)name;
+    */
+    HRESULT name([out, retval] BSTR* name);
+
+    /*
+        - (void)setName:(NSString *)name;
+    */
+    HRESULT setName([in] BSTR name);
+
+    /*
+        - (BOOL)readOnly;
+    */
+    HRESULT readOnly([out, retval] BOOL* result);
+
+    /*
+        - (void)setReadOnly:(BOOL)readOnly;
+    */
+    HRESULT setReadOnly([in] BOOL readOnly);
+
+    /*
+        - (int)rows;
+    */
+    HRESULT rows([out, retval] int* result);
+
+    /*
+        - (void)setRows:(int)rows;
+    */
+    HRESULT setRows([in] int rows);
+
+    /*
+        - (int)tabIndex;
+    */
+    HRESULT tabIndex([out, retval] int* result);
+
+    /*
+        - (void)setTabIndex:(int)tabIndex;
+    */
+    HRESULT setTabIndex([in] int tabIndex);
+
+    /*
+        - (NSString *)type;
+    */
+    HRESULT type([out, retval] BSTR* result);
+
+    /*
+        - (NSString *)value;
+    */
+    HRESULT value([out, retval] BSTR* result);
+
+    /*
+        - (void)setValue:(NSString *)value;
+    */
+    HRESULT setValue([in] BSTR value);
+
+    /*
+        - (void)blur;
+    */
+    HRESULT blur();
+
+    /*
+        - (void)focus;
+    */
+    HRESULT focus();
+
+    /*
+        - (void)select;
+    */
+    HRESULT select();
+}