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