3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2005 Mike McCormack
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT nodeType( [out,retval] DOMNodeType *type );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT parentNode( [out,retval] IXMLDOMNode **parent );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT childNodes( [out,retval] IXMLDOMNodeList **childList );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT firstChild( [out,retval] IXMLDOMNode **firstChild );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT lastChild( [out,retval] IXMLDOMNode **lastChild );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT previousSibling( [out,retval] IXMLDOMNode **previousSibling );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT nextSibling( [out,retval] IXMLDOMNode **nextSibling );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT attributes( [out,retval] IXMLDOMNamedNodeMap **attributeMap );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT hasChildNodes( [out,retval] VARIANT_BOOL *hasChild );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ownerDocument( [out,retval] IXMLDOMDocument **DOMDocument );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT nodeTypeString( [out,retval] BSTR *nodeType );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT specified( [out,retval] VARIANT_BOOL *isSpecified );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT definition( [out,retval] IXMLDOMNode **definitionNode );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT nodeTypedValue( [out,retval] VARIANT *typedValue );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT dataType( [out,retval] VARIANT *dataTypeName );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT transformNode( [in] IXMLDOMNode *styleSheet,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT parsed( [out,retval] VARIANT_BOOL *isParsed );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT namespaceURI( [out,retval] BSTR *namespaceURI );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT transformNodeToObject( [in] IXMLDOMNode *stylesheet,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT doctype( [out,retval] IXMLDOMDocumentType **documentType );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT implementation( [out,retval] IXMLDOMImplementation **impl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT documentElement( [out,retval] IXMLDOMElement **DOMElement );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propputref, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT documentElement( [in] IXMLDOMElement *DOMElement );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT createDocumentFragment( [out,retval] IXMLDOMDocumentFragment **docFrag );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT createProcessingInstruction( [in] BSTR target,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT parseError( [out,retval] IXMLDOMParseError **errorObj );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* FIXME: these is meant to be async, but widl parses that as a keyword */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT async( [out,retval] VARIANT_BOOL *isAsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT validateOnParse( [out,retval] VARIANT_BOOL *isValidating );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT validateOnParse( [in] VARIANT_BOOL isValidating );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT resolveExternals( [out,retval] VARIANT_BOOL *isResolving );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT resolveExternals( [in] VARIANT_BOOL isValidating );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT preserveWhiteSpace( [out,retval] VARIANT_BOOL *isPreserving );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT preserveWhiteSpace( [in] VARIANT_BOOL isPreserving );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput, id(DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT onreadystatechange( [in] VARIANT readystatechangeSink );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput, id(DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ondataavailable( [in] VARIANT ondataavailableSink );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ontransformnode( [in] VARIANT ontransformnodeSink );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* empty */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT value( [out,retval] VARIANT *attributeValue );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT setAttributeNode( [in] IXMLDOMAttribute *DOMAttribute,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT removeAttributeNode( [in] IXMLDOMAttribute *DOMAttribute,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* empty */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IXMLDOMProcessingInstruction : IXMLDOMNode
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* empty */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT entities( [out,retval] IXMLDOMNamedNodeMap **entityMap );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT notations( [out,retval] IXMLDOMNamedNodeMap **notationMap );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT hasFeature([in] BSTR feature, [in] BSTR version, [out, retval] VARIANT_BOOL *pbool);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*nonextensible,*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [default] interface IXMLDOMDocument;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [default, source] dispinterface XMLDOMDocumentEvents;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [default] interface IXMLDOMDocument;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [default, source] dispinterface XMLDOMDocumentEvents;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR *pbstrValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT getAllResponseHeaders([out, retval] BSTR *pbstrHeaders);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT statusText([out, retval] BSTR *bstrStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT responseXML([out, retval] IDispatch **ppBody);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT responseText([out, retval] BSTR *pbstrBody);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT responseBody([out, retval] VARIANT *pvarBody);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT responseStream([out, retval] VARIANT *pvarBody);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [default] interface IXMLHttpRequest;