#ifndef DO_NO_IMPORTS
import "oaidl.idl";
import "ocidl.idl";
import "DOMCore.idl";
#endif
interface IDOMHTMLElement;
interface IDOMHTMLFormElement;
interface IDOMHTMLTableCaptionElement;
interface IDOMHTMLTableSectionElement;
interface IDOMDocument;
interface IDOMElement;
interface IDOMNode;
interface IDOMNodeList;
interface IWebFrame;
[
object,
oleautomation,
uuid(DD8E4E33-D1D4-48e7-BB23-6DC3D7CCEC42),
pointer_default(unique)
]
interface IDOMHTMLCollection : IDOMObject
{
HRESULT length([out, retval] UINT* result);
HRESULT item([in] UINT index, [out, retval] IDOMNode** node);
HRESULT namedItem([in] BSTR name, [out, retval] IDOMNode** node);
}
[
object,
oleautomation,
uuid(1AD98D99-163C-4c04-B6EE-85A3DD31F5C4),
pointer_default(unique)
]
interface IDOMHTMLOptionsCollection : IDOMObject
{
HRESULT length([out, retval] unsigned int* result);
HRESULT setLength([in] unsigned int length);
HRESULT item([in] unsigned int index, [out, retval] IDOMNode** result);
HRESULT namedItem([in] BSTR name, [out, retval] IDOMNode** result);
}
[
object,
oleautomation,
uuid(A7DF8485-25B7-4a98-B70C-1E29CAA00597),
pointer_default(unique)
]
interface IDOMHTMLDocument : IDOMDocument
{
HRESULT title([out, retval] BSTR* result);
HRESULT setTitle([in] BSTR title);
HRESULT referrer([out, retval] BSTR* result);
HRESULT domain([out, retval] BSTR* result);
HRESULT URL([out, retval] BSTR* result);
HRESULT body([out, retval] IDOMHTMLElement** bodyElement);
HRESULT setBody([in] IDOMHTMLElement* body);
HRESULT images([out, retval] IDOMHTMLCollection** collection);
HRESULT applets([out, retval] IDOMHTMLCollection** collection);
HRESULT links([out, retval] IDOMHTMLCollection** collection);
HRESULT forms([out, retval] IDOMHTMLCollection** collection);
HRESULT anchors([out, retval] IDOMHTMLCollection** collection);
HRESULT cookie([out, retval] BSTR* result);
HRESULT setCookie([in] BSTR cookie);
HRESULT open();
HRESULT close();
HRESULT write([in] BSTR text);
HRESULT writeln([in] BSTR text);
HRESULT getElementById_([in] BSTR elementId, [out, retval] IDOMElement** element);
HRESULT getElementsByName([in] BSTR elementName, [out, retval] IDOMNodeList** nodeList);
}
[
object,
oleautomation,
uuid(EBD5F41D-FF65-41d8-97C9-FCE3A3D4CC3E),
pointer_default(unique)
]
interface IDOMHTMLElement : IDOMElement
{
HRESULT idName([out, retval] BSTR* result);
HRESULT setIdName([in] BSTR idName);
HRESULT title([out, retval] BSTR* result);
HRESULT setTitle([in] BSTR title);
HRESULT lang([out, retval] BSTR* result);
HRESULT setLang([in] BSTR lang);
HRESULT dir([out, retval] BSTR* result);
HRESULT setDir([in] BSTR dir);
HRESULT className([out, retval] BSTR* result);
HRESULT setClassName([in] BSTR className);
HRESULT innerHTML([out, retval] BSTR* result);
HRESULT setInnerHTML([in] BSTR html);
HRESULT innerText([out, retval] BSTR* result);
HRESULT setInnerText([in] BSTR text);
}
[
object,
oleautomation,
uuid(DF5C0054-DDDB-4888-9198-7A4E4EBF8D69),
pointer_default(unique)
]
interface IDOMHTMLFormElement : IDOMHTMLElement
{
HRESULT elements([out, retval] IDOMHTMLCollection** result);
HRESULT length([out, retval] int* result);
HRESULT name([out, retval] BSTR* result);
HRESULT setName([in] BSTR name);
HRESULT acceptCharset([out, retval] BSTR* result);
HRESULT setAcceptCharset([in] BSTR acceptCharset);
HRESULT action([out, retval] BSTR* result);
HRESULT setAction([in] BSTR action);
HRESULT encType([out, retval] BSTR* result);
HRESULT setEnctype([out, retval] BSTR* encType);
HRESULT method([out, retval] BSTR* method);
HRESULT setMethod([in] BSTR method);
HRESULT target([out, retval] BSTR* result);
HRESULT setTarget([in] BSTR target);
HRESULT submit();
HRESULT reset();
}
[
object,
oleautomation,
uuid(3825AA04-B38F-4399-95BB-F5410B29594A),
pointer_default(unique)
]
interface IDOMHTMLSelectElement : IDOMHTMLElement
{
HRESULT type([out, retval] BSTR* result);
HRESULT selectedIndex([out, retval] int* result);
HRESULT setSelectedIndx([in] int selectedIndex);
HRESULT value([out, retval] BSTR* result);
HRESULT setValue([in] BSTR value);
HRESULT length([out, retval] int* result);
HRESULT form([out, retval] IDOMHTMLFormElement** result);
HRESULT options([out, retval] IDOMHTMLOptionsCollection** result);
HRESULT disabled([out, retval] BOOL* result);
HRESULT setDisabled([in] BOOL disabled);
HRESULT multiple([out, retval] BOOL* result);
HRESULT setMultiple([in] BOOL multiple);
HRESULT name([out, retval] BSTR* result);
HRESULT setName([in] BSTR name);
HRESULT size([out, retval] int* size);
HRESULT setSize([in] int size);
HRESULT tabIndex([out, retval] int* result);
HRESULT setTabIndex([in] int tabIndex);
HRESULT add([in] IDOMHTMLElement* element, [in] IDOMHTMLElement* before);
HRESULT remove([in] int index);
HRESULT blur();
HRESULT focus();
}
[
object,
oleautomation,
uuid(0E1EF5AB-4008-4d83-9135-D4DC1B4603D4),
pointer_default(unique)
]
interface IDOMHTMLOptionElement : IDOMHTMLElement
{
HRESULT form([out, retval] IDOMHTMLFormElement** result);
HRESULT defaultSelected([out, retval] BOOL* result);
HRESULT setDefaultSelected([in] BOOL defaultSelected);
HRESULT text([out, retval] BSTR* result);
HRESULT index([out, retval] int* result);
HRESULT disabled([out, retval] BOOL* result);
HRESULT setDisabled([in] BOOL disabled);
HRESULT label([out, retval] BSTR* result);
HRESULT setLabel([in] BSTR label);
HRESULT selected([out, retval] BOOL* result);
HRESULT setSelected([in] BOOL selected);
HRESULT value([out, retval] BSTR* result);
HRESULT setValue([in] BSTR value);
}
[
object,
oleautomation,
uuid(80C40AC5-1755-4894-812F-479269C262A2),
pointer_default(unique)
]
interface IDOMHTMLInputElement : IDOMElement
{
HRESULT defaultValue([out, retval] BSTR* result);
HRESULT setDefaultValue([in] BSTR val);
HRESULT defaultChecked([out, retval] BOOL* result);
HRESULT setDefaultChecked([in] BSTR checked);
HRESULT form([out, retval] IDOMHTMLElement** result);
HRESULT accept([out, retval] BSTR* result);
HRESULT setAccept([in] BSTR accept);
HRESULT accessKey([out, retval] BSTR* result);
HRESULT setAccessKey([in] BSTR key);
HRESULT align([out, retval] BSTR* result);
HRESULT setAlign([in] BSTR align);
HRESULT alt([out, retval] BSTR* result);
HRESULT setAlt([in] BSTR alt);
HRESULT checked([out, retval] BOOL* result);
HRESULT setChecked([in] BOOL checked);
HRESULT disabled([out, retval] BOOL* result);
HRESULT setDisabled([in] BOOL disabled);
HRESULT maxLength([out, retval] int* result);
HRESULT setMaxLength([in] int maxLength);
HRESULT name([out, retval] BSTR* name);
HRESULT setName([in] BSTR name);
HRESULT readOnly([out, retval] BOOL* result);
HRESULT setReadOnly([in] BOOL readOnly);
HRESULT size([out, retval] unsigned int *result);
HRESULT setSize([in] unsigned int size);
HRESULT src([out, retval] BSTR* result);
HRESULT setSrc([in] BSTR src);
HRESULT tabIndex([out, retval] int* result);
HRESULT setTabIndex([in] int tabIndex);
HRESULT type([out, retval] BSTR* result);
HRESULT setType([in] BSTR type);
HRESULT useMap([out, retval] BSTR* result);
HRESULT setUseMap([in] BSTR useMap);
HRESULT value([out, retval] BSTR* result);
HRESULT setValue([in] BSTR value);
HRESULT blur();
HRESULT focus();
HRESULT select();
HRESULT click();
HRESULT setSelectionStart([in] long start);
HRESULT selectionStart([out, retval] long* start);
HRESULT setSelectionEnd([in] long end);
HRESULT selectionEnd([out, retval] long* end);
HRESULT setValueForUser([in] BSTR value);
}
[
object,
oleautomation,
uuid(298B02B7-3EB5-4ba4-AD3F-7FA53241AADE),
pointer_default(unique)
]
interface IDOMHTMLTextAreaElement : IDOMHTMLElement
{
HRESULT defaultValue([out, retval] BSTR* result);
HRESULT setDefaultValue([in] BSTR val);
HRESULT form([out, retval] IDOMHTMLElement** result);
HRESULT accessKey([out, retval] BSTR* result);
HRESULT setAccessKey([in] BSTR key);
HRESULT cols([out, retval] int* result);
HRESULT setCols([in] int cols);
HRESULT disabled([out, retval] BOOL* result);
HRESULT setDisabled([in] BOOL disabled);
HRESULT name([out, retval] BSTR* name);
HRESULT setName([in] BSTR name);
HRESULT readOnly([out, retval] BOOL* result);
HRESULT setReadOnly([in] BOOL readOnly);
HRESULT rows([out, retval] int* result);
HRESULT setRows([in] int rows);
HRESULT tabIndex([out, retval] int* result);
HRESULT setTabIndex([in] int tabIndex);
HRESULT type([out, retval] BSTR* result);
HRESULT value([out, retval] BSTR* result);
HRESULT setValue([in] BSTR value);
HRESULT blur();
HRESULT focus();
HRESULT select();
}
[
object,
oleautomation,
uuid(8CFFB1DA-7BA5-4cf7-B7E6-80583354855B),
pointer_default(unique)
]
interface IDOMHTMLIFrameElement : IDOMHTMLElement
{
HRESULT contentFrame([out, retval] IWebFrame** result);
}