Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenxmldom.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
1.7.6.1
|