#ifndef DO_NO_IMPORTS
import "oaidl.idl";
import "ocidl.idl";
import "IWebScriptObject.idl";
#endif
interface IWebScriptObject;
interface IDOMNodeList;
interface IDOMNamedNodeMap;
interface IDOMDocumentType;
interface IDOMElement;
interface IDOMDocumentFragment;
interface IDOMText;
interface IDOMComment;
interface IDOMCDATASection;
interface IDOMProcessingInstruction;
interface IDOMAttr;
interface IDOMEntityReference;
interface IDOMDocument;
interface IDOMCSSStyleDeclaration;
[
object,
oleautomation,
uuid(A27FA225-F34E-425d-88EB-A35BD105A527),
pointer_default(unique)
]
interface IDOMObject : IWebScriptObject
{
}
[
object,
oleautomation,
uuid(6E48C25D-E542-4d1a-BC73-ACDC21E39C56),
pointer_default(unique)
]
interface IDOMImplementation : IDOMObject
{
HRESULT hasFeature([in] BSTR feature, [in] BSTR version, [out, retval] BOOL* result);
HRESULT createDocumentType([in] BSTR qualifiedName, [in] BSTR publicId, [in] BSTR systemId, [out, retval] IDOMDocumentType** result);
HRESULT createDocument([in] BSTR namespaceURI, [in] BSTR qualifiedName, [in] IDOMDocumentType* doctype, [out, retval] IDOMDocument** result);
}
[
object,
oleautomation,
uuid(3EEA3E20-72DA-4be7-954F-79B5A14AD726),
pointer_default(unique)
]
interface IDOMNode : IDOMObject
{
HRESULT nodeName([out, retval] BSTR* result);
HRESULT nodeValue([out, retval] BSTR* result);
HRESULT setNodeValue([in] BSTR value);
HRESULT nodeType([out, retval] unsigned short* result);
HRESULT parentNode([out, retval] IDOMNode** result);
HRESULT childNodes([out, retval] IDOMNodeList** result);
HRESULT firstChild([out, retval] IDOMNode** result);
HRESULT lastChild([out, retval] IDOMNode** result);
HRESULT previousSibling([out, retval] IDOMNode** result);
HRESULT nextSibling([out, retval] IDOMNode** result);
HRESULT attributes([out, retval] IDOMNamedNodeMap** result);
HRESULT ownerDocument([out, retval] IDOMDocument** result);
HRESULT insertBefore([in] IDOMNode* newChild, [in] IDOMNode* refChild, [out, retval] IDOMNode** result);
HRESULT replaceChild([in] IDOMNode* newChild, [in] IDOMNode* oldChild, [out, retval] IDOMNode** result);
HRESULT removeChild([in] IDOMNode* oldChild, [out, retval] IDOMNode** result);
HRESULT appendChild([in] IDOMNode* oldChild, [out, retval] IDOMNode** result);
HRESULT hasChildNodes([out, retval] BOOL* result);
HRESULT cloneNode([in] BOOL deep, [out, retval] IDOMNode** result);
HRESULT normalize();
HRESULT isSupported([in] BSTR feature, [in] BSTR version, [out, retval] BOOL* result);
HRESULT namespaceURI([out, retval] BSTR* result);
HRESULT prefix([out, retval] BSTR* result);
HRESULT setPrefix([in] BSTR prefix);
HRESULT localName([out, retval] BSTR* result);
HRESULT hasAttributes([out, retval] BOOL* result);
HRESULT isSameNode([in] IDOMNode* other, [out, retval] BOOL* result);
HRESULT isEqualNode([in] IDOMNode* other, [out, retval] BOOL* result);
HRESULT textContent([out, retval] BSTR* result);
HRESULT setTextContent([in] BSTR text);
}
[
object,
oleautomation,
uuid(10A05A96-CBD9-4493-83AD-FAFB952615CE),
pointer_default(unique)
]
interface IDOMNodeList : IDOMObject
{
HRESULT item([in] UINT index, [out, retval] IDOMNode** result);
HRESULT length([out, retval] UINT* result);
}
[
object,
oleautomation,
uuid(E6CBF396-C9F9-431b-A8D6-BCB525067E9F),
pointer_default(unique)
]
interface IDOMNamedNodeMap : IDOMObject
{
HRESULT getNamedItem([in] BSTR name, [out, retval] IDOMNode** result);
HRESULT setNamedItem([in] IDOMNode* arg, [out, retval] IDOMNode** result);
HRESULT removeNamedItem([in] BSTR name, [out, retval] IDOMNode** result);
HRESULT item([in] UINT index, [out, retval] IDOMNode** result);
HRESULT length([out, retval] UINT* result);
HRESULT getNamedItemNS([in] BSTR namespaceURI, [in] BSTR localName, [out, retval] IDOMNode** result);
HRESULT setNamedItemNS([in] IDOMNode* arg, [out, retval] IDOMNode** result);
HRESULT removeNamedItemNS([in] BSTR namespaceURI, [in] BSTR localName, [out, retval] IDOMNode** result);
}
[
object,
oleautomation,
uuid(A83C2C44-0BAC-45c7-8E17-6A49975D5CCA),
pointer_default(unique)
]
interface IDOMDocument : IDOMNode
{
HRESULT doctype([out, retval] IDOMDocumentType** result);
HRESULT implementation([out, retval] IDOMImplementation** result);
HRESULT documentElement([out, retval] IDOMElement** result);
HRESULT createElement([in] BSTR tagName, [out, retval] IDOMElement** result);
HRESULT createDocumentFragment([out, retval] IDOMDocumentFragment** result);
HRESULT createTextNode([in] BSTR data, [out, retval] IDOMText** result);
HRESULT createComment([in] BSTR data, [out, retval] IDOMComment** result);
HRESULT createCDATASection([in] BSTR data, [out, retval] IDOMCDATASection** result);
HRESULT createProcessingInstruction([in] BSTR target, [in] BSTR data, [out, retval] IDOMProcessingInstruction** result);
HRESULT createAttribute([in] BSTR name, [out, retval] IDOMAttr** result);
HRESULT createEntityReference([in] BSTR name, [out, retval] IDOMEntityReference** result);
HRESULT getElementsByTagName([in] BSTR tagName, [out, retval] IDOMNodeList** result);
HRESULT importNode([in] IDOMNode* importedNode, [in] BOOL deep, [out, retval] IDOMNode** result);
HRESULT createElementNS([in] BSTR namespaceURI, [in] BSTR qualifiedName, [out, retval] IDOMElement** result);
HRESULT createAttributeNS([in] BSTR namespaceURI, [in] BSTR qualifiedName, [out, retval] IDOMAttr** result);
HRESULT getElementsByTagNameNS([in] BSTR namespaceURI, [in] BSTR localName, [out, retval] IDOMNodeList** result);
HRESULT getElementById([in] BSTR elementId, [out, retval] IDOMElement** result);
}
[
object,
oleautomation,
uuid(F4DED047-FE61-461a-BDBD-BB87F79DB713),
pointer_default(unique)
]
interface IDOMCharacterData : IDOMNode
{
HRESULT data([out, retval] BSTR* result);
HRESULT setData([in] BSTR data);
HRESULT length([out, retval] UINT* result);
HRESULT substringData([in] UINT offset, [in] UINT count, [out, retval] BSTR* result);
HRESULT appendData([in] BSTR arg);
HRESULT insertData([in] UINT offset, [in] BSTR arg);
HRESULT deleteData([in] UINT offset, [in] UINT count);
HRESULT replaceData([in] UINT offset, [in] UINT count, [in] BSTR arg);
}
[
object,
oleautomation,
uuid(B587E098-8206-4b5a-A7DB-422F218571A0),
pointer_default(unique)
]
interface IDOMAttr : IDOMNode
{
HRESULT name([out, retval] BSTR* result);
HRESULT specified([out, retval] BOOL* result);
HRESULT value([out, retval] BSTR* value);
HRESULT setValue([in] BSTR value);
HRESULT ownerElement([out, retval] IDOMElement** result);
}
[
object,
oleautomation,
uuid(E053A35B-7775-4859-80EA-C35D02D145A2),
pointer_default(unique)
]
interface IDOMElement : IDOMNode
{
HRESULT tagName([out, retval] BSTR* result);
HRESULT getAttribute([in] BSTR name, [out, retval] BSTR* result);
HRESULT setAttribute([in] BSTR name, [in] BSTR value);
HRESULT removeAttribute([in] BSTR name);
HRESULT getAttributeNode([in] BSTR name, [out, retval] IDOMAttr** result);
HRESULT setAttributeNode([in] IDOMAttr* newAttr, [out, retval] IDOMAttr** result);
HRESULT removeAttributeNode([in] IDOMAttr* oldAttr, [out, retval] IDOMAttr** result);
HRESULT getElementsByTagName([in] BSTR name, [out, retval] IDOMNodeList** result);
HRESULT getAttributeNS([in] BSTR namespaceURI, [in] BSTR localName, [out, retval] BSTR* result);
HRESULT setAttributeNS([in] BSTR namespaceURI, [in] BSTR qualifiedName, [in] BSTR value);
HRESULT removeAttributeNS([in] BSTR namespaceURI, [in] BSTR localName);
HRESULT getAttributeNodeNS([in] BSTR namespaceURI, [in] BSTR localName, [out, retval] IDOMAttr** result);
HRESULT setAttributeNodeNS([in] IDOMAttr* newAttr, [out, retval] IDOMAttr** result);
HRESULT getElementsByTagNameNS([in] BSTR namespaceURI, [in] BSTR localName, [out, retval] IDOMNodeList** result);
HRESULT hasAttribute([in] BSTR name, [out, retval] BOOL* result);
HRESULT hasAttributeNS([in] BSTR namespaceURI, [in] BSTR localName, [out, retval] BOOL* result);
HRESULT focus();
HRESULT blur();
}
[
object,
oleautomation,
uuid(98E481F5-4405-4c2a-BF77-1CE95FE5F992),
pointer_default(unique)
]
interface IDOMElementExtensions : IUnknown
{
HRESULT offsetLeft([out, retval] int* result);
HRESULT offsetTop([out, retval] int* result);
HRESULT offsetWidth([out, retval] int* result);
HRESULT offsetHeight([out, retval] int* result);
HRESULT offsetParent([out, retval] IDOMElement** result);
HRESULT clientWidth([out, retval] int* result);
HRESULT clientHeight([out, retval] int* result);
HRESULT scrollLeft([out, retval] int* result);
HRESULT setScrollLeft([in] int newScrollLeft);
HRESULT scrollTop([out, retval] int* result);
HRESULT setScrollTop([in] int newScrollTop);
HRESULT scrollWidth([out, retval] int* result);
HRESULT scrollHeight([out, retval] int* result);
HRESULT scrollIntoView([in] BOOL alignWithTop);
HRESULT scrollIntoViewIfNeeded([in] BOOL centerIfNeeded);
}
[
object,
oleautomation,
uuid(74638F45-1AA0-4db5-958C-82066E00BD2B),
pointer_default(unique)
]
interface IDOMText : IDOMCharacterData
{
HRESULT splitText([in] UINT offset, [out, retval] IDOMText** result);
}
[
object,
oleautomation,
uuid(118002E8-847F-4b1a-968C-B25A6AC7B128),
pointer_default(unique)
]
interface IDOMComment : IDOMCharacterData
{
}
[
object,
oleautomation,
uuid(31B506C1-45A3-4d72-815A-311B0A897E58),
pointer_default(unique)
]
interface IDOMCDATASection : IDOMText
{
}
[
object,
oleautomation,
uuid(17FCE6EA-4164-4bd4-9DBF-0395FBF37FD3),
pointer_default(unique)
]
interface IDOMDocumentType : IDOMNode
{
HRESULT name([out, retval] BSTR* result);
HRESULT entities([out, retval] IDOMNamedNodeMap** result);
HRESULT notations([out, retval] IDOMNamedNodeMap** result);
HRESULT publicId([out, retval] BSTR* result);
HRESULT systemId([out, retval] BSTR* result);
HRESULT internalSubset([out, retval] BSTR* result);
}
[
object,
oleautomation,
uuid(0593CE45-15B2-44af-BBD0-5A1654F8240E),
pointer_default(unique)
]
interface IDOMEntityReference : IDOMNode
{
}
[
object,
oleautomation,
uuid(D99D2F48-ABF3-426a-9339-54681E1AFCA9),
pointer_default(unique)
]
interface IDOMProcessingInstruction : IDOMNode
{
HRESULT target([out, retval] BSTR* result);
HRESULT data([out, retval] BSTR* result);
HRESULT setData([in] BSTR data);
}
[
object,
oleautomation,
uuid(09D35665-8396-4868-949E-8AA2407A6E10),
pointer_default(unique)
]
interface IDOMDocumentFragment : IDOMNode
{
}