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