ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

xmldom.idl
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2005 Mike McCormack
00003  *
00004  * This library is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU Lesser General Public
00006  * License as published by the Free Software Foundation; either
00007  * version 2.1 of the License, or (at your option) any later version.
00008  *
00009  * This library is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  * Lesser General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU Lesser General Public
00015  * License along with this library; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00017  */
00018 
00019 #include <xmldomdid.h>
00020 #include <idispids.h>
00021 
00022 import "ocidl.idl";
00023 
00024 interface IXMLDOMImplementation;
00025 interface IXMLDOMNode;
00026 interface IXMLDOMDocumentFragment;
00027 interface IXMLDOMDocument;
00028 interface IXMLDOMNodeList;
00029 interface IXMLDOMNamedNodeMap;
00030 interface IXMLDOMCharacterData;
00031 interface IXMLDOMAttribute;
00032 interface IXMLDOMElement;
00033 interface IXMLDOMText;
00034 interface IXMLDOMComment;
00035 interface IXMLDOMProcessingInstruction;
00036 interface IXMLDOMCDATASection;
00037 interface IXMLDOMDocumentType;
00038 interface IXMLDOMNotation;
00039 interface IXMLDOMEntity;
00040 interface IXMLDOMEntityReference;
00041 interface IXMLDOMParseError;
00042 interface IXTLRuntime;
00043 
00044 typedef enum tagDOMNodeType {
00045     NODE_INVALID,
00046     NODE_ELEMENT,
00047     NODE_ATTRIBUTE,
00048     NODE_TEXT,
00049     NODE_CDATA_SECTION,
00050     NODE_ENTITY_REFERENCE,
00051     NODE_ENTITY,
00052     NODE_PROCESSING_INSTRUCTION,
00053     NODE_COMMENT,
00054     NODE_DOCUMENT,
00055     NODE_DOCUMENT_TYPE,
00056     NODE_DOCUMENT_FRAGMENT,
00057     NODE_NOTATION
00058 } DOMNodeType;
00059 
00060 [
00061 local,
00062 object,
00063 odl,
00064 dual,
00065 oleautomation,
00066 /*nonextensible,*/
00067 uuid(2933bf80-7b36-11d2-b20e-00c04f983e60),
00068 pointer_default(unique)
00069 ]
00070 interface IXMLDOMNode : IDispatch
00071 {
00072     [propget, id(DISPID_DOM_NODE_NODENAME)]
00073     HRESULT nodeName( [out,retval] BSTR *name );
00074 
00075     [propget, id(DISPID_DOM_NODE_NODEVALUE)]
00076     HRESULT nodeValue( [out,retval] VARIANT *value );
00077 
00078     [propput, id(DISPID_DOM_NODE_NODEVALUE)]
00079     HRESULT nodeValue( [in] VARIANT value );
00080 
00081     [propget, id(DISPID_DOM_NODE_NODETYPE)]
00082     HRESULT nodeType( [out,retval] DOMNodeType *type );
00083 
00084     [propget, id(DISPID_DOM_NODE_PARENTNODE)]
00085     HRESULT parentNode( [out,retval] IXMLDOMNode **parent );
00086 
00087     [propget, id(DISPID_DOM_NODE_CHILDNODES)]
00088     HRESULT childNodes( [out,retval] IXMLDOMNodeList **childList );
00089 
00090     [propget, id(DISPID_DOM_NODE_FIRSTCHILD)]
00091     HRESULT firstChild( [out,retval] IXMLDOMNode **firstChild );
00092 
00093     [propget, id(DISPID_DOM_NODE_LASTCHILD)]
00094     HRESULT lastChild( [out,retval] IXMLDOMNode **lastChild );
00095 
00096     [propget, id(DISPID_DOM_NODE_PREVIOUSSIBLING)]
00097     HRESULT previousSibling( [out,retval] IXMLDOMNode **previousSibling );
00098 
00099     [propget, id(DISPID_DOM_NODE_NEXTSIBLING)]
00100     HRESULT nextSibling( [out,retval] IXMLDOMNode **nextSibling );
00101 
00102     [propget, id(DISPID_DOM_NODE_ATTRIBUTES)]
00103     HRESULT attributes( [out,retval] IXMLDOMNamedNodeMap **attributeMap );
00104 
00105     [id(DISPID_DOM_NODE_INSERTBEFORE)]
00106     HRESULT insertBefore( [in] IXMLDOMNode * newChild,
00107                           [in] VARIANT refChild,
00108                           [out,retval] IXMLDOMNode **outNewChild );
00109 
00110     [id(DISPID_DOM_NODE_REPLACECHILD)]
00111     HRESULT replaceChild( [in] IXMLDOMNode *newChild,
00112                           [in] IXMLDOMNode *oldChild,
00113                           [out,retval] IXMLDOMNode **outOldChild );
00114 
00115     [id(DISPID_DOM_NODE_REMOVECHILD)]
00116     HRESULT removeChild( [in] IXMLDOMNode *childNode,
00117                          [out,retval] IXMLDOMNode **oldChild );
00118 
00119     [id(DISPID_DOM_NODE_APPENDCHILD)]
00120     HRESULT appendChild( [in] IXMLDOMNode *newChild,
00121                          [out,retval] IXMLDOMNode **outNewChild );
00122 
00123     [id(DISPID_DOM_NODE_HASCHILDNODES)]
00124     HRESULT hasChildNodes( [out,retval] VARIANT_BOOL *hasChild );
00125 
00126     [propget, id(DISPID_DOM_NODE_OWNERDOC)]
00127     HRESULT ownerDocument( [out,retval] IXMLDOMDocument **DOMDocument );
00128 
00129     [id(DISPID_DOM_NODE_CLONENODE)]
00130     HRESULT cloneNode( [in] VARIANT_BOOL deep,
00131                        [out,retval] IXMLDOMNode **cloneRoot );
00132 
00133     [propget, id(DISPID_XMLDOM_NODE_STRINGTYPE)]
00134     HRESULT nodeTypeString( [out,retval] BSTR *nodeType );
00135 
00136     [propget, id(DISPID_XMLDOM_NODE_TEXT)]
00137     HRESULT text( [out,retval] BSTR *text );
00138 
00139     [propput, id(DISPID_XMLDOM_NODE_TEXT)]
00140     HRESULT text( [in] BSTR text );
00141 
00142     [propget, id(DISPID_XMLDOM_NODE_SPECIFIED)]
00143     HRESULT specified( [out,retval] VARIANT_BOOL *isSpecified );
00144 
00145     [propget, id(DISPID_XMLDOM_NODE_DEFINITION)]
00146     HRESULT definition( [out,retval] IXMLDOMNode **definitionNode );
00147 
00148     [propget, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
00149     HRESULT nodeTypedValue( [out,retval] VARIANT *typedValue );
00150 
00151     [propput, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
00152     HRESULT nodeTypedValue( [in] VARIANT typedValue );
00153 
00154     [propget, id(DISPID_XMLDOM_NODE_DATATYPE)]
00155     HRESULT dataType( [out,retval] VARIANT *dataTypeName );
00156 
00157     [propput, id(DISPID_XMLDOM_NODE_DATATYPE)]
00158     HRESULT dataType( [in] BSTR dataTypeName );
00159 
00160     [propget, id(DISPID_XMLDOM_NODE_XML)]
00161     HRESULT xml( [out,retval] BSTR *xmlString );
00162 
00163     [id(DISPID_XMLDOM_NODE_TRANSFORMNODE)]
00164     HRESULT transformNode( [in] IXMLDOMNode *styleSheet,
00165                            [out,retval] BSTR *xmlString );
00166 
00167     [id(DISPID_XMLDOM_NODE_SELECTNODES)]
00168     HRESULT selectNodes( [in] BSTR queryString,
00169                          [out,retval] IXMLDOMNodeList **resultList );
00170 
00171     [id(DISPID_XMLDOM_NODE_SELECTSINGLENODE)]
00172     HRESULT selectSingleNode( [in] BSTR queryString,
00173                               [out,retval] IXMLDOMNode **resultNode );
00174 
00175     [propget, id(DISPID_XMLDOM_NODE_PARSED)]
00176     HRESULT parsed( [out,retval] VARIANT_BOOL *isParsed );
00177 
00178     [propget, id(DISPID_XMLDOM_NODE_NAMESPACE)]
00179     HRESULT namespaceURI( [out,retval] BSTR *namespaceURI );
00180 
00181     [propget, id(DISPID_XMLDOM_NODE_PREFIX)]
00182     HRESULT prefix( [out,retval] BSTR *prefixString );
00183 
00184     [propget, id(DISPID_XMLDOM_NODE_BASENAME)]
00185     HRESULT baseName( [out,retval] BSTR *nameString );
00186 
00187     [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)]
00188     HRESULT transformNodeToObject( [in] IXMLDOMNode *stylesheet,
00189                                    [in] VARIANT outputObject );
00190 }
00191 
00192 [
00193 local,
00194 object,
00195 odl,
00196 dual,
00197 /*nonextensible,*/
00198 oleautomation,
00199 uuid(2933bf81-7b36-11d2-b20e-00c04f983e60),
00200 pointer_default(unique)
00201 ]
00202 interface IXMLDOMDocument : IXMLDOMNode
00203 {
00204     [propget, id(DISPID_DOM_DOCUMENT_DOCTYPE)]
00205     HRESULT doctype( [out,retval] IXMLDOMDocumentType **documentType );
00206 
00207     [propget, id(DISPID_DOM_DOCUMENT_IMPLEMENTATION)]
00208     HRESULT implementation( [out,retval] IXMLDOMImplementation **impl );
00209 
00210     [propget, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
00211     HRESULT documentElement( [out,retval] IXMLDOMElement **DOMElement );
00212 
00213     [propputref, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
00214     HRESULT documentElement( [in] IXMLDOMElement *DOMElement );
00215 
00216     [id(DISPID_DOM_DOCUMENT_CREATEELEMENT)]
00217     HRESULT createElement( [in] BSTR tagname,
00218                            [out,retval] IXMLDOMElement **element );
00219 
00220     [id(DISPID_DOM_DOCUMENT_CREATEDOCUMENTFRAGMENT)]
00221     HRESULT createDocumentFragment( [out,retval] IXMLDOMDocumentFragment **docFrag );
00222 
00223     [id(DISPID_DOM_DOCUMENT_CREATETEXTNODE)]
00224     HRESULT createTextNode( [in] BSTR data,
00225                             [out,retval] IXMLDOMText **text );
00226 
00227     [id(DISPID_DOM_DOCUMENT_CREATECOMMENT)]
00228     HRESULT createComment( [in] BSTR data,
00229                            [out,retval] IXMLDOMComment **comment );
00230 
00231     [id(DISPID_DOM_DOCUMENT_CREATECDATASECTION)]
00232     HRESULT createCDATASection( [in] BSTR data,
00233                                 [out,retval] IXMLDOMCDATASection **cdata );
00234 
00235     [id(DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION)]
00236     HRESULT createProcessingInstruction( [in] BSTR target,
00237                                          [in] BSTR data,
00238                                          [out,retval] IXMLDOMProcessingInstruction **pi );
00239 
00240     [id(DISPID_DOM_DOCUMENT_CREATEATTRIBUTE)]
00241     HRESULT createAttribute( [in] BSTR name,
00242                              [out,retval] IXMLDOMAttribute **attribute );
00243 
00244     [id(DISPID_DOM_DOCUMENT_CREATEENTITYREFERENCE)]
00245     HRESULT createEntityReference( [in] BSTR name,
00246                                    [out,retval] IXMLDOMEntityReference **entityRef );
00247 
00248     [id(DISPID_DOM_DOCUMENT_GETELEMENTSBYTAGNAME)]
00249     HRESULT getElementsByTagName( [in] BSTR tagName,
00250                                   [out,retval] IXMLDOMNodeList **resultList );
00251 
00252     [id(DISPID_XMLDOM_DOCUMENT_CREATENODE)]
00253     HRESULT createNode( [in] VARIANT Type,
00254                         [in] BSTR name,
00255                         [in] BSTR namespaceURI,
00256                         [out,retval] IXMLDOMNode **node );
00257 
00258     [id(DISPID_XMLDOM_DOCUMENT_NODEFROMID)]
00259     HRESULT nodeFromID( [in] BSTR idString,
00260                         [out,retval] IXMLDOMNode **node );
00261 
00262     [id(DISPID_XMLDOM_DOCUMENT_LOAD)]
00263     HRESULT load( [in] VARIANT xmlSource,
00264                   [out,retval] VARIANT_BOOL *isSuccessful );
00265 
00266     [propget, id(DISPID_READYSTATE)]
00267     HRESULT readyState( [out,retval] LONG *value );
00268 
00269     [propget, id(DISPID_XMLDOM_DOCUMENT_PARSEERROR)]
00270     HRESULT parseError( [out,retval] IXMLDOMParseError **errorObj );
00271 
00272     [propget, id(DISPID_XMLDOM_DOCUMENT_URL)]
00273     HRESULT url( [out,retval] BSTR *urlString );
00274 
00275     /* FIXME: these is meant to be async, but widl parses that as a keyword */
00276     [propget, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
00277     HRESULT async( [out,retval] VARIANT_BOOL *isAsync );
00278 
00279     [propput, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
00280     HRESULT async( [in] VARIANT_BOOL isAsync );
00281 
00282     [id(DISPID_XMLDOM_DOCUMENT_ABORT)]
00283     HRESULT abort();
00284 
00285     [id(DISPID_XMLDOM_DOCUMENT_LOADXML)]
00286     HRESULT loadXML( [in] BSTR bstrXML,
00287                      [out,retval] VARIANT_BOOL *isSuccessful );
00288 
00289     [id(DISPID_XMLDOM_DOCUMENT_SAVE)]
00290     HRESULT save( [in] VARIANT destination );
00291 
00292     [propget, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
00293     HRESULT validateOnParse( [out,retval] VARIANT_BOOL *isValidating );
00294 
00295     [propput, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
00296     HRESULT validateOnParse( [in] VARIANT_BOOL isValidating );
00297 
00298     [propget, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
00299     HRESULT resolveExternals( [out,retval] VARIANT_BOOL *isResolving );
00300 
00301     [propput, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
00302     HRESULT resolveExternals( [in] VARIANT_BOOL isValidating );
00303 
00304     [propget, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
00305     HRESULT preserveWhiteSpace( [out,retval] VARIANT_BOOL *isPreserving );
00306 
00307     [propput, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
00308     HRESULT preserveWhiteSpace( [in] VARIANT_BOOL isPreserving );
00309 
00310     [propput, id(DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE)]
00311     HRESULT onreadystatechange( [in] VARIANT readystatechangeSink );
00312 
00313     [propput, id(DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE)]
00314     HRESULT ondataavailable( [in] VARIANT ondataavailableSink );
00315 
00316     [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
00317     HRESULT ontransformnode( [in] VARIANT ontransformnodeSink );
00318 }
00319 
00320 [
00321 local,
00322 object,
00323 odl,
00324 dual,
00325 /*nonextensible,*/
00326 oleautomation,
00327 uuid(2933bf82-7b36-11d2-b20e-00c04f983e60),
00328 pointer_default(unique)
00329 ]
00330 interface IXMLDOMNodeList : IDispatch
00331 {
00332     [propget, id(DISPID_VALUE)]
00333     HRESULT item( [in] LONG index,
00334                   [out,retval] IXMLDOMNode **listItem );
00335 
00336     [propget, id(DISPID_DOM_NODELIST_LENGTH)]
00337     HRESULT length( [out,retval] LONG *listLength );
00338 
00339     [id(DISPID_XMLDOM_NODELIST_NEXTNODE)]
00340     HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem );
00341 
00342     [id(DISPID_XMLDOM_NODELIST_RESET)]
00343     HRESULT reset();
00344 
00345     [id(DISPID_NEWENUM)]
00346     HRESULT _newEnum( [out,retval] IUnknown **ppUnk );
00347 }
00348 
00349 [
00350 local,
00351 object,
00352 odl,
00353 dual,
00354 /*nonextensible,*/
00355 oleautomation,
00356 uuid(2933bf83-7b36-11d2-b20e-00c04f983e60),
00357 pointer_default(unique)
00358 ]
00359 interface IXMLDOMNamedNodeMap : IDispatch
00360 {
00361     [id(DISPID_DOM_NAMEDNODEMAP_GETNAMEDITEM)]
00362     HRESULT getNamedItem( [in] BSTR name,
00363                           [out,retval] IXMLDOMNode **namedItem );
00364 
00365     [id(DISPID_DOM_NAMEDNODEMAP_SETNAMEDITEM)]
00366     HRESULT setNamedItem( [in] IXMLDOMNode *newItem,
00367                           [out,retval] IXMLDOMNode **namedItem );
00368 
00369     [id(DISPID_DOM_NAMEDNODEMAP_REMOVENAMEDITEM)]
00370     HRESULT removeNamedItem( [in] BSTR name,
00371                              [out,retval] IXMLDOMNode **namedItem );
00372 
00373     [propget, id(DISPID_VALUE)]
00374     HRESULT item( [in] LONG index,
00375                   [out,retval] IXMLDOMNode **listItem );
00376 
00377     [propget, id(DISPID_DOM_NODELIST_LENGTH)]
00378     HRESULT length( [out,retval] LONG *listLength );
00379 
00380     [id(DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM)]
00381     HRESULT getQualifiedItem( [in] BSTR baseName,
00382                               [in] BSTR namespaceURI,
00383                               [out,retval] IXMLDOMNode **qualifiedItem );
00384 
00385     [id(DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM)]
00386     HRESULT removeQualifiedItem( [in] BSTR baseName,
00387                                  [in] BSTR namespaceURI,
00388                                  [out,retval] IXMLDOMNode **qualifiedItem );
00389 
00390     [id(DISPID_XMLDOM_NAMEDNODEMAP_NEXTNODE)]
00391     HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem );
00392 
00393     [id(DISPID_XMLDOM_NAMEDNODEMAP_RESET)]
00394     HRESULT reset();
00395 
00396     [id(DISPID_NEWENUM)]
00397     HRESULT _newEnum( [out,retval] IUnknown **ppUnk );
00398 }
00399 
00400 [
00401 local,
00402 object,
00403 odl,
00404 dual,
00405 /*nonextensible,*/
00406 oleautomation,
00407 uuid(3efaa413-272f-11d2-836f-0000f87a7782),
00408 pointer_default(unique)
00409 ]
00410 interface IXMLDOMDocumentFragment : IXMLDOMNode
00411 {
00412     /* empty */
00413 }
00414 
00415 [
00416 local,
00417 object,
00418 odl,
00419 dual,
00420 /*nonextensible,*/
00421 oleautomation,
00422 uuid(2933bf84-7b36-11d2-b20e-00c04f983e60),
00423 pointer_default(unique)
00424 ]
00425 interface IXMLDOMCharacterData : IXMLDOMNode
00426 {
00427     [propget, id(DISPID_DOM_DATA_DATA)]
00428     HRESULT data( [out,retval] BSTR *data );
00429 
00430     [propput, id(DISPID_DOM_DATA_DATA)]
00431     HRESULT data( [in] BSTR data );
00432 
00433     [propget, id(DISPID_DOM_DATA_LENGTH)]
00434     HRESULT length( [out,retval] LONG *dataLength );
00435 
00436     [id(DISPID_DOM_DATA_SUBSTRING)]
00437     HRESULT substringData( [in] LONG offset,
00438                            [in] LONG count,
00439                            [out,retval] BSTR *data );
00440 
00441     [id(DISPID_DOM_DATA_APPEND)]
00442     HRESULT appendData( [in] BSTR data );
00443 
00444     [id(DISPID_DOM_DATA_INSERT)]
00445     HRESULT insertData( [in] LONG offset,
00446                         [in] BSTR data );
00447 
00448     [id(DISPID_DOM_DATA_DELETE)]
00449     HRESULT deleteData( [in] LONG offset,
00450                         [in] LONG count );
00451 
00452     [id(DISPID_DOM_DATA_REPLACE)]
00453     HRESULT replaceData( [in] LONG offset,
00454                          [in] LONG count,
00455                          [in] BSTR data );
00456 }
00457 
00458 [
00459 local,
00460 object,
00461 odl,
00462 dual,
00463 /*nonextensible,*/
00464 oleautomation,
00465 uuid(2933bf85-7b36-11d2-b20e-00c04f983e60),
00466 pointer_default(unique)
00467 ]
00468 interface IXMLDOMAttribute : IXMLDOMNode
00469 {
00470     [propget,id(DISPID_DOM_ATTRIBUTE_GETNAME)]
00471     HRESULT name( [out,retval] BSTR *attributeName );
00472 
00473     [propget,id(DISPID_DOM_ATTRIBUTE_VALUE)]
00474     HRESULT value( [out,retval] VARIANT *attributeValue );
00475 
00476     [propput,id(DISPID_DOM_ATTRIBUTE_VALUE)]
00477     HRESULT value( [in] VARIANT attributeValue );
00478 }
00479 
00480 [
00481 local,
00482 object,
00483 odl,
00484 dual,
00485 /*nonextensible,*/
00486 oleautomation,
00487 uuid(2933bf86-7b36-11d2-b20e-00c04f983e60),
00488 pointer_default(unique)
00489 ]
00490 interface IXMLDOMElement : IXMLDOMNode
00491 {
00492     [propget, id(DISPID_DOM_ELEMENT_GETTAGNAME)]
00493     HRESULT tagName( [out,retval] BSTR *tagName );
00494 
00495     [id(DISPID_DOM_ELEMENT_GETATTRIBUTE)]
00496     HRESULT getAttribute( [in] BSTR name,
00497                           [out,retval] VARIANT * value );
00498 
00499     [id(DISPID_DOM_ELEMENT_SETATTRIBUTE)]
00500     HRESULT setAttribute( [in] BSTR name,
00501                           [in] VARIANT value );
00502 
00503     [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTE)]
00504     HRESULT removeAttribute( [in] BSTR name );
00505 
00506     [id(DISPID_DOM_ELEMENT_GETATTRIBUTENODE)]
00507     HRESULT getAttributeNode( [in] BSTR name,
00508                               [out, retval] IXMLDOMAttribute ** attributeNode );
00509 
00510     [id(DISPID_DOM_ELEMENT_SETATTRIBUTENODE)]
00511     HRESULT setAttributeNode( [in] IXMLDOMAttribute *DOMAttribute,
00512                               [out, retval] IXMLDOMAttribute ** attributeNode );
00513 
00514     [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTENODE)]
00515     HRESULT removeAttributeNode( [in] IXMLDOMAttribute *DOMAttribute,
00516                               [out, retval] IXMLDOMAttribute ** attributeNode );
00517 
00518     [id(DISPID_DOM_ELEMENT_GETELEMENTSBYTAGNAME)]
00519     HRESULT getElementsByTagName( [in] BSTR tagName,
00520                               [out, retval] IXMLDOMNodeList ** resultList );
00521 
00522     [id(DISPID_DOM_ELEMENT_NORMALIZE)]
00523     HRESULT normalize();
00524 }
00525 
00526 [
00527 local,
00528 object,
00529 odl,
00530 dual,
00531 /*nonextensible,*/
00532 oleautomation,
00533 uuid(2933bf87-7b36-11d2-b20e-00c04f983e60),
00534 pointer_default(unique)
00535 ]
00536 interface IXMLDOMText : IXMLDOMCharacterData
00537 {
00538     [id(DISPID_DOM_TEXT_SPLITTEXT)]
00539     HRESULT splitText( [in] LONG offset,
00540                        [out,retval] IXMLDOMText **rightHandTextNode );
00541 }
00542 
00543 [
00544 local,
00545 object,
00546 odl,
00547 dual,
00548 /*nonextensible,*/
00549 oleautomation,
00550 uuid(2933bf88-7b36-11d2-b20e-00c04f983e60),
00551 pointer_default(unique)
00552 ]
00553 interface IXMLDOMComment : IXMLDOMCharacterData
00554 {
00555     /* empty */
00556 }
00557 
00558 [
00559 local,
00560 object,
00561 odl,
00562 dual,
00563 /*nonextensible,*/
00564 oleautomation,
00565 uuid(2933bf89-7b36-11d2-b20e-00c04f983e60),
00566 pointer_default(unique)
00567 ]
00568 interface IXMLDOMProcessingInstruction : IXMLDOMNode
00569 {
00570     [propget, id(DISPID_DOM_PI_TARGET)]
00571     HRESULT target( [out, retval] BSTR *name );
00572 
00573     [propget, id(DISPID_DOM_PI_DATA)]
00574     HRESULT data( [out, retval] BSTR *value );
00575 
00576     [propput, id(DISPID_DOM_PI_DATA)]
00577     HRESULT data( [in] BSTR value );
00578 }
00579 
00580 [
00581 local,
00582 object,
00583 odl,
00584 dual,
00585 /*nonextensible,*/
00586 oleautomation,
00587 uuid(2933bf8a-7b36-11d2-b20e-00c04f983e60),
00588 pointer_default(unique)
00589 ]
00590 interface IXMLDOMCDATASection : IXMLDOMText
00591 {
00592     /* empty */
00593 }
00594 
00595 [
00596 local,
00597 object,
00598 odl,
00599 dual,
00600 /*nonextensible,*/
00601 oleautomation,
00602 uuid(2933bf8b-7b36-11d2-b20e-00c04f983e60),
00603 pointer_default(unique)
00604 ]
00605 interface IXMLDOMDocumentType : IXMLDOMNode
00606 {
00607     [propget, id(DISPID_DOM_DOCUMENTTYPE_NAME)]
00608     HRESULT name( [out,retval] BSTR *rootName );
00609 
00610     [propget, id(DISPID_DOM_DOCUMENTTYPE_ENTITIES)]
00611     HRESULT entities( [out,retval] IXMLDOMNamedNodeMap **entityMap );
00612 
00613     [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
00614     HRESULT notations( [out,retval] IXMLDOMNamedNodeMap **notationMap );
00615 }
00616 
00617 [
00618 local,
00619 object,
00620 odl,
00621 dual,
00622 nonextensible,
00623 oleautomation,
00624 uuid(2933bf8c-7b36-11d2-b20e-00c04f983e60),
00625 pointer_default(unique)
00626 ]
00627 interface IXMLDOMNotation : IXMLDOMNode
00628 {
00629     [propget, id(DISPID_DOM_NOTATION_PUBLICID)]
00630     HRESULT publicId([out, retval] VARIANT *publicId);
00631 
00632     [propget, id(DISPID_DOM_NOTATION_SYSTEMID)]
00633     HRESULT systemId([out, retval] VARIANT *systemId);
00634 }
00635 
00636 [
00637 local,
00638 object,
00639 odl,
00640 dual,
00641 nonextensible,
00642 oleautomation,
00643 uuid(2933bf8d-7b36-11d2-b20e-00c04f983e60),
00644 pointer_default(unique)
00645 ]
00646 interface IXMLDOMEntity : IXMLDOMNode
00647 {
00648     [propget, id(DISPID_DOM_ENTITY_PUBLICID)]
00649     HRESULT publicId([out, retval] VARIANT *publicId);
00650 
00651     [propget, id(DISPID_DOM_ENTITY_SYSTEMID)]
00652     HRESULT systemId([out, retval] VARIANT *systemId);
00653 
00654     [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)]
00655     HRESULT notationName([out, retval] BSTR *name);
00656 }
00657 
00658 [
00659 local,
00660 object,
00661 odl,
00662 dual,
00663 nonextensible,
00664 oleautomation,
00665 uuid(2933bf8e-7b36-11d2-b20e-00c04f983e60),
00666 pointer_default(unique)
00667 ]
00668 interface IXMLDOMEntityReference : IXMLDOMNode
00669 {
00670 }
00671 
00672 [
00673 local,
00674 object,
00675 odl,
00676 dual,
00677 nonextensible,
00678 oleautomation,
00679 uuid(2933bf8f-7b36-11d2-b20e-00c04f983e60),
00680 pointer_default(unique)
00681 ]
00682 interface IXMLDOMImplementation : IDispatch
00683 {
00684     [id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)]
00685     HRESULT hasFeature([in] BSTR feature, [in] BSTR version, [out, retval] VARIANT_BOOL *pbool);
00686 }
00687 
00688 [
00689 local,
00690 object,
00691 odl,
00692 dual,
00693 oleautomation,
00694 /*nonextensible,*/
00695 helpstring("structure for reporting parse errors"),
00696 pointer_default(unique),
00697 uuid (3efaa426-272f-11d2-836f-0000f87a7782)
00698 ]
00699 interface IXMLDOMParseError : IDispatch
00700 {
00701     [propget, id(DISPID_VALUE)]
00702     HRESULT errorCode([retval, out] LONG *errCode);
00703 
00704     [propget, id(DISPID_DOM_ERROR_URL)]
00705     HRESULT url([retval, out] BSTR *p);
00706 
00707     [propget, id(DISPID_DOM_ERROR_REASON)]
00708     HRESULT reason([retval, out] BSTR *p);
00709 
00710     [propget, id(DISPID_DOM_ERROR_SRCTEXT)]
00711     HRESULT srcText([retval, out] BSTR *p);
00712 
00713     [propget, id(DISPID_DOM_ERROR_LINE)]
00714     HRESULT line([retval, out] LONG *lineNo);
00715 
00716     [propget, id(DISPID_DOM_ERROR_LINEPOS)]
00717     HRESULT linepos([retval, out] LONG * linePos);
00718 
00719     [propget, id(DISPID_DOM_ERROR_FILEPOS)]
00720     HRESULT filepos([retval, out] LONG * filePos);
00721 }
00722 
00723 [
00724     hidden,
00725     uuid(3efaa427-272f-11d2-836f-0000f87a7782)
00726 ]
00727 dispinterface XMLDOMDocumentEvents
00728 {
00729     properties:
00730     methods:
00731     [id(DISPID_XMLDOMEVENT_ONDATAAVAILABLE)]
00732     HRESULT ondataavailable();
00733 
00734     [id(DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)]
00735     HRESULT onreadystatechange();
00736 }
00737 
00738 [
00739 uuid(2933bf90-7b36-11d2-b20e-00c04f983e60)
00740 ]
00741 coclass DOMDocument
00742 {
00743     [default] interface IXMLDOMDocument;
00744     [default, source] dispinterface XMLDOMDocumentEvents;
00745 }
00746 
00747 [
00748 uuid(2933bf91-7b36-11d2-b20e-00c04f983e60)
00749 ]
00750 coclass DOMFreeThreadedDocument
00751 {
00752     [default] interface IXMLDOMDocument;
00753     [default, source] dispinterface XMLDOMDocumentEvents;
00754 }
00755 
00756 [
00757 object,
00758 uuid(ed8c108d-4349-11d2-91a4-00c04f7969e8),
00759 odl,
00760 dual,
00761 oleautomation,
00762 pointer_default(unique)
00763 ]
00764 interface IXMLHttpRequest : IDispatch
00765 {
00766     [id(1)]
00767     HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl,
00768                  [in, optional] VARIANT varAsync,
00769                  [in, optional] VARIANT varUser,
00770                  [in, optional] VARIANT varPassword);
00771     [id(2)]
00772     HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
00773 
00774     [id(3)]
00775     HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR *pbstrValue);
00776 
00777     [id(4)]
00778     HRESULT getAllResponseHeaders([out, retval] BSTR *pbstrHeaders);
00779 
00780     [id(5)]
00781     HRESULT send([in, optional] VARIANT varBody);
00782 
00783     [id(6)]
00784     HRESULT abort();
00785 
00786     [propget, id(7)]
00787     HRESULT status([out, retval] LONG *plStatus);
00788 
00789     [propget, id(8)]
00790     HRESULT statusText([out, retval] BSTR *bstrStatus);
00791 
00792     [propget, id(9)]
00793     HRESULT responseXML([out, retval] IDispatch **ppBody);
00794 
00795     [propget, id(10)]
00796     HRESULT responseText([out, retval] BSTR *pbstrBody);
00797 
00798     [propget, id(11)]
00799     HRESULT responseBody([out, retval] VARIANT *pvarBody);
00800 
00801     [propget, id(12)]
00802     HRESULT responseStream([out, retval] VARIANT *pvarBody);
00803 
00804     [propget, id(13)]
00805     HRESULT readyState([out, retval] LONG *plState);
00806 
00807     [propput, id(14)]
00808     HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
00809 }
00810 
00811 [
00812 uuid(ed8c108e-4349-11d2-91a4-00c04f7969e8)
00813 ]
00814 coclass XMLHTTPRequest
00815 {
00816     [default] interface IXMLHttpRequest;
00817 }

Generated on Sat May 26 2012 04:31:53 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.