Home | History | Annotate | Download | only in Interfaces
      1 /*
      2  * Copyright (C) 2006, 2007, 2008 Apple Inc.  All rights reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      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.
     12  *
     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.
     24  */
     25 
     26 #ifndef DO_NO_IMPORTS
     27 import "oaidl.idl";
     28 import "ocidl.idl";
     29 import "DOMCore.idl";
     30 #endif
     31 
     32 interface IDOMHTMLElement;
     33 interface IDOMHTMLFormElement;
     34 interface IDOMHTMLTableCaptionElement;
     35 interface IDOMHTMLTableSectionElement;
     36 interface IDOMDocument;
     37 interface IDOMElement;
     38 interface IDOMNode;
     39 interface IDOMNodeList;
     40 
     41 /*
     42     @interface DOMHTMLCollection : DOMObject
     43 */
     44 [
     45     object,
     46     oleautomation,
     47     uuid(DD8E4E33-D1D4-48e7-BB23-6DC3D7CCEC42),
     48     pointer_default(unique)
     49 ]
     50 interface IDOMHTMLCollection : IDOMObject
     51 {
     52     /*
     53         - (unsigned)length;
     54     */
     55     HRESULT length([out, retval] UINT* result);
     56 
     57     /*
     58         - (DOMNode *)item:(unsigned)index;
     59     */
     60     HRESULT item([in] UINT index, [out, retval] IDOMNode** node);
     61 
     62     /*
     63         - (DOMNode *)namedItem:(NSString *)name;
     64     */
     65     HRESULT namedItem([in] BSTR name, [out, retval] IDOMNode** node);
     66 }
     67 
     68 /*
     69     @interface DOMHTMLOptionsCollection : DOMObject
     70 */
     71 [
     72     object,
     73     oleautomation,
     74     uuid(1AD98D99-163C-4c04-B6EE-85A3DD31F5C4),
     75     pointer_default(unique)
     76 ]
     77 interface IDOMHTMLOptionsCollection : IDOMObject
     78 {
     79     /*
     80         - (unsigned)length;
     81     */
     82     HRESULT length([out, retval] unsigned int* result);
     83 
     84     /*
     85         - (void)setLength:(unsigned)length;
     86     */
     87     HRESULT setLength([in] unsigned int length);
     88 
     89     /*
     90         - (DOMNode *)item:(unsigned)index;
     91     */
     92     HRESULT item([in] unsigned int index, [out, retval] IDOMNode** result);
     93 
     94     /*
     95         - (DOMNode *)namedItem:(NSString *)name;
     96     */
     97     HRESULT namedItem([in] BSTR name, [out, retval] IDOMNode** result);
     98 }
     99 
    100 /*
    101     @interface DOMHTMLDocument : DOMDocument
    102 */
    103 [
    104     object,
    105     oleautomation,
    106     uuid(A7DF8485-25B7-4a98-B70C-1E29CAA00597),
    107     pointer_default(unique)
    108 ]
    109 interface IDOMHTMLDocument : IDOMDocument
    110 {
    111     /*
    112         - (NSString *)title;
    113     */
    114     HRESULT title([out, retval] BSTR* result);
    115 
    116     /*
    117         - (void)setTitle:(NSString *)title;
    118     */
    119     HRESULT setTitle([in] BSTR title);
    120 
    121     /*
    122         - (NSString *)referrer;
    123     */
    124     HRESULT referrer([out, retval] BSTR* result);
    125 
    126     /*
    127         - (NSString *)domain;
    128     */
    129     HRESULT domain([out, retval] BSTR* result);
    130 
    131     /*
    132         - (NSString *)URL;
    133     */
    134     HRESULT URL([out, retval] BSTR* result);
    135 
    136     /*
    137         - (DOMHTMLElement *)body;
    138     */
    139     HRESULT body([out, retval] IDOMHTMLElement** bodyElement);
    140 
    141     /*
    142         - (void)setBody:(DOMHTMLElement *)body;
    143     */
    144     HRESULT setBody([in] IDOMHTMLElement* body);
    145 
    146     /*
    147         - (DOMHTMLCollection *)images;
    148     */
    149     HRESULT images([out, retval] IDOMHTMLCollection** collection);
    150 
    151     /*
    152         - (DOMHTMLCollection *)applets;
    153     */
    154     HRESULT applets([out, retval] IDOMHTMLCollection** collection);
    155 
    156     /*
    157         - (DOMHTMLCollection *)links;
    158     */
    159     HRESULT links([out, retval] IDOMHTMLCollection** collection);
    160 
    161     /*
    162         - (DOMHTMLCollection *)forms;
    163     */
    164     HRESULT forms([out, retval] IDOMHTMLCollection** collection);
    165 
    166     /*
    167         - (DOMHTMLCollection *)anchors;
    168     */
    169     HRESULT anchors([out, retval] IDOMHTMLCollection** collection);
    170 
    171     /*
    172         - (NSString *)cookie;
    173     */
    174     HRESULT cookie([out, retval] BSTR* result);
    175 
    176     /*
    177         - (void)setCookie:(NSString *)cookie;
    178     */
    179     HRESULT setCookie([in] BSTR cookie);
    180 
    181     /*
    182         - (void)open;
    183     */
    184     HRESULT open();
    185 
    186     /*
    187         - (void)close;
    188     */
    189     HRESULT close();
    190 
    191     /*
    192         - (void)write:(NSString *)text;
    193     */
    194     HRESULT write([in] BSTR text);
    195 
    196     /*
    197         - (void)writeln:(NSString *)text;
    198     */
    199     HRESULT writeln([in] BSTR text);
    200 
    201     /*
    202         - (DOMElement *)getElementById:(NSString *)elementId;
    203     */
    204     HRESULT getElementById_([in] BSTR elementId, [out, retval] IDOMElement** element);
    205 
    206     /*
    207         - (DOMNodeList *)getElementsByName:(NSString *)elementName;
    208     */
    209     HRESULT getElementsByName([in] BSTR elementName, [out, retval] IDOMNodeList** nodeList);
    210 }
    211 
    212 /*
    213     @interface DOMHTMLElement : DOMElement
    214 */
    215 [
    216     object,
    217     oleautomation,
    218     uuid(EBD5F41D-FF65-41d8-97C9-FCE3A3D4CC3E),
    219     pointer_default(unique)
    220 ]
    221 interface IDOMHTMLElement : IDOMElement
    222 {
    223     /*
    224         - (NSString *)idName;
    225     */
    226     HRESULT idName([out, retval] BSTR* result);
    227 
    228     /*
    229         - (void)setIdName:(NSString *)idName;
    230     */
    231     HRESULT setIdName([in] BSTR idName);
    232 
    233     /*
    234         - (NSString *)title;
    235     */
    236     HRESULT title([out, retval] BSTR* result);
    237 
    238     /*
    239         - (void)setTitle:(NSString *)title;
    240     */
    241     HRESULT setTitle([in] BSTR title);
    242 
    243     /*
    244         - (NSString *)lang;
    245     */
    246     HRESULT lang([out, retval] BSTR* result);
    247 
    248     /*
    249         - (void)setLang:(NSString *)lang;
    250     */
    251     HRESULT setLang([in] BSTR lang);
    252 
    253     /*
    254         - (NSString *)dir;
    255     */
    256     HRESULT dir([out, retval] BSTR* result);
    257 
    258     /*
    259         - (void)setDir:(NSString *)dir;
    260     */
    261     HRESULT setDir([in] BSTR dir);
    262 
    263     /*
    264         - (NSString *)className;
    265     */
    266     HRESULT className([out, retval] BSTR* result);
    267 
    268     /*
    269         - (void)setClassName:(NSString *)className;
    270     */
    271     HRESULT setClassName([in] BSTR className);
    272 
    273     /*
    274         - (NSString *)innerHTML;
    275     */
    276     HRESULT innerHTML([out, retval] BSTR* result);
    277 
    278     /*
    279         - (void)setInnerHTML:(NSString *)innerHTML;
    280     */
    281     HRESULT setInnerHTML([in] BSTR html);
    282 
    283     /*
    284         - (NSString *)innerHTML;
    285     */
    286     HRESULT innerText([out, retval] BSTR* result);
    287 
    288     /*
    289         - (void)setInnerText:(NSString *)innerText;
    290     */
    291     HRESULT setInnerText([in] BSTR text);
    292 }
    293 
    294 /*
    295     @interface DOMHTMLFormElement : DOMHTMLElement
    296 */
    297 [
    298     object,
    299     oleautomation,
    300     uuid(DF5C0054-DDDB-4888-9198-7A4E4EBF8D69),
    301     pointer_default(unique)
    302 ]
    303 interface IDOMHTMLFormElement : IDOMHTMLElement
    304 {
    305     /*
    306         - (DOMHTMLCollection *)elements;
    307     */
    308     HRESULT elements([out, retval] IDOMHTMLCollection** result);
    309 
    310     /*
    311         - (int)length;
    312     */
    313     HRESULT length([out, retval] int* result);
    314 
    315     /*
    316         - (NSString *)name;
    317     */
    318     HRESULT name([out, retval] BSTR* result);
    319 
    320     /*
    321         - (void)setName:(NSString *)name;
    322     */
    323     HRESULT setName([in] BSTR name);
    324 
    325     /*
    326         - (NSString *)acceptCharset;
    327     */
    328     HRESULT acceptCharset([out, retval] BSTR* result);
    329     /*
    330         - (void)setAcceptCharset:(NSString *)acceptCharset;
    331     */
    332     HRESULT setAcceptCharset([in] BSTR acceptCharset);
    333 
    334     /*
    335         - (NSString *)action;
    336     */
    337     HRESULT action([out, retval] BSTR* result);
    338 
    339     /*
    340         - (void)setAction:(NSString *)action;
    341     */
    342     HRESULT setAction([in] BSTR action);
    343 
    344     /*
    345         - (NSString *)enctype;
    346     */
    347     HRESULT encType([out, retval] BSTR* result);
    348 
    349     /*
    350         - (void)setEnctype:(NSString *)enctype;
    351     */
    352     HRESULT setEnctype([out, retval] BSTR* encType);
    353 
    354     /*
    355         - (NSString *)method;
    356     */
    357     HRESULT method([out, retval] BSTR* method);
    358 
    359     /*
    360         - (void)setMethod:(NSString *)method;
    361     */
    362     HRESULT setMethod([in] BSTR method);
    363 
    364     /*
    365         - (NSString *)target;
    366     */
    367     HRESULT target([out, retval] BSTR* result);
    368 
    369     /*
    370         - (void)setTarget:(NSString *)target;
    371     */
    372     HRESULT setTarget([in] BSTR target);
    373 
    374     /*
    375         - (void)submit;
    376     */
    377     HRESULT submit();
    378 
    379     /*
    380         - (void)reset;
    381     */
    382     HRESULT reset();
    383 }
    384 
    385 /*
    386     @interface DOMHTMLSelectElement : DOMHTMLElement
    387 */
    388 [
    389     object,
    390     oleautomation,
    391     uuid(3825AA04-B38F-4399-95BB-F5410B29594A),
    392     pointer_default(unique)
    393 ]
    394 interface IDOMHTMLSelectElement : IDOMHTMLElement
    395 {
    396     /*
    397         - (NSString *)type;
    398     */
    399     HRESULT type([out, retval] BSTR* result);
    400 
    401     /*
    402         - (int)selectedIndex;
    403     */
    404     HRESULT selectedIndex([out, retval] int* result);
    405 
    406     /*
    407         - (void)setSelectedIndex:(int)selectedIndex;
    408     */
    409     HRESULT setSelectedIndx([in] int selectedIndex);
    410 
    411     /*
    412         - (NSString *)value;
    413     */
    414     HRESULT value([out, retval] BSTR* result);
    415 
    416     /*
    417         - (void)setValue:(NSString *)value;
    418     */
    419     HRESULT setValue([in] BSTR value);
    420 
    421     /*
    422         - (int)length;
    423     */
    424     HRESULT length([out, retval] int* result);
    425 
    426     /*
    427         - (DOMHTMLFormElement *)form;
    428     */
    429     HRESULT form([out, retval] IDOMHTMLFormElement** result);
    430 
    431     /*
    432         - (DOMHTMLOptionsCollection *)options;
    433     */
    434     HRESULT options([out, retval] IDOMHTMLOptionsCollection** result);
    435 
    436     /*
    437         - (BOOL)disabled;
    438     */
    439     HRESULT disabled([out, retval] BOOL* result);
    440 
    441     /*
    442         - (void)setDisabled:(BOOL)disabled;
    443     */
    444     HRESULT setDisabled([in] BOOL disabled);
    445 
    446     /*
    447         - (BOOL)multiple;
    448     */
    449     HRESULT multiple([out, retval] BOOL* result);
    450 
    451     /*
    452         - (void)setMultiple:(BOOL)multiple;
    453     */
    454     HRESULT setMultiple([in] BOOL multiple);
    455 
    456     /*
    457         - (NSString *)name;
    458     */
    459     HRESULT name([out, retval] BSTR* result);
    460 
    461     /*
    462         - (void)setName:(NSString *)name;
    463     */
    464     HRESULT setName([in] BSTR name);
    465 
    466     /*
    467         - (int)size;
    468     */
    469     HRESULT size([out, retval] int* size);
    470 
    471     /*
    472         - (void)setSize:(int)size;
    473     */
    474     HRESULT setSize([in] int size);
    475 
    476     /*
    477         - (int)tabIndex;
    478     */
    479     HRESULT tabIndex([out, retval] int* result);
    480 
    481     /*
    482         - (void)setTabIndex:(int)tabIndex;
    483     */
    484     HRESULT setTabIndex([in] int tabIndex);
    485 
    486     /*
    487         - (void)add:(DOMHTMLElement *)element :(DOMHTMLElement *)before;
    488     */
    489     HRESULT add([in] IDOMHTMLElement* element, [in] IDOMHTMLElement* before);
    490 
    491     /*
    492         - (void)remove:(int)index;
    493     */
    494     HRESULT remove([in] int index);
    495 
    496     /*
    497         - (void)blur;
    498     */
    499     HRESULT blur();
    500 
    501     /*
    502         - (void)focus;
    503     */
    504     HRESULT focus();
    505 }
    506 
    507 /*
    508     @interface DOMHTMLOptionElement : DOMHTMLElement
    509 */
    510 [
    511     object,
    512     oleautomation,
    513     uuid(0E1EF5AB-4008-4d83-9135-D4DC1B4603D4),
    514     pointer_default(unique)
    515 ]
    516 interface IDOMHTMLOptionElement : IDOMHTMLElement
    517 {
    518     /*
    519         - (DOMHTMLFormElement *)form;
    520     */
    521     HRESULT form([out, retval] IDOMHTMLFormElement** result);
    522 
    523     /*
    524         - (BOOL)defaultSelected;
    525     */
    526     HRESULT defaultSelected([out, retval] BOOL* result);
    527 
    528     /*
    529         - (void)setDefaultSelected:(BOOL)defaultSelected;
    530     */
    531     HRESULT setDefaultSelected([in] BOOL defaultSelected);
    532 
    533     /*
    534         - (NSString *)text;
    535     */
    536     HRESULT text([out, retval] BSTR* result);
    537 
    538     /*
    539         - (int)index;
    540     */
    541     HRESULT index([out, retval] int* result);
    542 
    543     /*
    544         - (BOOL)disabled;
    545     */
    546     HRESULT disabled([out, retval] BOOL* result);
    547 
    548     /*
    549         - (void)setDisabled:(BOOL)disabled;
    550     */
    551     HRESULT setDisabled([in] BOOL disabled);
    552 
    553     /*
    554         - (NSString *)label;
    555     */
    556     HRESULT label([out, retval] BSTR* result);
    557 
    558     /*
    559         - (void)setLabel:(NSString *)label;
    560     */
    561     HRESULT setLabel([in] BSTR label);
    562 
    563     /*
    564         - (BOOL)selected;
    565     */
    566     HRESULT selected([out, retval] BOOL* result);
    567 
    568     /*
    569         - (void)setSelected:(BOOL)selected;
    570     */
    571     HRESULT setSelected([in] BOOL selected);
    572 
    573     /*
    574         - (NSString *)value;
    575     */
    576     HRESULT value([out, retval] BSTR* result);
    577 
    578     /*
    579         - (void)setValue:(NSString *)value;
    580     */
    581     HRESULT setValue([in] BSTR value);
    582 }
    583 
    584 /*
    585     @interface DOMHTMLInputElement : DOMHTMLElement
    586 */
    587 [
    588     object,
    589     oleautomation,
    590     uuid(80C40AC5-1755-4894-812F-479269C262A2),
    591     pointer_default(unique)
    592 ]
    593 /* FIXME: The Safari app currently relies on IDOMHTMLInputElement inheriting from
    594    IDOMElement. This can't be changed until a version of SafariWin which no longer
    595    makes this assumption is released.
    596 */
    597 interface IDOMHTMLInputElement : IDOMElement
    598 {
    599     /*
    600         - (NSString *)defaultValue;
    601     */
    602     HRESULT defaultValue([out, retval] BSTR* result);
    603 
    604     /*
    605         - (void)setDefaultValue:(NSString *)defaultValue;
    606     */
    607     HRESULT setDefaultValue([in] BSTR val);
    608 
    609     /*
    610         - (BOOL)defaultChecked;
    611     */
    612     HRESULT defaultChecked([out, retval] BOOL* result);
    613 
    614     /*
    615         - (void)setDefaultChecked:(BOOL)defaultChecked;
    616     */
    617     HRESULT setDefaultChecked([in] BSTR checked);
    618 
    619     /*
    620         - (DOMHTMLFormElement *)form;
    621     */
    622     HRESULT form([out, retval] IDOMHTMLElement** result);
    623 
    624     /*
    625         - (NSString *)accept;
    626     */
    627     HRESULT accept([out, retval] BSTR* result);
    628 
    629     /*
    630         - (void)setAccept:(NSString *)accept;
    631     */
    632     HRESULT setAccept([in] BSTR accept);
    633 
    634     /*
    635         - (NSString *)accessKey;
    636     */
    637     HRESULT accessKey([out, retval] BSTR* result);
    638 
    639     /*
    640         - (void)setAccessKey:(NSString *)accessKey;
    641     */
    642     HRESULT setAccessKey([in] BSTR key);
    643 
    644     /*
    645         - (NSString *)align;
    646     */
    647     HRESULT align([out, retval] BSTR* result);
    648 
    649     /*
    650         - (void)setAlign:(NSString *)align;
    651     */
    652     HRESULT setAlign([in] BSTR align);
    653 
    654     /*
    655         - (NSString *)alt;
    656     */
    657     HRESULT alt([out, retval] BSTR* result);
    658 
    659     /*
    660         - (void)setAlt:(NSString *)alt;
    661     */
    662     HRESULT setAlt([in] BSTR alt);
    663 
    664     /*
    665         - (BOOL)checked;
    666     */
    667     HRESULT checked([out, retval] BOOL* result);
    668 
    669     /*
    670         - (void)setChecked:(BOOL)checked;
    671     */
    672     HRESULT setChecked([in] BOOL checked);
    673 
    674     /*
    675         - (BOOL)disabled;
    676     */
    677     HRESULT disabled([out, retval] BOOL* result);
    678 
    679     /*
    680         - (void)setDisabled:(BOOL)disabled;
    681     */
    682     HRESULT setDisabled([in] BOOL disabled);
    683 
    684     /*
    685         - (int)maxLength;
    686     */
    687     HRESULT maxLength([out, retval] int* result);
    688 
    689     /*
    690         - (void)setMaxLength:(int)maxLength;
    691     */
    692     HRESULT setMaxLength([in] int maxLength);
    693 
    694     /*
    695         - (NSString *)name;
    696     */
    697     HRESULT name([out, retval] BSTR* name);
    698 
    699     /*
    700         - (void)setName:(NSString *)name;
    701     */
    702     HRESULT setName([in] BSTR name);
    703 
    704     /*
    705         - (BOOL)readOnly;
    706     */
    707     HRESULT readOnly([out, retval] BOOL* result);
    708 
    709     /*
    710         - (void)setReadOnly:(BOOL)readOnly;
    711     */
    712     HRESULT setReadOnly([in] BOOL readOnly);
    713 
    714     /*
    715         - (unsigned)size;
    716     */
    717     HRESULT size([out, retval] unsigned int *result);
    718 
    719     /*
    720         - (void)setSize:(unsigned)size;
    721     */
    722     HRESULT setSize([in] unsigned int size);
    723 
    724     /*
    725         - (NSString *)src;
    726     */
    727     HRESULT src([out, retval] BSTR* result);
    728 
    729     /*
    730         - (void)setSrc:(NSString *)src;
    731     */
    732     HRESULT setSrc([in] BSTR src);
    733 
    734     /*
    735         - (int)tabIndex;
    736     */
    737     HRESULT tabIndex([out, retval] int* result);
    738 
    739     /*
    740         - (void)setTabIndex:(int)tabIndex;
    741     */
    742     HRESULT setTabIndex([in] int tabIndex);
    743 
    744     /*
    745         - (NSString *)type;
    746     */
    747     HRESULT type([out, retval] BSTR* result);
    748 
    749     /*
    750         - (void)setType:(NSString *)type;
    751     */
    752     HRESULT setType([in] BSTR type);
    753 
    754     /*
    755         - (NSString *)useMap;
    756     */
    757     HRESULT useMap([out, retval] BSTR* result);
    758 
    759     /*
    760         - (void)setUseMap:(NSString *)useMap;
    761     */
    762     HRESULT setUseMap([in] BSTR useMap);
    763 
    764     /*
    765         - (NSString *)value;
    766     */
    767     HRESULT value([out, retval] BSTR* result);
    768 
    769     /*
    770         - (void)setValue:(NSString *)value;
    771     */
    772     HRESULT setValue([in] BSTR value);
    773 
    774     /*
    775         - (void)blur;
    776     */
    777     HRESULT blur();
    778 
    779     /*
    780         - (void)focus;
    781     */
    782     HRESULT focus();
    783 
    784     /*
    785         - (void)select;
    786     */
    787     HRESULT select();
    788 
    789     /*
    790         - (void)click;
    791     */
    792     HRESULT click();
    793 
    794     // FIXME - this is not in objC bindings at the moment
    795     // attribute long selectionStart;
    796     HRESULT setSelectionStart([in] long start);
    797     HRESULT selectionStart([out, retval] long* start);
    798 
    799     // FIXME - thisis not in the objC bindings at the moment
    800     // attribute long selectionEnd;
    801     HRESULT setSelectionEnd([in] long end);
    802     HRESULT selectionEnd([out, retval] long* end);
    803 
    804     /*
    805         - (void)setValueForUser:(NSString *)value;
    806     */
    807     HRESULT setValueForUser([in] BSTR value);
    808 }
    809 
    810 /*
    811     @interface DOMHTMLTextAreaElement : DOMHTMLElement
    812 */
    813 [
    814     object,
    815     oleautomation,
    816     uuid(298B02B7-3EB5-4ba4-AD3F-7FA53241AADE),
    817     pointer_default(unique)
    818 ]
    819 interface IDOMHTMLTextAreaElement : IDOMHTMLElement
    820 {
    821     /*
    822         - (NSString *)defaultValue;
    823     */
    824     HRESULT defaultValue([out, retval] BSTR* result);
    825 
    826     /*
    827         - (void)setDefaultValue:(NSString *)defaultValue;
    828     */
    829     HRESULT setDefaultValue([in] BSTR val);
    830 
    831     /*
    832         - (DOMHTMLFormElement *)form;
    833     */
    834     HRESULT form([out, retval] IDOMHTMLElement** result);
    835 
    836     /*
    837         - (NSString *)accessKey;
    838     */
    839     HRESULT accessKey([out, retval] BSTR* result);
    840 
    841     /*
    842         - (void)setAccessKey:(NSString *)accessKey;
    843     */
    844     HRESULT setAccessKey([in] BSTR key);
    845 
    846     /*
    847         - (int)cols;
    848     */
    849     HRESULT cols([out, retval] int* result);
    850 
    851     /*
    852         - (void)setCols:(int)cols;
    853     */
    854     HRESULT setCols([in] int cols);
    855 
    856     /*
    857         - (BOOL)disabled;
    858     */
    859     HRESULT disabled([out, retval] BOOL* result);
    860 
    861     /*
    862         - (void)setDisabled:(BOOL)disabled;
    863     */
    864     HRESULT setDisabled([in] BOOL disabled);
    865 
    866     /*
    867         - (NSString *)name;
    868     */
    869     HRESULT name([out, retval] BSTR* name);
    870 
    871     /*
    872         - (void)setName:(NSString *)name;
    873     */
    874     HRESULT setName([in] BSTR name);
    875 
    876     /*
    877         - (BOOL)readOnly;
    878     */
    879     HRESULT readOnly([out, retval] BOOL* result);
    880 
    881     /*
    882         - (void)setReadOnly:(BOOL)readOnly;
    883     */
    884     HRESULT setReadOnly([in] BOOL readOnly);
    885 
    886     /*
    887         - (int)rows;
    888     */
    889     HRESULT rows([out, retval] int* result);
    890 
    891     /*
    892         - (void)setRows:(int)rows;
    893     */
    894     HRESULT setRows([in] int rows);
    895 
    896     /*
    897         - (int)tabIndex;
    898     */
    899     HRESULT tabIndex([out, retval] int* result);
    900 
    901     /*
    902         - (void)setTabIndex:(int)tabIndex;
    903     */
    904     HRESULT setTabIndex([in] int tabIndex);
    905 
    906     /*
    907         - (NSString *)type;
    908     */
    909     HRESULT type([out, retval] BSTR* result);
    910 
    911     /*
    912         - (NSString *)value;
    913     */
    914     HRESULT value([out, retval] BSTR* result);
    915 
    916     /*
    917         - (void)setValue:(NSString *)value;
    918     */
    919     HRESULT setValue([in] BSTR value);
    920 
    921     /*
    922         - (void)blur;
    923     */
    924     HRESULT blur();
    925 
    926     /*
    927         - (void)focus;
    928     */
    929     HRESULT focus();
    930 
    931     /*
    932         - (void)select;
    933     */
    934     HRESULT select();
    935 }
    936