Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

/home/rdbrown/doxygen/cse125g1/IGameExporter/msxml2.h

00001 
00002 #pragma warning( disable: 4049 )  /* more than 64k source lines */
00003 
00004 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
00005 
00006 
00007  /* File created by MIDL compiler version 6.00.0352 */
00008 /* Compiler settings for msxml2.idl:
00009     Oicf, W1, Zp8, env=Win32 (32b run)
00010     protocol : dce , ms_ext, c_ext
00011     error checks: allocation ref bounds_check enum stub_data 
00012     VC __declspec() decoration level: 
00013          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
00014          DECLSPEC_UUID(), MIDL_INTERFACE()
00015 */
00016 //@@MIDL_FILE_HEADING(  )
00017 
00018 
00019 /* verify that the <rpcndr.h> version is high enough to compile this file*/
00020 #ifndef __REQUIRED_RPCNDR_H_VERSION__
00021 #define __REQUIRED_RPCNDR_H_VERSION__ 440
00022 #endif
00023 
00024 #include "rpc.h"
00025 #include "rpcndr.h"
00026 
00027 #ifndef __msxml2_h__
00028 #define __msxml2_h__
00029 
00030 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00031 #pragma once
00032 #endif
00033 
00034 /* Forward Declarations */ 
00035 
00036 #ifndef __IXMLDOMImplementation_FWD_DEFINED__
00037 #define __IXMLDOMImplementation_FWD_DEFINED__
00038 typedef interface IXMLDOMImplementation IXMLDOMImplementation;
00039 #endif  /* __IXMLDOMImplementation_FWD_DEFINED__ */
00040 
00041 
00042 #ifndef __IXMLDOMNode_FWD_DEFINED__
00043 #define __IXMLDOMNode_FWD_DEFINED__
00044 typedef interface IXMLDOMNode IXMLDOMNode;
00045 #endif  /* __IXMLDOMNode_FWD_DEFINED__ */
00046 
00047 
00048 #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
00049 #define __IXMLDOMDocumentFragment_FWD_DEFINED__
00050 typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
00051 #endif  /* __IXMLDOMDocumentFragment_FWD_DEFINED__ */
00052 
00053 
00054 #ifndef __IXMLDOMDocument_FWD_DEFINED__
00055 #define __IXMLDOMDocument_FWD_DEFINED__
00056 typedef interface IXMLDOMDocument IXMLDOMDocument;
00057 #endif  /* __IXMLDOMDocument_FWD_DEFINED__ */
00058 
00059 
00060 #ifndef __IXMLDOMDocument2_FWD_DEFINED__
00061 #define __IXMLDOMDocument2_FWD_DEFINED__
00062 typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
00063 #endif  /* __IXMLDOMDocument2_FWD_DEFINED__ */
00064 
00065 
00066 #ifndef __IXMLDOMNodeList_FWD_DEFINED__
00067 #define __IXMLDOMNodeList_FWD_DEFINED__
00068 typedef interface IXMLDOMNodeList IXMLDOMNodeList;
00069 #endif  /* __IXMLDOMNodeList_FWD_DEFINED__ */
00070 
00071 
00072 #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
00073 #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
00074 typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
00075 #endif  /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */
00076 
00077 
00078 #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
00079 #define __IXMLDOMCharacterData_FWD_DEFINED__
00080 typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
00081 #endif  /* __IXMLDOMCharacterData_FWD_DEFINED__ */
00082 
00083 
00084 #ifndef __IXMLDOMAttribute_FWD_DEFINED__
00085 #define __IXMLDOMAttribute_FWD_DEFINED__
00086 typedef interface IXMLDOMAttribute IXMLDOMAttribute;
00087 #endif  /* __IXMLDOMAttribute_FWD_DEFINED__ */
00088 
00089 
00090 #ifndef __IXMLDOMElement_FWD_DEFINED__
00091 #define __IXMLDOMElement_FWD_DEFINED__
00092 typedef interface IXMLDOMElement IXMLDOMElement;
00093 #endif  /* __IXMLDOMElement_FWD_DEFINED__ */
00094 
00095 
00096 #ifndef __IXMLDOMText_FWD_DEFINED__
00097 #define __IXMLDOMText_FWD_DEFINED__
00098 typedef interface IXMLDOMText IXMLDOMText;
00099 #endif  /* __IXMLDOMText_FWD_DEFINED__ */
00100 
00101 
00102 #ifndef __IXMLDOMComment_FWD_DEFINED__
00103 #define __IXMLDOMComment_FWD_DEFINED__
00104 typedef interface IXMLDOMComment IXMLDOMComment;
00105 #endif  /* __IXMLDOMComment_FWD_DEFINED__ */
00106 
00107 
00108 #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
00109 #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
00110 typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
00111 #endif  /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */
00112 
00113 
00114 #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
00115 #define __IXMLDOMCDATASection_FWD_DEFINED__
00116 typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
00117 #endif  /* __IXMLDOMCDATASection_FWD_DEFINED__ */
00118 
00119 
00120 #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
00121 #define __IXMLDOMDocumentType_FWD_DEFINED__
00122 typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
00123 #endif  /* __IXMLDOMDocumentType_FWD_DEFINED__ */
00124 
00125 
00126 #ifndef __IXMLDOMNotation_FWD_DEFINED__
00127 #define __IXMLDOMNotation_FWD_DEFINED__
00128 typedef interface IXMLDOMNotation IXMLDOMNotation;
00129 #endif  /* __IXMLDOMNotation_FWD_DEFINED__ */
00130 
00131 
00132 #ifndef __IXMLDOMEntity_FWD_DEFINED__
00133 #define __IXMLDOMEntity_FWD_DEFINED__
00134 typedef interface IXMLDOMEntity IXMLDOMEntity;
00135 #endif  /* __IXMLDOMEntity_FWD_DEFINED__ */
00136 
00137 
00138 #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
00139 #define __IXMLDOMEntityReference_FWD_DEFINED__
00140 typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
00141 #endif  /* __IXMLDOMEntityReference_FWD_DEFINED__ */
00142 
00143 
00144 #ifndef __IXMLDOMParseError_FWD_DEFINED__
00145 #define __IXMLDOMParseError_FWD_DEFINED__
00146 typedef interface IXMLDOMParseError IXMLDOMParseError;
00147 #endif  /* __IXMLDOMParseError_FWD_DEFINED__ */
00148 
00149 
00150 #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
00151 #define __IXMLDOMSchemaCollection_FWD_DEFINED__
00152 typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
00153 #endif  /* __IXMLDOMSchemaCollection_FWD_DEFINED__ */
00154 
00155 
00156 #ifndef __IXTLRuntime_FWD_DEFINED__
00157 #define __IXTLRuntime_FWD_DEFINED__
00158 typedef interface IXTLRuntime IXTLRuntime;
00159 #endif  /* __IXTLRuntime_FWD_DEFINED__ */
00160 
00161 
00162 #ifndef __IXSLTemplate_FWD_DEFINED__
00163 #define __IXSLTemplate_FWD_DEFINED__
00164 typedef interface IXSLTemplate IXSLTemplate;
00165 #endif  /* __IXSLTemplate_FWD_DEFINED__ */
00166 
00167 
00168 #ifndef __IXSLProcessor_FWD_DEFINED__
00169 #define __IXSLProcessor_FWD_DEFINED__
00170 typedef interface IXSLProcessor IXSLProcessor;
00171 #endif  /* __IXSLProcessor_FWD_DEFINED__ */
00172 
00173 
00174 #ifndef __ISAXXMLReader_FWD_DEFINED__
00175 #define __ISAXXMLReader_FWD_DEFINED__
00176 typedef interface ISAXXMLReader ISAXXMLReader;
00177 #endif  /* __ISAXXMLReader_FWD_DEFINED__ */
00178 
00179 
00180 #ifndef __ISAXXMLFilter_FWD_DEFINED__
00181 #define __ISAXXMLFilter_FWD_DEFINED__
00182 typedef interface ISAXXMLFilter ISAXXMLFilter;
00183 #endif  /* __ISAXXMLFilter_FWD_DEFINED__ */
00184 
00185 
00186 #ifndef __ISAXLocator_FWD_DEFINED__
00187 #define __ISAXLocator_FWD_DEFINED__
00188 typedef interface ISAXLocator ISAXLocator;
00189 #endif  /* __ISAXLocator_FWD_DEFINED__ */
00190 
00191 
00192 #ifndef __ISAXEntityResolver_FWD_DEFINED__
00193 #define __ISAXEntityResolver_FWD_DEFINED__
00194 typedef interface ISAXEntityResolver ISAXEntityResolver;
00195 #endif  /* __ISAXEntityResolver_FWD_DEFINED__ */
00196 
00197 
00198 #ifndef __ISAXContentHandler_FWD_DEFINED__
00199 #define __ISAXContentHandler_FWD_DEFINED__
00200 typedef interface ISAXContentHandler ISAXContentHandler;
00201 #endif  /* __ISAXContentHandler_FWD_DEFINED__ */
00202 
00203 
00204 #ifndef __ISAXDTDHandler_FWD_DEFINED__
00205 #define __ISAXDTDHandler_FWD_DEFINED__
00206 typedef interface ISAXDTDHandler ISAXDTDHandler;
00207 #endif  /* __ISAXDTDHandler_FWD_DEFINED__ */
00208 
00209 
00210 #ifndef __ISAXErrorHandler_FWD_DEFINED__
00211 #define __ISAXErrorHandler_FWD_DEFINED__
00212 typedef interface ISAXErrorHandler ISAXErrorHandler;
00213 #endif  /* __ISAXErrorHandler_FWD_DEFINED__ */
00214 
00215 
00216 #ifndef __ISAXLexicalHandler_FWD_DEFINED__
00217 #define __ISAXLexicalHandler_FWD_DEFINED__
00218 typedef interface ISAXLexicalHandler ISAXLexicalHandler;
00219 #endif  /* __ISAXLexicalHandler_FWD_DEFINED__ */
00220 
00221 
00222 #ifndef __ISAXDeclHandler_FWD_DEFINED__
00223 #define __ISAXDeclHandler_FWD_DEFINED__
00224 typedef interface ISAXDeclHandler ISAXDeclHandler;
00225 #endif  /* __ISAXDeclHandler_FWD_DEFINED__ */
00226 
00227 
00228 #ifndef __ISAXAttributes_FWD_DEFINED__
00229 #define __ISAXAttributes_FWD_DEFINED__
00230 typedef interface ISAXAttributes ISAXAttributes;
00231 #endif  /* __ISAXAttributes_FWD_DEFINED__ */
00232 
00233 
00234 #ifndef __IVBSAXXMLReader_FWD_DEFINED__
00235 #define __IVBSAXXMLReader_FWD_DEFINED__
00236 typedef interface IVBSAXXMLReader IVBSAXXMLReader;
00237 #endif  /* __IVBSAXXMLReader_FWD_DEFINED__ */
00238 
00239 
00240 #ifndef __IVBSAXXMLFilter_FWD_DEFINED__
00241 #define __IVBSAXXMLFilter_FWD_DEFINED__
00242 typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
00243 #endif  /* __IVBSAXXMLFilter_FWD_DEFINED__ */
00244 
00245 
00246 #ifndef __IVBSAXLocator_FWD_DEFINED__
00247 #define __IVBSAXLocator_FWD_DEFINED__
00248 typedef interface IVBSAXLocator IVBSAXLocator;
00249 #endif  /* __IVBSAXLocator_FWD_DEFINED__ */
00250 
00251 
00252 #ifndef __IVBSAXEntityResolver_FWD_DEFINED__
00253 #define __IVBSAXEntityResolver_FWD_DEFINED__
00254 typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
00255 #endif  /* __IVBSAXEntityResolver_FWD_DEFINED__ */
00256 
00257 
00258 #ifndef __IVBSAXContentHandler_FWD_DEFINED__
00259 #define __IVBSAXContentHandler_FWD_DEFINED__
00260 typedef interface IVBSAXContentHandler IVBSAXContentHandler;
00261 #endif  /* __IVBSAXContentHandler_FWD_DEFINED__ */
00262 
00263 
00264 #ifndef __IVBSAXDTDHandler_FWD_DEFINED__
00265 #define __IVBSAXDTDHandler_FWD_DEFINED__
00266 typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
00267 #endif  /* __IVBSAXDTDHandler_FWD_DEFINED__ */
00268 
00269 
00270 #ifndef __IVBSAXErrorHandler_FWD_DEFINED__
00271 #define __IVBSAXErrorHandler_FWD_DEFINED__
00272 typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
00273 #endif  /* __IVBSAXErrorHandler_FWD_DEFINED__ */
00274 
00275 
00276 #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
00277 #define __IVBSAXLexicalHandler_FWD_DEFINED__
00278 typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
00279 #endif  /* __IVBSAXLexicalHandler_FWD_DEFINED__ */
00280 
00281 
00282 #ifndef __IVBSAXDeclHandler_FWD_DEFINED__
00283 #define __IVBSAXDeclHandler_FWD_DEFINED__
00284 typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
00285 #endif  /* __IVBSAXDeclHandler_FWD_DEFINED__ */
00286 
00287 
00288 #ifndef __IVBSAXAttributes_FWD_DEFINED__
00289 #define __IVBSAXAttributes_FWD_DEFINED__
00290 typedef interface IVBSAXAttributes IVBSAXAttributes;
00291 #endif  /* __IVBSAXAttributes_FWD_DEFINED__ */
00292 
00293 
00294 #ifndef __IMXWriter_FWD_DEFINED__
00295 #define __IMXWriter_FWD_DEFINED__
00296 typedef interface IMXWriter IMXWriter;
00297 #endif  /* __IMXWriter_FWD_DEFINED__ */
00298 
00299 
00300 #ifndef __IMXAttributes_FWD_DEFINED__
00301 #define __IMXAttributes_FWD_DEFINED__
00302 typedef interface IMXAttributes IMXAttributes;
00303 #endif  /* __IMXAttributes_FWD_DEFINED__ */
00304 
00305 
00306 #ifndef __IMXReaderControl_FWD_DEFINED__
00307 #define __IMXReaderControl_FWD_DEFINED__
00308 typedef interface IMXReaderControl IMXReaderControl;
00309 #endif  /* __IMXReaderControl_FWD_DEFINED__ */
00310 
00311 
00312 #ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
00313 #define __IMXSchemaDeclHandler_FWD_DEFINED__
00314 typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
00315 #endif  /* __IMXSchemaDeclHandler_FWD_DEFINED__ */
00316 
00317 
00318 #ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
00319 #define __IXMLDOMSchemaCollection2_FWD_DEFINED__
00320 typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
00321 #endif  /* __IXMLDOMSchemaCollection2_FWD_DEFINED__ */
00322 
00323 
00324 #ifndef __ISchemaStringCollection_FWD_DEFINED__
00325 #define __ISchemaStringCollection_FWD_DEFINED__
00326 typedef interface ISchemaStringCollection ISchemaStringCollection;
00327 #endif  /* __ISchemaStringCollection_FWD_DEFINED__ */
00328 
00329 
00330 #ifndef __ISchemaItemCollection_FWD_DEFINED__
00331 #define __ISchemaItemCollection_FWD_DEFINED__
00332 typedef interface ISchemaItemCollection ISchemaItemCollection;
00333 #endif  /* __ISchemaItemCollection_FWD_DEFINED__ */
00334 
00335 
00336 #ifndef __ISchemaItem_FWD_DEFINED__
00337 #define __ISchemaItem_FWD_DEFINED__
00338 typedef interface ISchemaItem ISchemaItem;
00339 #endif  /* __ISchemaItem_FWD_DEFINED__ */
00340 
00341 
00342 #ifndef __ISchema_FWD_DEFINED__
00343 #define __ISchema_FWD_DEFINED__
00344 typedef interface ISchema ISchema;
00345 #endif  /* __ISchema_FWD_DEFINED__ */
00346 
00347 
00348 #ifndef __ISchemaParticle_FWD_DEFINED__
00349 #define __ISchemaParticle_FWD_DEFINED__
00350 typedef interface ISchemaParticle ISchemaParticle;
00351 #endif  /* __ISchemaParticle_FWD_DEFINED__ */
00352 
00353 
00354 #ifndef __ISchemaAttribute_FWD_DEFINED__
00355 #define __ISchemaAttribute_FWD_DEFINED__
00356 typedef interface ISchemaAttribute ISchemaAttribute;
00357 #endif  /* __ISchemaAttribute_FWD_DEFINED__ */
00358 
00359 
00360 #ifndef __ISchemaElement_FWD_DEFINED__
00361 #define __ISchemaElement_FWD_DEFINED__
00362 typedef interface ISchemaElement ISchemaElement;
00363 #endif  /* __ISchemaElement_FWD_DEFINED__ */
00364 
00365 
00366 #ifndef __ISchemaType_FWD_DEFINED__
00367 #define __ISchemaType_FWD_DEFINED__
00368 typedef interface ISchemaType ISchemaType;
00369 #endif  /* __ISchemaType_FWD_DEFINED__ */
00370 
00371 
00372 #ifndef __ISchemaComplexType_FWD_DEFINED__
00373 #define __ISchemaComplexType_FWD_DEFINED__
00374 typedef interface ISchemaComplexType ISchemaComplexType;
00375 #endif  /* __ISchemaComplexType_FWD_DEFINED__ */
00376 
00377 
00378 #ifndef __ISchemaAttributeGroup_FWD_DEFINED__
00379 #define __ISchemaAttributeGroup_FWD_DEFINED__
00380 typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
00381 #endif  /* __ISchemaAttributeGroup_FWD_DEFINED__ */
00382 
00383 
00384 #ifndef __ISchemaModelGroup_FWD_DEFINED__
00385 #define __ISchemaModelGroup_FWD_DEFINED__
00386 typedef interface ISchemaModelGroup ISchemaModelGroup;
00387 #endif  /* __ISchemaModelGroup_FWD_DEFINED__ */
00388 
00389 
00390 #ifndef __ISchemaAny_FWD_DEFINED__
00391 #define __ISchemaAny_FWD_DEFINED__
00392 typedef interface ISchemaAny ISchemaAny;
00393 #endif  /* __ISchemaAny_FWD_DEFINED__ */
00394 
00395 
00396 #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
00397 #define __ISchemaIdentityConstraint_FWD_DEFINED__
00398 typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
00399 #endif  /* __ISchemaIdentityConstraint_FWD_DEFINED__ */
00400 
00401 
00402 #ifndef __ISchemaNotation_FWD_DEFINED__
00403 #define __ISchemaNotation_FWD_DEFINED__
00404 typedef interface ISchemaNotation ISchemaNotation;
00405 #endif  /* __ISchemaNotation_FWD_DEFINED__ */
00406 
00407 
00408 #ifndef __IXMLElementCollection_FWD_DEFINED__
00409 #define __IXMLElementCollection_FWD_DEFINED__
00410 typedef interface IXMLElementCollection IXMLElementCollection;
00411 #endif  /* __IXMLElementCollection_FWD_DEFINED__ */
00412 
00413 
00414 #ifndef __IXMLDocument_FWD_DEFINED__
00415 #define __IXMLDocument_FWD_DEFINED__
00416 typedef interface IXMLDocument IXMLDocument;
00417 #endif  /* __IXMLDocument_FWD_DEFINED__ */
00418 
00419 
00420 #ifndef __IXMLDocument2_FWD_DEFINED__
00421 #define __IXMLDocument2_FWD_DEFINED__
00422 typedef interface IXMLDocument2 IXMLDocument2;
00423 #endif  /* __IXMLDocument2_FWD_DEFINED__ */
00424 
00425 
00426 #ifndef __IXMLElement_FWD_DEFINED__
00427 #define __IXMLElement_FWD_DEFINED__
00428 typedef interface IXMLElement IXMLElement;
00429 #endif  /* __IXMLElement_FWD_DEFINED__ */
00430 
00431 
00432 #ifndef __IXMLElement2_FWD_DEFINED__
00433 #define __IXMLElement2_FWD_DEFINED__
00434 typedef interface IXMLElement2 IXMLElement2;
00435 #endif  /* __IXMLElement2_FWD_DEFINED__ */
00436 
00437 
00438 #ifndef __IXMLAttribute_FWD_DEFINED__
00439 #define __IXMLAttribute_FWD_DEFINED__
00440 typedef interface IXMLAttribute IXMLAttribute;
00441 #endif  /* __IXMLAttribute_FWD_DEFINED__ */
00442 
00443 
00444 #ifndef __IXMLError_FWD_DEFINED__
00445 #define __IXMLError_FWD_DEFINED__
00446 typedef interface IXMLError IXMLError;
00447 #endif  /* __IXMLError_FWD_DEFINED__ */
00448 
00449 
00450 #ifndef __IXMLDOMSelection_FWD_DEFINED__
00451 #define __IXMLDOMSelection_FWD_DEFINED__
00452 typedef interface IXMLDOMSelection IXMLDOMSelection;
00453 #endif  /* __IXMLDOMSelection_FWD_DEFINED__ */
00454 
00455 
00456 #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
00457 #define __XMLDOMDocumentEvents_FWD_DEFINED__
00458 typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
00459 #endif  /* __XMLDOMDocumentEvents_FWD_DEFINED__ */
00460 
00461 
00462 #ifndef __IDSOControl_FWD_DEFINED__
00463 #define __IDSOControl_FWD_DEFINED__
00464 typedef interface IDSOControl IDSOControl;
00465 #endif  /* __IDSOControl_FWD_DEFINED__ */
00466 
00467 
00468 #ifndef __IXMLHTTPRequest_FWD_DEFINED__
00469 #define __IXMLHTTPRequest_FWD_DEFINED__
00470 typedef interface IXMLHTTPRequest IXMLHTTPRequest;
00471 #endif  /* __IXMLHTTPRequest_FWD_DEFINED__ */
00472 
00473 
00474 #ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
00475 #define __IServerXMLHTTPRequest_FWD_DEFINED__
00476 typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
00477 #endif  /* __IServerXMLHTTPRequest_FWD_DEFINED__ */
00478 
00479 
00480 #ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__
00481 #define __IServerXMLHTTPRequest2_FWD_DEFINED__
00482 typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2;
00483 #endif  /* __IServerXMLHTTPRequest2_FWD_DEFINED__ */
00484 
00485 
00486 #ifndef __IMXNamespacePrefixes_FWD_DEFINED__
00487 #define __IMXNamespacePrefixes_FWD_DEFINED__
00488 typedef interface IMXNamespacePrefixes IMXNamespacePrefixes;
00489 #endif  /* __IMXNamespacePrefixes_FWD_DEFINED__ */
00490 
00491 
00492 #ifndef __IVBMXNamespaceManager_FWD_DEFINED__
00493 #define __IVBMXNamespaceManager_FWD_DEFINED__
00494 typedef interface IVBMXNamespaceManager IVBMXNamespaceManager;
00495 #endif  /* __IVBMXNamespaceManager_FWD_DEFINED__ */
00496 
00497 
00498 #ifndef __IMXNamespaceManager_FWD_DEFINED__
00499 #define __IMXNamespaceManager_FWD_DEFINED__
00500 typedef interface IMXNamespaceManager IMXNamespaceManager;
00501 #endif  /* __IMXNamespaceManager_FWD_DEFINED__ */
00502 
00503 
00504 #ifndef __DOMDocument_FWD_DEFINED__
00505 #define __DOMDocument_FWD_DEFINED__
00506 
00507 #ifdef __cplusplus
00508 typedef class DOMDocument DOMDocument;
00509 #else
00510 typedef struct DOMDocument DOMDocument;
00511 #endif /* __cplusplus */
00512 
00513 #endif  /* __DOMDocument_FWD_DEFINED__ */
00514 
00515 
00516 #ifndef __DOMDocument26_FWD_DEFINED__
00517 #define __DOMDocument26_FWD_DEFINED__
00518 
00519 #ifdef __cplusplus
00520 typedef class DOMDocument26 DOMDocument26;
00521 #else
00522 typedef struct DOMDocument26 DOMDocument26;
00523 #endif /* __cplusplus */
00524 
00525 #endif  /* __DOMDocument26_FWD_DEFINED__ */
00526 
00527 
00528 #ifndef __DOMDocument30_FWD_DEFINED__
00529 #define __DOMDocument30_FWD_DEFINED__
00530 
00531 #ifdef __cplusplus
00532 typedef class DOMDocument30 DOMDocument30;
00533 #else
00534 typedef struct DOMDocument30 DOMDocument30;
00535 #endif /* __cplusplus */
00536 
00537 #endif  /* __DOMDocument30_FWD_DEFINED__ */
00538 
00539 
00540 #ifndef __DOMDocument40_FWD_DEFINED__
00541 #define __DOMDocument40_FWD_DEFINED__
00542 
00543 #ifdef __cplusplus
00544 typedef class DOMDocument40 DOMDocument40;
00545 #else
00546 typedef struct DOMDocument40 DOMDocument40;
00547 #endif /* __cplusplus */
00548 
00549 #endif  /* __DOMDocument40_FWD_DEFINED__ */
00550 
00551 
00552 #ifndef __FreeThreadedDOMDocument_FWD_DEFINED__
00553 #define __FreeThreadedDOMDocument_FWD_DEFINED__
00554 
00555 #ifdef __cplusplus
00556 typedef class FreeThreadedDOMDocument FreeThreadedDOMDocument;
00557 #else
00558 typedef struct FreeThreadedDOMDocument FreeThreadedDOMDocument;
00559 #endif /* __cplusplus */
00560 
00561 #endif  /* __FreeThreadedDOMDocument_FWD_DEFINED__ */
00562 
00563 
00564 #ifndef __FreeThreadedDOMDocument26_FWD_DEFINED__
00565 #define __FreeThreadedDOMDocument26_FWD_DEFINED__
00566 
00567 #ifdef __cplusplus
00568 typedef class FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
00569 #else
00570 typedef struct FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
00571 #endif /* __cplusplus */
00572 
00573 #endif  /* __FreeThreadedDOMDocument26_FWD_DEFINED__ */
00574 
00575 
00576 #ifndef __FreeThreadedDOMDocument30_FWD_DEFINED__
00577 #define __FreeThreadedDOMDocument30_FWD_DEFINED__
00578 
00579 #ifdef __cplusplus
00580 typedef class FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
00581 #else
00582 typedef struct FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
00583 #endif /* __cplusplus */
00584 
00585 #endif  /* __FreeThreadedDOMDocument30_FWD_DEFINED__ */
00586 
00587 
00588 #ifndef __FreeThreadedDOMDocument40_FWD_DEFINED__
00589 #define __FreeThreadedDOMDocument40_FWD_DEFINED__
00590 
00591 #ifdef __cplusplus
00592 typedef class FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
00593 #else
00594 typedef struct FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
00595 #endif /* __cplusplus */
00596 
00597 #endif  /* __FreeThreadedDOMDocument40_FWD_DEFINED__ */
00598 
00599 
00600 #ifndef __XMLSchemaCache_FWD_DEFINED__
00601 #define __XMLSchemaCache_FWD_DEFINED__
00602 
00603 #ifdef __cplusplus
00604 typedef class XMLSchemaCache XMLSchemaCache;
00605 #else
00606 typedef struct XMLSchemaCache XMLSchemaCache;
00607 #endif /* __cplusplus */
00608 
00609 #endif  /* __XMLSchemaCache_FWD_DEFINED__ */
00610 
00611 
00612 #ifndef __XMLSchemaCache26_FWD_DEFINED__
00613 #define __XMLSchemaCache26_FWD_DEFINED__
00614 
00615 #ifdef __cplusplus
00616 typedef class XMLSchemaCache26 XMLSchemaCache26;
00617 #else
00618 typedef struct XMLSchemaCache26 XMLSchemaCache26;
00619 #endif /* __cplusplus */
00620 
00621 #endif  /* __XMLSchemaCache26_FWD_DEFINED__ */
00622 
00623 
00624 #ifndef __XMLSchemaCache30_FWD_DEFINED__
00625 #define __XMLSchemaCache30_FWD_DEFINED__
00626 
00627 #ifdef __cplusplus
00628 typedef class XMLSchemaCache30 XMLSchemaCache30;
00629 #else
00630 typedef struct XMLSchemaCache30 XMLSchemaCache30;
00631 #endif /* __cplusplus */
00632 
00633 #endif  /* __XMLSchemaCache30_FWD_DEFINED__ */
00634 
00635 
00636 #ifndef __XMLSchemaCache40_FWD_DEFINED__
00637 #define __XMLSchemaCache40_FWD_DEFINED__
00638 
00639 #ifdef __cplusplus
00640 typedef class XMLSchemaCache40 XMLSchemaCache40;
00641 #else
00642 typedef struct XMLSchemaCache40 XMLSchemaCache40;
00643 #endif /* __cplusplus */
00644 
00645 #endif  /* __XMLSchemaCache40_FWD_DEFINED__ */
00646 
00647 
00648 #ifndef __XSLTemplate_FWD_DEFINED__
00649 #define __XSLTemplate_FWD_DEFINED__
00650 
00651 #ifdef __cplusplus
00652 typedef class XSLTemplate XSLTemplate;
00653 #else
00654 typedef struct XSLTemplate XSLTemplate;
00655 #endif /* __cplusplus */
00656 
00657 #endif  /* __XSLTemplate_FWD_DEFINED__ */
00658 
00659 
00660 #ifndef __XSLTemplate26_FWD_DEFINED__
00661 #define __XSLTemplate26_FWD_DEFINED__
00662 
00663 #ifdef __cplusplus
00664 typedef class XSLTemplate26 XSLTemplate26;
00665 #else
00666 typedef struct XSLTemplate26 XSLTemplate26;
00667 #endif /* __cplusplus */
00668 
00669 #endif  /* __XSLTemplate26_FWD_DEFINED__ */
00670 
00671 
00672 #ifndef __XSLTemplate30_FWD_DEFINED__
00673 #define __XSLTemplate30_FWD_DEFINED__
00674 
00675 #ifdef __cplusplus
00676 typedef class XSLTemplate30 XSLTemplate30;
00677 #else
00678 typedef struct XSLTemplate30 XSLTemplate30;
00679 #endif /* __cplusplus */
00680 
00681 #endif  /* __XSLTemplate30_FWD_DEFINED__ */
00682 
00683 
00684 #ifndef __XSLTemplate40_FWD_DEFINED__
00685 #define __XSLTemplate40_FWD_DEFINED__
00686 
00687 #ifdef __cplusplus
00688 typedef class XSLTemplate40 XSLTemplate40;
00689 #else
00690 typedef struct XSLTemplate40 XSLTemplate40;
00691 #endif /* __cplusplus */
00692 
00693 #endif  /* __XSLTemplate40_FWD_DEFINED__ */
00694 
00695 
00696 #ifndef __DSOControl_FWD_DEFINED__
00697 #define __DSOControl_FWD_DEFINED__
00698 
00699 #ifdef __cplusplus
00700 typedef class DSOControl DSOControl;
00701 #else
00702 typedef struct DSOControl DSOControl;
00703 #endif /* __cplusplus */
00704 
00705 #endif  /* __DSOControl_FWD_DEFINED__ */
00706 
00707 
00708 #ifndef __DSOControl26_FWD_DEFINED__
00709 #define __DSOControl26_FWD_DEFINED__
00710 
00711 #ifdef __cplusplus
00712 typedef class DSOControl26 DSOControl26;
00713 #else
00714 typedef struct DSOControl26 DSOControl26;
00715 #endif /* __cplusplus */
00716 
00717 #endif  /* __DSOControl26_FWD_DEFINED__ */
00718 
00719 
00720 #ifndef __DSOControl30_FWD_DEFINED__
00721 #define __DSOControl30_FWD_DEFINED__
00722 
00723 #ifdef __cplusplus
00724 typedef class DSOControl30 DSOControl30;
00725 #else
00726 typedef struct DSOControl30 DSOControl30;
00727 #endif /* __cplusplus */
00728 
00729 #endif  /* __DSOControl30_FWD_DEFINED__ */
00730 
00731 
00732 #ifndef __DSOControl40_FWD_DEFINED__
00733 #define __DSOControl40_FWD_DEFINED__
00734 
00735 #ifdef __cplusplus
00736 typedef class DSOControl40 DSOControl40;
00737 #else
00738 typedef struct DSOControl40 DSOControl40;
00739 #endif /* __cplusplus */
00740 
00741 #endif  /* __DSOControl40_FWD_DEFINED__ */
00742 
00743 
00744 #ifndef __XMLHTTP_FWD_DEFINED__
00745 #define __XMLHTTP_FWD_DEFINED__
00746 
00747 #ifdef __cplusplus
00748 typedef class XMLHTTP XMLHTTP;
00749 #else
00750 typedef struct XMLHTTP XMLHTTP;
00751 #endif /* __cplusplus */
00752 
00753 #endif  /* __XMLHTTP_FWD_DEFINED__ */
00754 
00755 
00756 #ifndef __XMLHTTP26_FWD_DEFINED__
00757 #define __XMLHTTP26_FWD_DEFINED__
00758 
00759 #ifdef __cplusplus
00760 typedef class XMLHTTP26 XMLHTTP26;
00761 #else
00762 typedef struct XMLHTTP26 XMLHTTP26;
00763 #endif /* __cplusplus */
00764 
00765 #endif  /* __XMLHTTP26_FWD_DEFINED__ */
00766 
00767 
00768 #ifndef __XMLHTTP30_FWD_DEFINED__
00769 #define __XMLHTTP30_FWD_DEFINED__
00770 
00771 #ifdef __cplusplus
00772 typedef class XMLHTTP30 XMLHTTP30;
00773 #else
00774 typedef struct XMLHTTP30 XMLHTTP30;
00775 #endif /* __cplusplus */
00776 
00777 #endif  /* __XMLHTTP30_FWD_DEFINED__ */
00778 
00779 
00780 #ifndef __XMLHTTP40_FWD_DEFINED__
00781 #define __XMLHTTP40_FWD_DEFINED__
00782 
00783 #ifdef __cplusplus
00784 typedef class XMLHTTP40 XMLHTTP40;
00785 #else
00786 typedef struct XMLHTTP40 XMLHTTP40;
00787 #endif /* __cplusplus */
00788 
00789 #endif  /* __XMLHTTP40_FWD_DEFINED__ */
00790 
00791 
00792 #ifndef __ServerXMLHTTP_FWD_DEFINED__
00793 #define __ServerXMLHTTP_FWD_DEFINED__
00794 
00795 #ifdef __cplusplus
00796 typedef class ServerXMLHTTP ServerXMLHTTP;
00797 #else
00798 typedef struct ServerXMLHTTP ServerXMLHTTP;
00799 #endif /* __cplusplus */
00800 
00801 #endif  /* __ServerXMLHTTP_FWD_DEFINED__ */
00802 
00803 
00804 #ifndef __ServerXMLHTTP30_FWD_DEFINED__
00805 #define __ServerXMLHTTP30_FWD_DEFINED__
00806 
00807 #ifdef __cplusplus
00808 typedef class ServerXMLHTTP30 ServerXMLHTTP30;
00809 #else
00810 typedef struct ServerXMLHTTP30 ServerXMLHTTP30;
00811 #endif /* __cplusplus */
00812 
00813 #endif  /* __ServerXMLHTTP30_FWD_DEFINED__ */
00814 
00815 
00816 #ifndef __ServerXMLHTTP40_FWD_DEFINED__
00817 #define __ServerXMLHTTP40_FWD_DEFINED__
00818 
00819 #ifdef __cplusplus
00820 typedef class ServerXMLHTTP40 ServerXMLHTTP40;
00821 #else
00822 typedef struct ServerXMLHTTP40 ServerXMLHTTP40;
00823 #endif /* __cplusplus */
00824 
00825 #endif  /* __ServerXMLHTTP40_FWD_DEFINED__ */
00826 
00827 
00828 #ifndef __SAXXMLReader_FWD_DEFINED__
00829 #define __SAXXMLReader_FWD_DEFINED__
00830 
00831 #ifdef __cplusplus
00832 typedef class SAXXMLReader SAXXMLReader;
00833 #else
00834 typedef struct SAXXMLReader SAXXMLReader;
00835 #endif /* __cplusplus */
00836 
00837 #endif  /* __SAXXMLReader_FWD_DEFINED__ */
00838 
00839 
00840 #ifndef __SAXXMLReader30_FWD_DEFINED__
00841 #define __SAXXMLReader30_FWD_DEFINED__
00842 
00843 #ifdef __cplusplus
00844 typedef class SAXXMLReader30 SAXXMLReader30;
00845 #else
00846 typedef struct SAXXMLReader30 SAXXMLReader30;
00847 #endif /* __cplusplus */
00848 
00849 #endif  /* __SAXXMLReader30_FWD_DEFINED__ */
00850 
00851 
00852 #ifndef __SAXXMLReader40_FWD_DEFINED__
00853 #define __SAXXMLReader40_FWD_DEFINED__
00854 
00855 #ifdef __cplusplus
00856 typedef class SAXXMLReader40 SAXXMLReader40;
00857 #else
00858 typedef struct SAXXMLReader40 SAXXMLReader40;
00859 #endif /* __cplusplus */
00860 
00861 #endif  /* __SAXXMLReader40_FWD_DEFINED__ */
00862 
00863 
00864 #ifndef __MXXMLWriter_FWD_DEFINED__
00865 #define __MXXMLWriter_FWD_DEFINED__
00866 
00867 #ifdef __cplusplus
00868 typedef class MXXMLWriter MXXMLWriter;
00869 #else
00870 typedef struct MXXMLWriter MXXMLWriter;
00871 #endif /* __cplusplus */
00872 
00873 #endif  /* __MXXMLWriter_FWD_DEFINED__ */
00874 
00875 
00876 #ifndef __MXXMLWriter30_FWD_DEFINED__
00877 #define __MXXMLWriter30_FWD_DEFINED__
00878 
00879 #ifdef __cplusplus
00880 typedef class MXXMLWriter30 MXXMLWriter30;
00881 #else
00882 typedef struct MXXMLWriter30 MXXMLWriter30;
00883 #endif /* __cplusplus */
00884 
00885 #endif  /* __MXXMLWriter30_FWD_DEFINED__ */
00886 
00887 
00888 #ifndef __MXXMLWriter40_FWD_DEFINED__
00889 #define __MXXMLWriter40_FWD_DEFINED__
00890 
00891 #ifdef __cplusplus
00892 typedef class MXXMLWriter40 MXXMLWriter40;
00893 #else
00894 typedef struct MXXMLWriter40 MXXMLWriter40;
00895 #endif /* __cplusplus */
00896 
00897 #endif  /* __MXXMLWriter40_FWD_DEFINED__ */
00898 
00899 
00900 #ifndef __MXHTMLWriter_FWD_DEFINED__
00901 #define __MXHTMLWriter_FWD_DEFINED__
00902 
00903 #ifdef __cplusplus
00904 typedef class MXHTMLWriter MXHTMLWriter;
00905 #else
00906 typedef struct MXHTMLWriter MXHTMLWriter;
00907 #endif /* __cplusplus */
00908 
00909 #endif  /* __MXHTMLWriter_FWD_DEFINED__ */
00910 
00911 
00912 #ifndef __MXHTMLWriter30_FWD_DEFINED__
00913 #define __MXHTMLWriter30_FWD_DEFINED__
00914 
00915 #ifdef __cplusplus
00916 typedef class MXHTMLWriter30 MXHTMLWriter30;
00917 #else
00918 typedef struct MXHTMLWriter30 MXHTMLWriter30;
00919 #endif /* __cplusplus */
00920 
00921 #endif  /* __MXHTMLWriter30_FWD_DEFINED__ */
00922 
00923 
00924 #ifndef __MXHTMLWriter40_FWD_DEFINED__
00925 #define __MXHTMLWriter40_FWD_DEFINED__
00926 
00927 #ifdef __cplusplus
00928 typedef class MXHTMLWriter40 MXHTMLWriter40;
00929 #else
00930 typedef struct MXHTMLWriter40 MXHTMLWriter40;
00931 #endif /* __cplusplus */
00932 
00933 #endif  /* __MXHTMLWriter40_FWD_DEFINED__ */
00934 
00935 
00936 #ifndef __SAXAttributes_FWD_DEFINED__
00937 #define __SAXAttributes_FWD_DEFINED__
00938 
00939 #ifdef __cplusplus
00940 typedef class SAXAttributes SAXAttributes;
00941 #else
00942 typedef struct SAXAttributes SAXAttributes;
00943 #endif /* __cplusplus */
00944 
00945 #endif  /* __SAXAttributes_FWD_DEFINED__ */
00946 
00947 
00948 #ifndef __SAXAttributes30_FWD_DEFINED__
00949 #define __SAXAttributes30_FWD_DEFINED__
00950 
00951 #ifdef __cplusplus
00952 typedef class SAXAttributes30 SAXAttributes30;
00953 #else
00954 typedef struct SAXAttributes30 SAXAttributes30;
00955 #endif /* __cplusplus */
00956 
00957 #endif  /* __SAXAttributes30_FWD_DEFINED__ */
00958 
00959 
00960 #ifndef __SAXAttributes40_FWD_DEFINED__
00961 #define __SAXAttributes40_FWD_DEFINED__
00962 
00963 #ifdef __cplusplus
00964 typedef class SAXAttributes40 SAXAttributes40;
00965 #else
00966 typedef struct SAXAttributes40 SAXAttributes40;
00967 #endif /* __cplusplus */
00968 
00969 #endif  /* __SAXAttributes40_FWD_DEFINED__ */
00970 
00971 
00972 #ifndef __MXNamespaceManager_FWD_DEFINED__
00973 #define __MXNamespaceManager_FWD_DEFINED__
00974 
00975 #ifdef __cplusplus
00976 typedef class MXNamespaceManager MXNamespaceManager;
00977 #else
00978 typedef struct MXNamespaceManager MXNamespaceManager;
00979 #endif /* __cplusplus */
00980 
00981 #endif  /* __MXNamespaceManager_FWD_DEFINED__ */
00982 
00983 
00984 #ifndef __MXNamespaceManager40_FWD_DEFINED__
00985 #define __MXNamespaceManager40_FWD_DEFINED__
00986 
00987 #ifdef __cplusplus
00988 typedef class MXNamespaceManager40 MXNamespaceManager40;
00989 #else
00990 typedef struct MXNamespaceManager40 MXNamespaceManager40;
00991 #endif /* __cplusplus */
00992 
00993 #endif  /* __MXNamespaceManager40_FWD_DEFINED__ */
00994 
00995 
00996 #ifndef __XMLDocument_FWD_DEFINED__
00997 #define __XMLDocument_FWD_DEFINED__
00998 
00999 #ifdef __cplusplus
01000 typedef class XMLDocument XMLDocument;
01001 #else
01002 typedef struct XMLDocument XMLDocument;
01003 #endif /* __cplusplus */
01004 
01005 #endif  /* __XMLDocument_FWD_DEFINED__ */
01006 
01007 
01008 /* header files for imported files */
01009 #include "unknwn.h"
01010 #include "objidl.h"
01011 #include "oaidl.h"
01012 
01013 #ifdef __cplusplus
01014 extern "C"{
01015 #endif 
01016 
01017 void * __RPC_USER MIDL_user_allocate(size_t);
01018 void __RPC_USER MIDL_user_free( void * ); 
01019 
01020 /* interface __MIDL_itf_msxml2_0000 */
01021 /* [local] */ 
01022 
01023 //+-------------------------------------------------------------------------
01024 //
01025 //  Microsoft Windows
01026 //  Copyright (C) Microsoft Corporation, 1997-1998.
01027 //
01028 //--------------------------------------------------------------------------
01029 #define DOMDocument DOMDocument2
01030 #define CLSID_DOMDocument CLSID_DOMDocument2
01031 
01032 #ifdef __USE_MSXML2_NAMESPACE__
01033 namespace MSXML2 {
01034 #endif
01035 #ifndef __msxml_h__
01036 typedef struct _xml_error
01037     {
01038     unsigned int _nLine;
01039     BSTR _pchBuf;
01040     unsigned int _cchBuf;
01041     unsigned int _ich;
01042     BSTR _pszFound;
01043     BSTR _pszExpected;
01044     DWORD _reserved1;
01045     DWORD _reserved2;
01046     }   XML_ERROR;
01047 
01048 #endif
01049 #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
01050 #undef __MSXML2_LIBRARY_DEFINED__
01051 #endif
01052 
01053 
01054 extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_c_ifspec;
01055 extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_s_ifspec;
01056 
01057 
01058 #ifndef __MSXML2_LIBRARY_DEFINED__
01059 #define __MSXML2_LIBRARY_DEFINED__
01060 
01061 /* library MSXML2 */
01062 /* [lcid][helpstring][version][uuid] */ 
01063 
01064 
01065 
01066 
01067 
01068 
01069 
01070 
01071 
01072 
01073 
01074 
01075 
01076 
01077 
01078 
01079 
01080 
01081 
01082 
01083 
01084 
01085 
01086 
01087 
01088 
01089 
01090 
01091 
01092 
01093 
01094 
01095 
01096 
01097 
01098 
01099 
01100 
01101 
01102 
01103 
01104 
01105 
01106 
01107 
01108 
01109 
01110 
01111 
01112 
01113 
01114 
01115 
01116 
01117 
01118 
01119 
01120 
01121 
01122 
01123 
01124 
01125 
01126 
01127 
01128 
01129 
01130 
01131 
01132 
01133 
01134 #undef ParseURL
01135 #if !defined(__msxml_h__)
01136 typedef /* [helpstring] */ 
01137 enum tagXMLEMEM_TYPE
01138     {   XMLELEMTYPE_ELEMENT     = 0,
01139         XMLELEMTYPE_TEXT        = XMLELEMTYPE_ELEMENT + 1,
01140         XMLELEMTYPE_COMMENT     = XMLELEMTYPE_TEXT + 1,
01141         XMLELEMTYPE_DOCUMENT    = XMLELEMTYPE_COMMENT + 1,
01142         XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1,
01143         XMLELEMTYPE_PI  = XMLELEMTYPE_DTD + 1,
01144         XMLELEMTYPE_OTHER       = XMLELEMTYPE_PI + 1
01145     }   XMLELEM_TYPE;
01146 
01147 #endif
01148 #if !defined(__msxml_h__) || defined(__IXMLElementNotificationSink_INTERFACE_DEFINED__)
01149 typedef /* [helpstring] */ 
01150 enum tagDOMNodeType
01151     {   NODE_INVALID    = 0,
01152         NODE_ELEMENT    = NODE_INVALID + 1,
01153         NODE_ATTRIBUTE  = NODE_ELEMENT + 1,
01154         NODE_TEXT       = NODE_ATTRIBUTE + 1,
01155         NODE_CDATA_SECTION      = NODE_TEXT + 1,
01156         NODE_ENTITY_REFERENCE   = NODE_CDATA_SECTION + 1,
01157         NODE_ENTITY     = NODE_ENTITY_REFERENCE + 1,
01158         NODE_PROCESSING_INSTRUCTION     = NODE_ENTITY + 1,
01159         NODE_COMMENT    = NODE_PROCESSING_INSTRUCTION + 1,
01160         NODE_DOCUMENT   = NODE_COMMENT + 1,
01161         NODE_DOCUMENT_TYPE      = NODE_DOCUMENT + 1,
01162         NODE_DOCUMENT_FRAGMENT  = NODE_DOCUMENT_TYPE + 1,
01163         NODE_NOTATION   = NODE_DOCUMENT_FRAGMENT + 1
01164     }   DOMNodeType;
01165 
01166 #endif
01167 typedef /* [helpstring] */ 
01168 enum _SERVERXMLHTTP_OPTION
01169     {   SXH_OPTION_URL  = -1,
01170         SXH_OPTION_URL_CODEPAGE = SXH_OPTION_URL + 1,
01171         SXH_OPTION_ESCAPE_PERCENT_IN_URL        = SXH_OPTION_URL_CODEPAGE + 1,
01172         SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS   = SXH_OPTION_ESCAPE_PERCENT_IN_URL + 1,
01173         SXH_OPTION_SELECT_CLIENT_SSL_CERT       = SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS + 1
01174     }   SERVERXMLHTTP_OPTION;
01175 
01176 typedef /* [helpstring] */ 
01177 enum _SXH_SERVER_CERT_OPTION
01178     {   SXH_SERVER_CERT_IGNORE_UNKNOWN_CA       = 0x100,
01179         SXH_SERVER_CERT_IGNORE_WRONG_USAGE      = 0x200,
01180         SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID  = 0x1000,
01181         SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID        = 0x2000,
01182         SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS        = SXH_SERVER_CERT_IGNORE_UNKNOWN_CA + SXH_SERVER_CERT_IGNORE_WRONG_USAGE + SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID + SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID
01183     }   SXH_SERVER_CERT_OPTION;
01184 
01185 typedef /* [helpstring] */ 
01186 enum _SXH_PROXY_SETTING
01187     {   SXH_PROXY_SET_DEFAULT   = 0,
01188         SXH_PROXY_SET_PRECONFIG = 0,
01189         SXH_PROXY_SET_DIRECT    = 0x1,
01190         SXH_PROXY_SET_PROXY     = 0x2
01191     }   SXH_PROXY_SETTING;
01192 
01193 typedef /* [helpstring] */ 
01194 enum _SOMITEMTYPE
01195     {   SOMITEM_SCHEMA  = 0x1000,
01196         SOMITEM_ATTRIBUTE       = 0x1001,
01197         SOMITEM_ATTRIBUTEGROUP  = 0x1002,
01198         SOMITEM_NOTATION        = 0x1003,
01199         SOMITEM_IDENTITYCONSTRAINT      = 0x1100,
01200         SOMITEM_KEY     = 0x1101,
01201         SOMITEM_KEYREF  = 0x1102,
01202         SOMITEM_UNIQUE  = 0x1103,
01203         SOMITEM_ANYTYPE = 0x2000,
01204         SOMITEM_DATATYPE        = 0x2100,
01205         SOMITEM_DATATYPE_ANYTYPE        = 0x2101,
01206         SOMITEM_DATATYPE_ANYURI = 0x2102,
01207         SOMITEM_DATATYPE_BASE64BINARY   = 0x2103,
01208         SOMITEM_DATATYPE_BOOLEAN        = 0x2104,
01209         SOMITEM_DATATYPE_BYTE   = 0x2105,
01210         SOMITEM_DATATYPE_DATE   = 0x2106,
01211         SOMITEM_DATATYPE_DATETIME       = 0x2107,
01212         SOMITEM_DATATYPE_DAY    = 0x2108,
01213         SOMITEM_DATATYPE_DECIMAL        = 0x2109,
01214         SOMITEM_DATATYPE_DOUBLE = 0x210a,
01215         SOMITEM_DATATYPE_DURATION       = 0x210b,
01216         SOMITEM_DATATYPE_ENTITIES       = 0x210c,
01217         SOMITEM_DATATYPE_ENTITY = 0x210d,
01218         SOMITEM_DATATYPE_FLOAT  = 0x210e,
01219         SOMITEM_DATATYPE_HEXBINARY      = 0x210f,
01220         SOMITEM_DATATYPE_ID     = 0x2110,
01221         SOMITEM_DATATYPE_IDREF  = 0x2111,
01222         SOMITEM_DATATYPE_IDREFS = 0x2112,
01223         SOMITEM_DATATYPE_INT    = 0x2113,
01224         SOMITEM_DATATYPE_INTEGER        = 0x2114,
01225         SOMITEM_DATATYPE_LANGUAGE       = 0x2115,
01226         SOMITEM_DATATYPE_LONG   = 0x2116,
01227         SOMITEM_DATATYPE_MONTH  = 0x2117,
01228         SOMITEM_DATATYPE_MONTHDAY       = 0x2118,
01229         SOMITEM_DATATYPE_NAME   = 0x2119,
01230         SOMITEM_DATATYPE_NCNAME = 0x211a,
01231         SOMITEM_DATATYPE_NEGATIVEINTEGER        = 0x211b,
01232         SOMITEM_DATATYPE_NMTOKEN        = 0x211c,
01233         SOMITEM_DATATYPE_NMTOKENS       = 0x211d,
01234         SOMITEM_DATATYPE_NONNEGATIVEINTEGER     = 0x211e,
01235         SOMITEM_DATATYPE_NONPOSITIVEINTEGER     = 0x211f,
01236         SOMITEM_DATATYPE_NORMALIZEDSTRING       = 0x2120,
01237         SOMITEM_DATATYPE_NOTATION       = 0x2121,
01238         SOMITEM_DATATYPE_POSITIVEINTEGER        = 0x2122,
01239         SOMITEM_DATATYPE_QNAME  = 0x2123,
01240         SOMITEM_DATATYPE_SHORT  = 0x2124,
01241         SOMITEM_DATATYPE_STRING = 0x2125,
01242         SOMITEM_DATATYPE_TIME   = 0x2126,
01243         SOMITEM_DATATYPE_TOKEN  = 0x2127,
01244         SOMITEM_DATATYPE_UNSIGNEDBYTE   = 0x2128,
01245         SOMITEM_DATATYPE_UNSIGNEDINT    = 0x2129,
01246         SOMITEM_DATATYPE_UNSIGNEDLONG   = 0x212a,
01247         SOMITEM_DATATYPE_UNSIGNEDSHORT  = 0x212b,
01248         SOMITEM_DATATYPE_YEAR   = 0x212c,
01249         SOMITEM_DATATYPE_YEARMONTH      = 0x212d,
01250         SOMITEM_DATATYPE_ANYSIMPLETYPE  = 0x21ff,
01251         SOMITEM_SIMPLETYPE      = 0x2200,
01252         SOMITEM_COMPLEXTYPE     = 0x2400,
01253         SOMITEM_PARTICLE        = 0x4000,
01254         SOMITEM_ANY     = 0x4001,
01255         SOMITEM_ANYATTRIBUTE    = 0x4002,
01256         SOMITEM_ELEMENT = 0x4003,
01257         SOMITEM_GROUP   = 0x4100,
01258         SOMITEM_ALL     = 0x4101,
01259         SOMITEM_CHOICE  = 0x4102,
01260         SOMITEM_SEQUENCE        = 0x4103,
01261         SOMITEM_EMPTYPARTICLE   = 0x4104,
01262         SOMITEM_NULL    = 0x800,
01263         SOMITEM_NULL_TYPE       = 0x2800,
01264         SOMITEM_NULL_ANY        = 0x4801,
01265         SOMITEM_NULL_ANYATTRIBUTE       = 0x4802,
01266         SOMITEM_NULL_ELEMENT    = 0x4803
01267     }   SOMITEMTYPE;
01268 
01269 typedef /* [helpstring] */ 
01270 enum _SCHEMAUSE
01271     {   SCHEMAUSE_OPTIONAL      = 0,
01272         SCHEMAUSE_PROHIBITED    = SCHEMAUSE_OPTIONAL + 1,
01273         SCHEMAUSE_REQUIRED      = SCHEMAUSE_PROHIBITED + 1
01274     }   SCHEMAUSE;
01275 
01276 typedef /* [helpstring] */ 
01277 enum _SCHEMADERIVATIONMETHOD
01278     {   SCHEMADERIVATIONMETHOD_EMPTY    = 0,
01279         SCHEMADERIVATIONMETHOD_SUBSTITUTION     = 0x1,
01280         SCHEMADERIVATIONMETHOD_EXTENSION        = 0x2,
01281         SCHEMADERIVATIONMETHOD_RESTRICTION      = 0x4,
01282         SCHEMADERIVATIONMETHOD_LIST     = 0x8,
01283         SCHEMADERIVATIONMETHOD_UNION    = 0x10,
01284         SCHEMADERIVATIONMETHOD_ALL      = 0xff,
01285         SCHEMADERIVATIONMETHOD_NONE     = 0x100
01286     }   SCHEMADERIVATIONMETHOD;
01287 
01288 typedef /* [helpstring] */ 
01289 enum _SCHEMACONTENTTYPE
01290     {   SCHEMACONTENTTYPE_EMPTY = 0,
01291         SCHEMACONTENTTYPE_TEXTONLY      = SCHEMACONTENTTYPE_EMPTY + 1,
01292         SCHEMACONTENTTYPE_ELEMENTONLY   = SCHEMACONTENTTYPE_TEXTONLY + 1,
01293         SCHEMACONTENTTYPE_MIXED = SCHEMACONTENTTYPE_ELEMENTONLY + 1
01294     }   SCHEMACONTENTTYPE;
01295 
01296 typedef /* [helpstring] */ 
01297 enum _SCHEMAPROCESSCONTENTS
01298     {   SCHEMAPROCESSCONTENTS_NONE      = 0,
01299         SCHEMAPROCESSCONTENTS_SKIP      = SCHEMAPROCESSCONTENTS_NONE + 1,
01300         SCHEMAPROCESSCONTENTS_LAX       = SCHEMAPROCESSCONTENTS_SKIP + 1,
01301         SCHEMAPROCESSCONTENTS_STRICT    = SCHEMAPROCESSCONTENTS_LAX + 1
01302     }   SCHEMAPROCESSCONTENTS;
01303 
01304 typedef /* [helpstring] */ 
01305 enum _SCHEMAWHITESPACE
01306     {   SCHEMAWHITESPACE_NONE   = -1,
01307         SCHEMAWHITESPACE_PRESERVE       = 0,
01308         SCHEMAWHITESPACE_REPLACE        = 1,
01309         SCHEMAWHITESPACE_COLLAPSE       = 2
01310     }   SCHEMAWHITESPACE;
01311 
01312 typedef /* [helpstring] */ 
01313 enum _SCHEMATYPEVARIETY
01314     {   SCHEMATYPEVARIETY_NONE  = -1,
01315         SCHEMATYPEVARIETY_ATOMIC        = 0,
01316         SCHEMATYPEVARIETY_LIST  = 1,
01317         SCHEMATYPEVARIETY_UNION = 2
01318     }   SCHEMATYPEVARIETY;
01319 
01320 
01321 EXTERN_C const IID LIBID_MSXML2;
01322 
01323 #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
01324 #define __IXMLDOMImplementation_INTERFACE_DEFINED__
01325 
01326 /* interface IXMLDOMImplementation */
01327 /* [uuid][dual][oleautomation][unique][nonextensible][object][local] */ 
01328 
01329 
01330 EXTERN_C const IID IID_IXMLDOMImplementation;
01331 
01332 #if defined(__cplusplus) && !defined(CINTERFACE)
01333     
01334     MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60")
01335     IXMLDOMImplementation : public IDispatch
01336     {
01337     public:
01338         virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature( 
01339             /* [in] */ BSTR feature,
01340             /* [in] */ BSTR version,
01341             /* [retval][out] */ VARIANT_BOOL *hasFeature) = 0;
01342         
01343     };
01344     
01345 #else   /* C style interface */
01346 
01347     typedef struct IXMLDOMImplementationVtbl
01348     {
01349         BEGIN_INTERFACE
01350         
01351         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
01352             IXMLDOMImplementation * This,
01353             /* [in] */ REFIID riid,
01354             /* [iid_is][out] */ void **ppvObject);
01355         
01356         ULONG ( STDMETHODCALLTYPE *AddRef )( 
01357             IXMLDOMImplementation * This);
01358         
01359         ULONG ( STDMETHODCALLTYPE *Release )( 
01360             IXMLDOMImplementation * This);
01361         
01362         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
01363             IXMLDOMImplementation * This,
01364             /* [out] */ UINT *pctinfo);
01365         
01366         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
01367             IXMLDOMImplementation * This,
01368             /* [in] */ UINT iTInfo,
01369             /* [in] */ LCID lcid,
01370             /* [out] */ ITypeInfo **ppTInfo);
01371         
01372         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
01373             IXMLDOMImplementation * This,
01374             /* [in] */ REFIID riid,
01375             /* [size_is][in] */ LPOLESTR *rgszNames,
01376             /* [in] */ UINT cNames,
01377             /* [in] */ LCID lcid,
01378             /* [size_is][out] */ DISPID *rgDispId);
01379         
01380         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
01381             IXMLDOMImplementation * This,
01382             /* [in] */ DISPID dispIdMember,
01383             /* [in] */ REFIID riid,
01384             /* [in] */ LCID lcid,
01385             /* [in] */ WORD wFlags,
01386             /* [out][in] */ DISPPARAMS *pDispParams,
01387             /* [out] */ VARIANT *pVarResult,
01388             /* [out] */ EXCEPINFO *pExcepInfo,
01389             /* [out] */ UINT *puArgErr);
01390         
01391         /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFeature )( 
01392             IXMLDOMImplementation * This,
01393             /* [in] */ BSTR feature,
01394             /* [in] */ BSTR version,
01395             /* [retval][out] */ VARIANT_BOOL *hasFeature);
01396         
01397         END_INTERFACE
01398     } IXMLDOMImplementationVtbl;
01399 
01400     interface IXMLDOMImplementation
01401     {
01402         CONST_VTBL struct IXMLDOMImplementationVtbl *lpVtbl;
01403     };
01404 
01405     
01406 
01407 #ifdef COBJMACROS
01408 
01409 
01410 #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject)       \
01411     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01412 
01413 #define IXMLDOMImplementation_AddRef(This)      \
01414     (This)->lpVtbl -> AddRef(This)
01415 
01416 #define IXMLDOMImplementation_Release(This)     \
01417     (This)->lpVtbl -> Release(This)
01418 
01419 
01420 #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo)    \
01421     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01422 
01423 #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)     \
01424     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01425 
01426 #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
01427     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01428 
01429 #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)     \
01430     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01431 
01432 
01433 #define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature)       \
01434     (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature)
01435 
01436 #endif /* COBJMACROS */
01437 
01438 
01439 #endif  /* C style interface */
01440 
01441 
01442 
01443 /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMImplementation_hasFeature_Proxy( 
01444     IXMLDOMImplementation * This,
01445     /* [in] */ BSTR feature,
01446     /* [in] */ BSTR version,
01447     /* [retval][out] */ VARIANT_BOOL *hasFeature);
01448 
01449 
01450 void __RPC_STUB IXMLDOMImplementation_hasFeature_Stub(
01451     IRpcStubBuffer *This,
01452     IRpcChannelBuffer *_pRpcChannelBuffer,
01453     PRPC_MESSAGE _pRpcMessage,
01454     DWORD *_pdwStubPhase);
01455 
01456 
01457 
01458 #endif  /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
01459 
01460 
01461 #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
01462 #define __IXMLDOMNode_INTERFACE_DEFINED__
01463 
01464 /* interface IXMLDOMNode */
01465 /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
01466 
01467 
01468 EXTERN_C const IID IID_IXMLDOMNode;
01469 
01470 #if defined(__cplusplus) && !defined(CINTERFACE)
01471     
01472     MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60")
01473     IXMLDOMNode : public IDispatch
01474     {
01475     public:
01476         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName( 
01477             /* [retval][out] */ BSTR *name) = 0;
01478         
01479         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue( 
01480             /* [retval][out] */ VARIANT *value) = 0;
01481         
01482         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue( 
01483             /* [in] */ VARIANT value) = 0;
01484         
01485         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType( 
01486             /* [retval][out] */ DOMNodeType *type) = 0;
01487         
01488         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode( 
01489             /* [retval][out] */ IXMLDOMNode **parent) = 0;
01490         
01491         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes( 
01492             /* [retval][out] */ IXMLDOMNodeList **childList) = 0;
01493         
01494         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild( 
01495             /* [retval][out] */ IXMLDOMNode **firstChild) = 0;
01496         
01497         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild( 
01498             /* [retval][out] */ IXMLDOMNode **lastChild) = 0;
01499         
01500         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling( 
01501             /* [retval][out] */ IXMLDOMNode **previousSibling) = 0;
01502         
01503         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling( 
01504             /* [retval][out] */ IXMLDOMNode **nextSibling) = 0;
01505         
01506         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes( 
01507             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap) = 0;
01508         
01509         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore( 
01510             /* [in] */ IXMLDOMNode *newChild,
01511             /* [in] */ VARIANT refChild,
01512             /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
01513         
01514         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild( 
01515             /* [in] */ IXMLDOMNode *newChild,
01516             /* [in] */ IXMLDOMNode *oldChild,
01517             /* [retval][out] */ IXMLDOMNode **outOldChild) = 0;
01518         
01519         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( 
01520             /* [in] */ IXMLDOMNode *childNode,
01521             /* [retval][out] */ IXMLDOMNode **oldChild) = 0;
01522         
01523         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild( 
01524             /* [in] */ IXMLDOMNode *newChild,
01525             /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
01526         
01527         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes( 
01528             /* [retval][out] */ VARIANT_BOOL *hasChild) = 0;
01529         
01530         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument( 
01531             /* [retval][out] */ IXMLDOMDocument **DOMDocument) = 0;
01532         
01533         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode( 
01534             /* [in] */ VARIANT_BOOL deep,
01535             /* [retval][out] */ IXMLDOMNode **cloneRoot) = 0;
01536         
01537         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString( 
01538             /* [out][retval] */ BSTR *nodeType) = 0;
01539         
01540         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
01541             /* [out][retval] */ BSTR *text) = 0;
01542         
01543         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
01544             /* [in] */ BSTR text) = 0;
01545         
01546         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified( 
01547             /* [retval][out] */ VARIANT_BOOL *isSpecified) = 0;
01548         
01549         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition( 
01550             /* [out][retval] */ IXMLDOMNode **definitionNode) = 0;
01551         
01552         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue( 
01553             /* [out][retval] */ VARIANT *typedValue) = 0;
01554         
01555         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue( 
01556             /* [in] */ VARIANT typedValue) = 0;
01557         
01558         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType( 
01559             /* [out][retval] */ VARIANT *dataTypeName) = 0;
01560         
01561         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType( 
01562             /* [in] */ BSTR dataTypeName) = 0;
01563         
01564         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml( 
01565             /* [out][retval] */ BSTR *xmlString) = 0;
01566         
01567         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode( 
01568             /* [in] */ IXMLDOMNode *stylesheet,
01569             /* [out][retval] */ BSTR *xmlString) = 0;
01570         
01571         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes( 
01572             /* [in] */ BSTR queryString,
01573             /* [out][retval] */ IXMLDOMNodeList **resultList) = 0;
01574         
01575         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode( 
01576             /* [in] */ BSTR queryString,
01577             /* [out][retval] */ IXMLDOMNode **resultNode) = 0;
01578         
01579         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed( 
01580             /* [out][retval] */ VARIANT_BOOL *isParsed) = 0;
01581         
01582         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( 
01583             /* [out][retval] */ BSTR *namespaceURI) = 0;
01584         
01585         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix( 
01586             /* [out][retval] */ BSTR *prefixString) = 0;
01587         
01588         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName( 
01589             /* [out][retval] */ BSTR *nameString) = 0;
01590         
01591         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject( 
01592             /* [in] */ IXMLDOMNode *stylesheet,
01593             /* [in] */ VARIANT outputObject) = 0;
01594         
01595     };
01596     
01597 #else   /* C style interface */
01598 
01599     typedef struct IXMLDOMNodeVtbl
01600     {
01601         BEGIN_INTERFACE
01602         
01603         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
01604             IXMLDOMNode * This,
01605             /* [in] */ REFIID riid,
01606             /* [iid_is][out] */ void **ppvObject);
01607         
01608         ULONG ( STDMETHODCALLTYPE *AddRef )( 
01609             IXMLDOMNode * This);
01610         
01611         ULONG ( STDMETHODCALLTYPE *Release )( 
01612             IXMLDOMNode * This);
01613         
01614         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
01615             IXMLDOMNode * This,
01616             /* [out] */ UINT *pctinfo);
01617         
01618         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
01619             IXMLDOMNode * This,
01620             /* [in] */ UINT iTInfo,
01621             /* [in] */ LCID lcid,
01622             /* [out] */ ITypeInfo **ppTInfo);
01623         
01624         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
01625             IXMLDOMNode * This,
01626             /* [in] */ REFIID riid,
01627             /* [size_is][in] */ LPOLESTR *rgszNames,
01628             /* [in] */ UINT cNames,
01629             /* [in] */ LCID lcid,
01630             /* [size_is][out] */ DISPID *rgDispId);
01631         
01632         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
01633             IXMLDOMNode * This,
01634             /* [in] */ DISPID dispIdMember,
01635             /* [in] */ REFIID riid,
01636             /* [in] */ LCID lcid,
01637             /* [in] */ WORD wFlags,
01638             /* [out][in] */ DISPPARAMS *pDispParams,
01639             /* [out] */ VARIANT *pVarResult,
01640             /* [out] */ EXCEPINFO *pExcepInfo,
01641             /* [out] */ UINT *puArgErr);
01642         
01643         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
01644             IXMLDOMNode * This,
01645             /* [retval][out] */ BSTR *name);
01646         
01647         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
01648             IXMLDOMNode * This,
01649             /* [retval][out] */ VARIANT *value);
01650         
01651         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
01652             IXMLDOMNode * This,
01653             /* [in] */ VARIANT value);
01654         
01655         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
01656             IXMLDOMNode * This,
01657             /* [retval][out] */ DOMNodeType *type);
01658         
01659         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
01660             IXMLDOMNode * This,
01661             /* [retval][out] */ IXMLDOMNode **parent);
01662         
01663         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
01664             IXMLDOMNode * This,
01665             /* [retval][out] */ IXMLDOMNodeList **childList);
01666         
01667         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
01668             IXMLDOMNode * This,
01669             /* [retval][out] */ IXMLDOMNode **firstChild);
01670         
01671         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
01672             IXMLDOMNode * This,
01673             /* [retval][out] */ IXMLDOMNode **lastChild);
01674         
01675         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
01676             IXMLDOMNode * This,
01677             /* [retval][out] */ IXMLDOMNode **previousSibling);
01678         
01679         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
01680             IXMLDOMNode * This,
01681             /* [retval][out] */ IXMLDOMNode **nextSibling);
01682         
01683         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
01684             IXMLDOMNode * This,
01685             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
01686         
01687         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
01688             IXMLDOMNode * This,
01689             /* [in] */ IXMLDOMNode *newChild,
01690             /* [in] */ VARIANT refChild,
01691             /* [retval][out] */ IXMLDOMNode **outNewChild);
01692         
01693         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
01694             IXMLDOMNode * This,
01695             /* [in] */ IXMLDOMNode *newChild,
01696             /* [in] */ IXMLDOMNode *oldChild,
01697             /* [retval][out] */ IXMLDOMNode **outOldChild);
01698         
01699         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
01700             IXMLDOMNode * This,
01701             /* [in] */ IXMLDOMNode *childNode,
01702             /* [retval][out] */ IXMLDOMNode **oldChild);
01703         
01704         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
01705             IXMLDOMNode * This,
01706             /* [in] */ IXMLDOMNode *newChild,
01707             /* [retval][out] */ IXMLDOMNode **outNewChild);
01708         
01709         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
01710             IXMLDOMNode * This,
01711             /* [retval][out] */ VARIANT_BOOL *hasChild);
01712         
01713         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
01714             IXMLDOMNode * This,
01715             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
01716         
01717         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
01718             IXMLDOMNode * This,
01719             /* [in] */ VARIANT_BOOL deep,
01720             /* [retval][out] */ IXMLDOMNode **cloneRoot);
01721         
01722         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
01723             IXMLDOMNode * This,
01724             /* [out][retval] */ BSTR *nodeType);
01725         
01726         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
01727             IXMLDOMNode * This,
01728             /* [out][retval] */ BSTR *text);
01729         
01730         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
01731             IXMLDOMNode * This,
01732             /* [in] */ BSTR text);
01733         
01734         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
01735             IXMLDOMNode * This,
01736             /* [retval][out] */ VARIANT_BOOL *isSpecified);
01737         
01738         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
01739             IXMLDOMNode * This,
01740             /* [out][retval] */ IXMLDOMNode **definitionNode);
01741         
01742         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
01743             IXMLDOMNode * This,
01744             /* [out][retval] */ VARIANT *typedValue);
01745         
01746         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
01747             IXMLDOMNode * This,
01748             /* [in] */ VARIANT typedValue);
01749         
01750         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
01751             IXMLDOMNode * This,
01752             /* [out][retval] */ VARIANT *dataTypeName);
01753         
01754         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
01755             IXMLDOMNode * This,
01756             /* [in] */ BSTR dataTypeName);
01757         
01758         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
01759             IXMLDOMNode * This,
01760             /* [out][retval] */ BSTR *xmlString);
01761         
01762         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
01763             IXMLDOMNode * This,
01764             /* [in] */ IXMLDOMNode *stylesheet,
01765             /* [out][retval] */ BSTR *xmlString);
01766         
01767         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
01768             IXMLDOMNode * This,
01769             /* [in] */ BSTR queryString,
01770             /* [out][retval] */ IXMLDOMNodeList **resultList);
01771         
01772         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
01773             IXMLDOMNode * This,
01774             /* [in] */ BSTR queryString,
01775             /* [out][retval] */ IXMLDOMNode **resultNode);
01776         
01777         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
01778             IXMLDOMNode * This,
01779             /* [out][retval] */ VARIANT_BOOL *isParsed);
01780         
01781         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
01782             IXMLDOMNode * This,
01783             /* [out][retval] */ BSTR *namespaceURI);
01784         
01785         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
01786             IXMLDOMNode * This,
01787             /* [out][retval] */ BSTR *prefixString);
01788         
01789         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
01790             IXMLDOMNode * This,
01791             /* [out][retval] */ BSTR *nameString);
01792         
01793         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
01794             IXMLDOMNode * This,
01795             /* [in] */ IXMLDOMNode *stylesheet,
01796             /* [in] */ VARIANT outputObject);
01797         
01798         END_INTERFACE
01799     } IXMLDOMNodeVtbl;
01800 
01801     interface IXMLDOMNode
01802     {
01803         CONST_VTBL struct IXMLDOMNodeVtbl *lpVtbl;
01804     };
01805 
01806     
01807 
01808 #ifdef COBJMACROS
01809 
01810 
01811 #define IXMLDOMNode_QueryInterface(This,riid,ppvObject) \
01812     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01813 
01814 #define IXMLDOMNode_AddRef(This)        \
01815     (This)->lpVtbl -> AddRef(This)
01816 
01817 #define IXMLDOMNode_Release(This)       \
01818     (This)->lpVtbl -> Release(This)
01819 
01820 
01821 #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo)      \
01822     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01823 
01824 #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \
01825     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01826 
01827 #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \
01828     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01829 
01830 #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \
01831     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01832 
01833 
01834 #define IXMLDOMNode_get_nodeName(This,name)     \
01835     (This)->lpVtbl -> get_nodeName(This,name)
01836 
01837 #define IXMLDOMNode_get_nodeValue(This,value)   \
01838     (This)->lpVtbl -> get_nodeValue(This,value)
01839 
01840 #define IXMLDOMNode_put_nodeValue(This,value)   \
01841     (This)->lpVtbl -> put_nodeValue(This,value)
01842 
01843 #define IXMLDOMNode_get_nodeType(This,type)     \
01844     (This)->lpVtbl -> get_nodeType(This,type)
01845 
01846 #define IXMLDOMNode_get_parentNode(This,parent) \
01847     (This)->lpVtbl -> get_parentNode(This,parent)
01848 
01849 #define IXMLDOMNode_get_childNodes(This,childList)      \
01850     (This)->lpVtbl -> get_childNodes(This,childList)
01851 
01852 #define IXMLDOMNode_get_firstChild(This,firstChild)     \
01853     (This)->lpVtbl -> get_firstChild(This,firstChild)
01854 
01855 #define IXMLDOMNode_get_lastChild(This,lastChild)       \
01856     (This)->lpVtbl -> get_lastChild(This,lastChild)
01857 
01858 #define IXMLDOMNode_get_previousSibling(This,previousSibling)   \
01859     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
01860 
01861 #define IXMLDOMNode_get_nextSibling(This,nextSibling)   \
01862     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
01863 
01864 #define IXMLDOMNode_get_attributes(This,attributeMap)   \
01865     (This)->lpVtbl -> get_attributes(This,attributeMap)
01866 
01867 #define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild)    \
01868     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
01869 
01870 #define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild)    \
01871     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
01872 
01873 #define IXMLDOMNode_removeChild(This,childNode,oldChild)        \
01874     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
01875 
01876 #define IXMLDOMNode_appendChild(This,newChild,outNewChild)      \
01877     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
01878 
01879 #define IXMLDOMNode_hasChildNodes(This,hasChild)        \
01880     (This)->lpVtbl -> hasChildNodes(This,hasChild)
01881 
01882 #define IXMLDOMNode_get_ownerDocument(This,DOMDocument) \
01883     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
01884 
01885 #define IXMLDOMNode_cloneNode(This,deep,cloneRoot)      \
01886     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
01887 
01888 #define IXMLDOMNode_get_nodeTypeString(This,nodeType)   \
01889     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
01890 
01891 #define IXMLDOMNode_get_text(This,text) \
01892     (This)->lpVtbl -> get_text(This,text)
01893 
01894 #define IXMLDOMNode_put_text(This,text) \
01895     (This)->lpVtbl -> put_text(This,text)
01896 
01897 #define IXMLDOMNode_get_specified(This,isSpecified)     \
01898     (This)->lpVtbl -> get_specified(This,isSpecified)
01899 
01900 #define IXMLDOMNode_get_definition(This,definitionNode) \
01901     (This)->lpVtbl -> get_definition(This,definitionNode)
01902 
01903 #define IXMLDOMNode_get_nodeTypedValue(This,typedValue) \
01904     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
01905 
01906 #define IXMLDOMNode_put_nodeTypedValue(This,typedValue) \
01907     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
01908 
01909 #define IXMLDOMNode_get_dataType(This,dataTypeName)     \
01910     (This)->lpVtbl -> get_dataType(This,dataTypeName)
01911 
01912 #define IXMLDOMNode_put_dataType(This,dataTypeName)     \
01913     (This)->lpVtbl -> put_dataType(This,dataTypeName)
01914 
01915 #define IXMLDOMNode_get_xml(This,xmlString)     \
01916     (This)->lpVtbl -> get_xml(This,xmlString)
01917 
01918 #define IXMLDOMNode_transformNode(This,stylesheet,xmlString)    \
01919     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
01920 
01921 #define IXMLDOMNode_selectNodes(This,queryString,resultList)    \
01922     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
01923 
01924 #define IXMLDOMNode_selectSingleNode(This,queryString,resultNode)       \
01925     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
01926 
01927 #define IXMLDOMNode_get_parsed(This,isParsed)   \
01928     (This)->lpVtbl -> get_parsed(This,isParsed)
01929 
01930 #define IXMLDOMNode_get_namespaceURI(This,namespaceURI) \
01931     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
01932 
01933 #define IXMLDOMNode_get_prefix(This,prefixString)       \
01934     (This)->lpVtbl -> get_prefix(This,prefixString)
01935 
01936 #define IXMLDOMNode_get_baseName(This,nameString)       \
01937     (This)->lpVtbl -> get_baseName(This,nameString)
01938 
01939 #define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject) \
01940     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
01941 
01942 #endif /* COBJMACROS */
01943 
01944 
01945 #endif  /* C style interface */
01946 
01947 
01948 
01949 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeName_Proxy( 
01950     IXMLDOMNode * This,
01951     /* [retval][out] */ BSTR *name);
01952 
01953 
01954 void __RPC_STUB IXMLDOMNode_get_nodeName_Stub(
01955     IRpcStubBuffer *This,
01956     IRpcChannelBuffer *_pRpcChannelBuffer,
01957     PRPC_MESSAGE _pRpcMessage,
01958     DWORD *_pdwStubPhase);
01959 
01960 
01961 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeValue_Proxy( 
01962     IXMLDOMNode * This,
01963     /* [retval][out] */ VARIANT *value);
01964 
01965 
01966 void __RPC_STUB IXMLDOMNode_get_nodeValue_Stub(
01967     IRpcStubBuffer *This,
01968     IRpcChannelBuffer *_pRpcChannelBuffer,
01969     PRPC_MESSAGE _pRpcMessage,
01970     DWORD *_pdwStubPhase);
01971 
01972 
01973 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeValue_Proxy( 
01974     IXMLDOMNode * This,
01975     /* [in] */ VARIANT value);
01976 
01977 
01978 void __RPC_STUB IXMLDOMNode_put_nodeValue_Stub(
01979     IRpcStubBuffer *This,
01980     IRpcChannelBuffer *_pRpcChannelBuffer,
01981     PRPC_MESSAGE _pRpcMessage,
01982     DWORD *_pdwStubPhase);
01983 
01984 
01985 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeType_Proxy( 
01986     IXMLDOMNode * This,
01987     /* [retval][out] */ DOMNodeType *type);
01988 
01989 
01990 void __RPC_STUB IXMLDOMNode_get_nodeType_Stub(
01991     IRpcStubBuffer *This,
01992     IRpcChannelBuffer *_pRpcChannelBuffer,
01993     PRPC_MESSAGE _pRpcMessage,
01994     DWORD *_pdwStubPhase);
01995 
01996 
01997 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parentNode_Proxy( 
01998     IXMLDOMNode * This,
01999     /* [retval][out] */ IXMLDOMNode **parent);
02000 
02001 
02002 void __RPC_STUB IXMLDOMNode_get_parentNode_Stub(
02003     IRpcStubBuffer *This,
02004     IRpcChannelBuffer *_pRpcChannelBuffer,
02005     PRPC_MESSAGE _pRpcMessage,
02006     DWORD *_pdwStubPhase);
02007 
02008 
02009 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_childNodes_Proxy( 
02010     IXMLDOMNode * This,
02011     /* [retval][out] */ IXMLDOMNodeList **childList);
02012 
02013 
02014 void __RPC_STUB IXMLDOMNode_get_childNodes_Stub(
02015     IRpcStubBuffer *This,
02016     IRpcChannelBuffer *_pRpcChannelBuffer,
02017     PRPC_MESSAGE _pRpcMessage,
02018     DWORD *_pdwStubPhase);
02019 
02020 
02021 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_firstChild_Proxy( 
02022     IXMLDOMNode * This,
02023     /* [retval][out] */ IXMLDOMNode **firstChild);
02024 
02025 
02026 void __RPC_STUB IXMLDOMNode_get_firstChild_Stub(
02027     IRpcStubBuffer *This,
02028     IRpcChannelBuffer *_pRpcChannelBuffer,
02029     PRPC_MESSAGE _pRpcMessage,
02030     DWORD *_pdwStubPhase);
02031 
02032 
02033 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_lastChild_Proxy( 
02034     IXMLDOMNode * This,
02035     /* [retval][out] */ IXMLDOMNode **lastChild);
02036 
02037 
02038 void __RPC_STUB IXMLDOMNode_get_lastChild_Stub(
02039     IRpcStubBuffer *This,
02040     IRpcChannelBuffer *_pRpcChannelBuffer,
02041     PRPC_MESSAGE _pRpcMessage,
02042     DWORD *_pdwStubPhase);
02043 
02044 
02045 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_previousSibling_Proxy( 
02046     IXMLDOMNode * This,
02047     /* [retval][out] */ IXMLDOMNode **previousSibling);
02048 
02049 
02050 void __RPC_STUB IXMLDOMNode_get_previousSibling_Stub(
02051     IRpcStubBuffer *This,
02052     IRpcChannelBuffer *_pRpcChannelBuffer,
02053     PRPC_MESSAGE _pRpcMessage,
02054     DWORD *_pdwStubPhase);
02055 
02056 
02057 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nextSibling_Proxy( 
02058     IXMLDOMNode * This,
02059     /* [retval][out] */ IXMLDOMNode **nextSibling);
02060 
02061 
02062 void __RPC_STUB IXMLDOMNode_get_nextSibling_Stub(
02063     IRpcStubBuffer *This,
02064     IRpcChannelBuffer *_pRpcChannelBuffer,
02065     PRPC_MESSAGE _pRpcMessage,
02066     DWORD *_pdwStubPhase);
02067 
02068 
02069 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_attributes_Proxy( 
02070     IXMLDOMNode * This,
02071     /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
02072 
02073 
02074 void __RPC_STUB IXMLDOMNode_get_attributes_Stub(
02075     IRpcStubBuffer *This,
02076     IRpcChannelBuffer *_pRpcChannelBuffer,
02077     PRPC_MESSAGE _pRpcMessage,
02078     DWORD *_pdwStubPhase);
02079 
02080 
02081 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_insertBefore_Proxy( 
02082     IXMLDOMNode * This,
02083     /* [in] */ IXMLDOMNode *newChild,
02084     /* [in] */ VARIANT refChild,
02085     /* [retval][out] */ IXMLDOMNode **outNewChild);
02086 
02087 
02088 void __RPC_STUB IXMLDOMNode_insertBefore_Stub(
02089     IRpcStubBuffer *This,
02090     IRpcChannelBuffer *_pRpcChannelBuffer,
02091     PRPC_MESSAGE _pRpcMessage,
02092     DWORD *_pdwStubPhase);
02093 
02094 
02095 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_replaceChild_Proxy( 
02096     IXMLDOMNode * This,
02097     /* [in] */ IXMLDOMNode *newChild,
02098     /* [in] */ IXMLDOMNode *oldChild,
02099     /* [retval][out] */ IXMLDOMNode **outOldChild);
02100 
02101 
02102 void __RPC_STUB IXMLDOMNode_replaceChild_Stub(
02103     IRpcStubBuffer *This,
02104     IRpcChannelBuffer *_pRpcChannelBuffer,
02105     PRPC_MESSAGE _pRpcMessage,
02106     DWORD *_pdwStubPhase);
02107 
02108 
02109 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_removeChild_Proxy( 
02110     IXMLDOMNode * This,
02111     /* [in] */ IXMLDOMNode *childNode,
02112     /* [retval][out] */ IXMLDOMNode **oldChild);
02113 
02114 
02115 void __RPC_STUB IXMLDOMNode_removeChild_Stub(
02116     IRpcStubBuffer *This,
02117     IRpcChannelBuffer *_pRpcChannelBuffer,
02118     PRPC_MESSAGE _pRpcMessage,
02119     DWORD *_pdwStubPhase);
02120 
02121 
02122 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_appendChild_Proxy( 
02123     IXMLDOMNode * This,
02124     /* [in] */ IXMLDOMNode *newChild,
02125     /* [retval][out] */ IXMLDOMNode **outNewChild);
02126 
02127 
02128 void __RPC_STUB IXMLDOMNode_appendChild_Stub(
02129     IRpcStubBuffer *This,
02130     IRpcChannelBuffer *_pRpcChannelBuffer,
02131     PRPC_MESSAGE _pRpcMessage,
02132     DWORD *_pdwStubPhase);
02133 
02134 
02135 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_hasChildNodes_Proxy( 
02136     IXMLDOMNode * This,
02137     /* [retval][out] */ VARIANT_BOOL *hasChild);
02138 
02139 
02140 void __RPC_STUB IXMLDOMNode_hasChildNodes_Stub(
02141     IRpcStubBuffer *This,
02142     IRpcChannelBuffer *_pRpcChannelBuffer,
02143     PRPC_MESSAGE _pRpcMessage,
02144     DWORD *_pdwStubPhase);
02145 
02146 
02147 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_ownerDocument_Proxy( 
02148     IXMLDOMNode * This,
02149     /* [retval][out] */ IXMLDOMDocument **DOMDocument);
02150 
02151 
02152 void __RPC_STUB IXMLDOMNode_get_ownerDocument_Stub(
02153     IRpcStubBuffer *This,
02154     IRpcChannelBuffer *_pRpcChannelBuffer,
02155     PRPC_MESSAGE _pRpcMessage,
02156     DWORD *_pdwStubPhase);
02157 
02158 
02159 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_cloneNode_Proxy( 
02160     IXMLDOMNode * This,
02161     /* [in] */ VARIANT_BOOL deep,
02162     /* [retval][out] */ IXMLDOMNode **cloneRoot);
02163 
02164 
02165 void __RPC_STUB IXMLDOMNode_cloneNode_Stub(
02166     IRpcStubBuffer *This,
02167     IRpcChannelBuffer *_pRpcChannelBuffer,
02168     PRPC_MESSAGE _pRpcMessage,
02169     DWORD *_pdwStubPhase);
02170 
02171 
02172 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypeString_Proxy( 
02173     IXMLDOMNode * This,
02174     /* [out][retval] */ BSTR *nodeType);
02175 
02176 
02177 void __RPC_STUB IXMLDOMNode_get_nodeTypeString_Stub(
02178     IRpcStubBuffer *This,
02179     IRpcChannelBuffer *_pRpcChannelBuffer,
02180     PRPC_MESSAGE _pRpcMessage,
02181     DWORD *_pdwStubPhase);
02182 
02183 
02184 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_text_Proxy( 
02185     IXMLDOMNode * This,
02186     /* [out][retval] */ BSTR *text);
02187 
02188 
02189 void __RPC_STUB IXMLDOMNode_get_text_Stub(
02190     IRpcStubBuffer *This,
02191     IRpcChannelBuffer *_pRpcChannelBuffer,
02192     PRPC_MESSAGE _pRpcMessage,
02193     DWORD *_pdwStubPhase);
02194 
02195 
02196 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_text_Proxy( 
02197     IXMLDOMNode * This,
02198     /* [in] */ BSTR text);
02199 
02200 
02201 void __RPC_STUB IXMLDOMNode_put_text_Stub(
02202     IRpcStubBuffer *This,
02203     IRpcChannelBuffer *_pRpcChannelBuffer,
02204     PRPC_MESSAGE _pRpcMessage,
02205     DWORD *_pdwStubPhase);
02206 
02207 
02208 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_specified_Proxy( 
02209     IXMLDOMNode * This,
02210     /* [retval][out] */ VARIANT_BOOL *isSpecified);
02211 
02212 
02213 void __RPC_STUB IXMLDOMNode_get_specified_Stub(
02214     IRpcStubBuffer *This,
02215     IRpcChannelBuffer *_pRpcChannelBuffer,
02216     PRPC_MESSAGE _pRpcMessage,
02217     DWORD *_pdwStubPhase);
02218 
02219 
02220 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_definition_Proxy( 
02221     IXMLDOMNode * This,
02222     /* [out][retval] */ IXMLDOMNode **definitionNode);
02223 
02224 
02225 void __RPC_STUB IXMLDOMNode_get_definition_Stub(
02226     IRpcStubBuffer *This,
02227     IRpcChannelBuffer *_pRpcChannelBuffer,
02228     PRPC_MESSAGE _pRpcMessage,
02229     DWORD *_pdwStubPhase);
02230 
02231 
02232 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypedValue_Proxy( 
02233     IXMLDOMNode * This,
02234     /* [out][retval] */ VARIANT *typedValue);
02235 
02236 
02237 void __RPC_STUB IXMLDOMNode_get_nodeTypedValue_Stub(
02238     IRpcStubBuffer *This,
02239     IRpcChannelBuffer *_pRpcChannelBuffer,
02240     PRPC_MESSAGE _pRpcMessage,
02241     DWORD *_pdwStubPhase);
02242 
02243 
02244 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeTypedValue_Proxy( 
02245     IXMLDOMNode * This,
02246     /* [in] */ VARIANT typedValue);
02247 
02248 
02249 void __RPC_STUB IXMLDOMNode_put_nodeTypedValue_Stub(
02250     IRpcStubBuffer *This,
02251     IRpcChannelBuffer *_pRpcChannelBuffer,
02252     PRPC_MESSAGE _pRpcMessage,
02253     DWORD *_pdwStubPhase);
02254 
02255 
02256 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_dataType_Proxy( 
02257     IXMLDOMNode * This,
02258     /* [out][retval] */ VARIANT *dataTypeName);
02259 
02260 
02261 void __RPC_STUB IXMLDOMNode_get_dataType_Stub(
02262     IRpcStubBuffer *This,
02263     IRpcChannelBuffer *_pRpcChannelBuffer,
02264     PRPC_MESSAGE _pRpcMessage,
02265     DWORD *_pdwStubPhase);
02266 
02267 
02268 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_dataType_Proxy( 
02269     IXMLDOMNode * This,
02270     /* [in] */ BSTR dataTypeName);
02271 
02272 
02273 void __RPC_STUB IXMLDOMNode_put_dataType_Stub(
02274     IRpcStubBuffer *This,
02275     IRpcChannelBuffer *_pRpcChannelBuffer,
02276     PRPC_MESSAGE _pRpcMessage,
02277     DWORD *_pdwStubPhase);
02278 
02279 
02280 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_xml_Proxy( 
02281     IXMLDOMNode * This,
02282     /* [out][retval] */ BSTR *xmlString);
02283 
02284 
02285 void __RPC_STUB IXMLDOMNode_get_xml_Stub(
02286     IRpcStubBuffer *This,
02287     IRpcChannelBuffer *_pRpcChannelBuffer,
02288     PRPC_MESSAGE _pRpcMessage,
02289     DWORD *_pdwStubPhase);
02290 
02291 
02292 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNode_Proxy( 
02293     IXMLDOMNode * This,
02294     /* [in] */ IXMLDOMNode *stylesheet,
02295     /* [out][retval] */ BSTR *xmlString);
02296 
02297 
02298 void __RPC_STUB IXMLDOMNode_transformNode_Stub(
02299     IRpcStubBuffer *This,
02300     IRpcChannelBuffer *_pRpcChannelBuffer,
02301     PRPC_MESSAGE _pRpcMessage,
02302     DWORD *_pdwStubPhase);
02303 
02304 
02305 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectNodes_Proxy( 
02306     IXMLDOMNode * This,
02307     /* [in] */ BSTR queryString,
02308     /* [out][retval] */ IXMLDOMNodeList **resultList);
02309 
02310 
02311 void __RPC_STUB IXMLDOMNode_selectNodes_Stub(
02312     IRpcStubBuffer *This,
02313     IRpcChannelBuffer *_pRpcChannelBuffer,
02314     PRPC_MESSAGE _pRpcMessage,
02315     DWORD *_pdwStubPhase);
02316 
02317 
02318 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectSingleNode_Proxy( 
02319     IXMLDOMNode * This,
02320     /* [in] */ BSTR queryString,
02321     /* [out][retval] */ IXMLDOMNode **resultNode);
02322 
02323 
02324 void __RPC_STUB IXMLDOMNode_selectSingleNode_Stub(
02325     IRpcStubBuffer *This,
02326     IRpcChannelBuffer *_pRpcChannelBuffer,
02327     PRPC_MESSAGE _pRpcMessage,
02328     DWORD *_pdwStubPhase);
02329 
02330 
02331 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parsed_Proxy( 
02332     IXMLDOMNode * This,
02333     /* [out][retval] */ VARIANT_BOOL *isParsed);
02334 
02335 
02336 void __RPC_STUB IXMLDOMNode_get_parsed_Stub(
02337     IRpcStubBuffer *This,
02338     IRpcChannelBuffer *_pRpcChannelBuffer,
02339     PRPC_MESSAGE _pRpcMessage,
02340     DWORD *_pdwStubPhase);
02341 
02342 
02343 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_namespaceURI_Proxy( 
02344     IXMLDOMNode * This,
02345     /* [out][retval] */ BSTR *namespaceURI);
02346 
02347 
02348 void __RPC_STUB IXMLDOMNode_get_namespaceURI_Stub(
02349     IRpcStubBuffer *This,
02350     IRpcChannelBuffer *_pRpcChannelBuffer,
02351     PRPC_MESSAGE _pRpcMessage,
02352     DWORD *_pdwStubPhase);
02353 
02354 
02355 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_prefix_Proxy( 
02356     IXMLDOMNode * This,
02357     /* [out][retval] */ BSTR *prefixString);
02358 
02359 
02360 void __RPC_STUB IXMLDOMNode_get_prefix_Stub(
02361     IRpcStubBuffer *This,
02362     IRpcChannelBuffer *_pRpcChannelBuffer,
02363     PRPC_MESSAGE _pRpcMessage,
02364     DWORD *_pdwStubPhase);
02365 
02366 
02367 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_baseName_Proxy( 
02368     IXMLDOMNode * This,
02369     /* [out][retval] */ BSTR *nameString);
02370 
02371 
02372 void __RPC_STUB IXMLDOMNode_get_baseName_Stub(
02373     IRpcStubBuffer *This,
02374     IRpcChannelBuffer *_pRpcChannelBuffer,
02375     PRPC_MESSAGE _pRpcMessage,
02376     DWORD *_pdwStubPhase);
02377 
02378 
02379 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNodeToObject_Proxy( 
02380     IXMLDOMNode * This,
02381     /* [in] */ IXMLDOMNode *stylesheet,
02382     /* [in] */ VARIANT outputObject);
02383 
02384 
02385 void __RPC_STUB IXMLDOMNode_transformNodeToObject_Stub(
02386     IRpcStubBuffer *This,
02387     IRpcChannelBuffer *_pRpcChannelBuffer,
02388     PRPC_MESSAGE _pRpcMessage,
02389     DWORD *_pdwStubPhase);
02390 
02391 
02392 
02393 #endif  /* __IXMLDOMNode_INTERFACE_DEFINED__ */
02394 
02395 
02396 #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
02397 #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
02398 
02399 /* interface IXMLDOMDocumentFragment */
02400 /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
02401 
02402 
02403 EXTERN_C const IID IID_IXMLDOMDocumentFragment;
02404 
02405 #if defined(__cplusplus) && !defined(CINTERFACE)
02406     
02407     MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
02408     IXMLDOMDocumentFragment : public IXMLDOMNode
02409     {
02410     public:
02411     };
02412     
02413 #else   /* C style interface */
02414 
02415     typedef struct IXMLDOMDocumentFragmentVtbl
02416     {
02417         BEGIN_INTERFACE
02418         
02419         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
02420             IXMLDOMDocumentFragment * This,
02421             /* [in] */ REFIID riid,
02422             /* [iid_is][out] */ void **ppvObject);
02423         
02424         ULONG ( STDMETHODCALLTYPE *AddRef )( 
02425             IXMLDOMDocumentFragment * This);
02426         
02427         ULONG ( STDMETHODCALLTYPE *Release )( 
02428             IXMLDOMDocumentFragment * This);
02429         
02430         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
02431             IXMLDOMDocumentFragment * This,
02432             /* [out] */ UINT *pctinfo);
02433         
02434         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
02435             IXMLDOMDocumentFragment * This,
02436             /* [in] */ UINT iTInfo,
02437             /* [in] */ LCID lcid,
02438             /* [out] */ ITypeInfo **ppTInfo);
02439         
02440         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
02441             IXMLDOMDocumentFragment * This,
02442             /* [in] */ REFIID riid,
02443             /* [size_is][in] */ LPOLESTR *rgszNames,
02444             /* [in] */ UINT cNames,
02445             /* [in] */ LCID lcid,
02446             /* [size_is][out] */ DISPID *rgDispId);
02447         
02448         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
02449             IXMLDOMDocumentFragment * This,
02450             /* [in] */ DISPID dispIdMember,
02451             /* [in] */ REFIID riid,
02452             /* [in] */ LCID lcid,
02453             /* [in] */ WORD wFlags,
02454             /* [out][in] */ DISPPARAMS *pDispParams,
02455             /* [out] */ VARIANT *pVarResult,
02456             /* [out] */ EXCEPINFO *pExcepInfo,
02457             /* [out] */ UINT *puArgErr);
02458         
02459         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
02460             IXMLDOMDocumentFragment * This,
02461             /* [retval][out] */ BSTR *name);
02462         
02463         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
02464             IXMLDOMDocumentFragment * This,
02465             /* [retval][out] */ VARIANT *value);
02466         
02467         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
02468             IXMLDOMDocumentFragment * This,
02469             /* [in] */ VARIANT value);
02470         
02471         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
02472             IXMLDOMDocumentFragment * This,
02473             /* [retval][out] */ DOMNodeType *type);
02474         
02475         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
02476             IXMLDOMDocumentFragment * This,
02477             /* [retval][out] */ IXMLDOMNode **parent);
02478         
02479         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
02480             IXMLDOMDocumentFragment * This,
02481             /* [retval][out] */ IXMLDOMNodeList **childList);
02482         
02483         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
02484             IXMLDOMDocumentFragment * This,
02485             /* [retval][out] */ IXMLDOMNode **firstChild);
02486         
02487         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
02488             IXMLDOMDocumentFragment * This,
02489             /* [retval][out] */ IXMLDOMNode **lastChild);
02490         
02491         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
02492             IXMLDOMDocumentFragment * This,
02493             /* [retval][out] */ IXMLDOMNode **previousSibling);
02494         
02495         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
02496             IXMLDOMDocumentFragment * This,
02497             /* [retval][out] */ IXMLDOMNode **nextSibling);
02498         
02499         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
02500             IXMLDOMDocumentFragment * This,
02501             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
02502         
02503         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
02504             IXMLDOMDocumentFragment * This,
02505             /* [in] */ IXMLDOMNode *newChild,
02506             /* [in] */ VARIANT refChild,
02507             /* [retval][out] */ IXMLDOMNode **outNewChild);
02508         
02509         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
02510             IXMLDOMDocumentFragment * This,
02511             /* [in] */ IXMLDOMNode *newChild,
02512             /* [in] */ IXMLDOMNode *oldChild,
02513             /* [retval][out] */ IXMLDOMNode **outOldChild);
02514         
02515         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
02516             IXMLDOMDocumentFragment * This,
02517             /* [in] */ IXMLDOMNode *childNode,
02518             /* [retval][out] */ IXMLDOMNode **oldChild);
02519         
02520         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
02521             IXMLDOMDocumentFragment * This,
02522             /* [in] */ IXMLDOMNode *newChild,
02523             /* [retval][out] */ IXMLDOMNode **outNewChild);
02524         
02525         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
02526             IXMLDOMDocumentFragment * This,
02527             /* [retval][out] */ VARIANT_BOOL *hasChild);
02528         
02529         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
02530             IXMLDOMDocumentFragment * This,
02531             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
02532         
02533         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
02534             IXMLDOMDocumentFragment * This,
02535             /* [in] */ VARIANT_BOOL deep,
02536             /* [retval][out] */ IXMLDOMNode **cloneRoot);
02537         
02538         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
02539             IXMLDOMDocumentFragment * This,
02540             /* [out][retval] */ BSTR *nodeType);
02541         
02542         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
02543             IXMLDOMDocumentFragment * This,
02544             /* [out][retval] */ BSTR *text);
02545         
02546         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
02547             IXMLDOMDocumentFragment * This,
02548             /* [in] */ BSTR text);
02549         
02550         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
02551             IXMLDOMDocumentFragment * This,
02552             /* [retval][out] */ VARIANT_BOOL *isSpecified);
02553         
02554         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
02555             IXMLDOMDocumentFragment * This,
02556             /* [out][retval] */ IXMLDOMNode **definitionNode);
02557         
02558         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
02559             IXMLDOMDocumentFragment * This,
02560             /* [out][retval] */ VARIANT *typedValue);
02561         
02562         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
02563             IXMLDOMDocumentFragment * This,
02564             /* [in] */ VARIANT typedValue);
02565         
02566         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
02567             IXMLDOMDocumentFragment * This,
02568             /* [out][retval] */ VARIANT *dataTypeName);
02569         
02570         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
02571             IXMLDOMDocumentFragment * This,
02572             /* [in] */ BSTR dataTypeName);
02573         
02574         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
02575             IXMLDOMDocumentFragment * This,
02576             /* [out][retval] */ BSTR *xmlString);
02577         
02578         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
02579             IXMLDOMDocumentFragment * This,
02580             /* [in] */ IXMLDOMNode *stylesheet,
02581             /* [out][retval] */ BSTR *xmlString);
02582         
02583         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
02584             IXMLDOMDocumentFragment * This,
02585             /* [in] */ BSTR queryString,
02586             /* [out][retval] */ IXMLDOMNodeList **resultList);
02587         
02588         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
02589             IXMLDOMDocumentFragment * This,
02590             /* [in] */ BSTR queryString,
02591             /* [out][retval] */ IXMLDOMNode **resultNode);
02592         
02593         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
02594             IXMLDOMDocumentFragment * This,
02595             /* [out][retval] */ VARIANT_BOOL *isParsed);
02596         
02597         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
02598             IXMLDOMDocumentFragment * This,
02599             /* [out][retval] */ BSTR *namespaceURI);
02600         
02601         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
02602             IXMLDOMDocumentFragment * This,
02603             /* [out][retval] */ BSTR *prefixString);
02604         
02605         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
02606             IXMLDOMDocumentFragment * This,
02607             /* [out][retval] */ BSTR *nameString);
02608         
02609         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
02610             IXMLDOMDocumentFragment * This,
02611             /* [in] */ IXMLDOMNode *stylesheet,
02612             /* [in] */ VARIANT outputObject);
02613         
02614         END_INTERFACE
02615     } IXMLDOMDocumentFragmentVtbl;
02616 
02617     interface IXMLDOMDocumentFragment
02618     {
02619         CONST_VTBL struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
02620     };
02621 
02622     
02623 
02624 #ifdef COBJMACROS
02625 
02626 
02627 #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject)     \
02628     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02629 
02630 #define IXMLDOMDocumentFragment_AddRef(This)    \
02631     (This)->lpVtbl -> AddRef(This)
02632 
02633 #define IXMLDOMDocumentFragment_Release(This)   \
02634     (This)->lpVtbl -> Release(This)
02635 
02636 
02637 #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo)  \
02638     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
02639 
02640 #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
02641     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
02642 
02643 #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
02644     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
02645 
02646 #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
02647     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
02648 
02649 
02650 #define IXMLDOMDocumentFragment_get_nodeName(This,name) \
02651     (This)->lpVtbl -> get_nodeName(This,name)
02652 
02653 #define IXMLDOMDocumentFragment_get_nodeValue(This,value)       \
02654     (This)->lpVtbl -> get_nodeValue(This,value)
02655 
02656 #define IXMLDOMDocumentFragment_put_nodeValue(This,value)       \
02657     (This)->lpVtbl -> put_nodeValue(This,value)
02658 
02659 #define IXMLDOMDocumentFragment_get_nodeType(This,type) \
02660     (This)->lpVtbl -> get_nodeType(This,type)
02661 
02662 #define IXMLDOMDocumentFragment_get_parentNode(This,parent)     \
02663     (This)->lpVtbl -> get_parentNode(This,parent)
02664 
02665 #define IXMLDOMDocumentFragment_get_childNodes(This,childList)  \
02666     (This)->lpVtbl -> get_childNodes(This,childList)
02667 
02668 #define IXMLDOMDocumentFragment_get_firstChild(This,firstChild) \
02669     (This)->lpVtbl -> get_firstChild(This,firstChild)
02670 
02671 #define IXMLDOMDocumentFragment_get_lastChild(This,lastChild)   \
02672     (This)->lpVtbl -> get_lastChild(This,lastChild)
02673 
02674 #define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling)       \
02675     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
02676 
02677 #define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling)       \
02678     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
02679 
02680 #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap)       \
02681     (This)->lpVtbl -> get_attributes(This,attributeMap)
02682 
02683 #define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild)        \
02684     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
02685 
02686 #define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild)        \
02687     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
02688 
02689 #define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild)    \
02690     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
02691 
02692 #define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild)  \
02693     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
02694 
02695 #define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild)    \
02696     (This)->lpVtbl -> hasChildNodes(This,hasChild)
02697 
02698 #define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument)     \
02699     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
02700 
02701 #define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot)  \
02702     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
02703 
02704 #define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType)       \
02705     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
02706 
02707 #define IXMLDOMDocumentFragment_get_text(This,text)     \
02708     (This)->lpVtbl -> get_text(This,text)
02709 
02710 #define IXMLDOMDocumentFragment_put_text(This,text)     \
02711     (This)->lpVtbl -> put_text(This,text)
02712 
02713 #define IXMLDOMDocumentFragment_get_specified(This,isSpecified) \
02714     (This)->lpVtbl -> get_specified(This,isSpecified)
02715 
02716 #define IXMLDOMDocumentFragment_get_definition(This,definitionNode)     \
02717     (This)->lpVtbl -> get_definition(This,definitionNode)
02718 
02719 #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue)     \
02720     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
02721 
02722 #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue)     \
02723     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
02724 
02725 #define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName) \
02726     (This)->lpVtbl -> get_dataType(This,dataTypeName)
02727 
02728 #define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName) \
02729     (This)->lpVtbl -> put_dataType(This,dataTypeName)
02730 
02731 #define IXMLDOMDocumentFragment_get_xml(This,xmlString) \
02732     (This)->lpVtbl -> get_xml(This,xmlString)
02733 
02734 #define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString)        \
02735     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
02736 
02737 #define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList)        \
02738     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
02739 
02740 #define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode)   \
02741     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
02742 
02743 #define IXMLDOMDocumentFragment_get_parsed(This,isParsed)       \
02744     (This)->lpVtbl -> get_parsed(This,isParsed)
02745 
02746 #define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI)     \
02747     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
02748 
02749 #define IXMLDOMDocumentFragment_get_prefix(This,prefixString)   \
02750     (This)->lpVtbl -> get_prefix(This,prefixString)
02751 
02752 #define IXMLDOMDocumentFragment_get_baseName(This,nameString)   \
02753     (This)->lpVtbl -> get_baseName(This,nameString)
02754 
02755 #define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject)     \
02756     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
02757 
02758 
02759 #endif /* COBJMACROS */
02760 
02761 
02762 #endif  /* C style interface */
02763 
02764 
02765 
02766 
02767 #endif  /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
02768 
02769 
02770 #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
02771 #define __IXMLDOMDocument_INTERFACE_DEFINED__
02772 
02773 /* interface IXMLDOMDocument */
02774 /* [hidden][unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
02775 
02776 
02777 EXTERN_C const IID IID_IXMLDOMDocument;
02778 
02779 #if defined(__cplusplus) && !defined(CINTERFACE)
02780     
02781     MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60")
02782     IXMLDOMDocument : public IXMLDOMNode
02783     {
02784     public:
02785         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
02786             /* [retval][out] */ IXMLDOMDocumentType **documentType) = 0;
02787         
02788         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation( 
02789             /* [retval][out] */ IXMLDOMImplementation **impl) = 0;
02790         
02791         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement( 
02792             /* [retval][out] */ IXMLDOMElement **DOMElement) = 0;
02793         
02794         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement( 
02795             /* [in] */ IXMLDOMElement *DOMElement) = 0;
02796         
02797         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( 
02798             /* [in] */ BSTR tagName,
02799             /* [retval][out] */ IXMLDOMElement **element) = 0;
02800         
02801         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment( 
02802             /* [retval][out] */ IXMLDOMDocumentFragment **docFrag) = 0;
02803         
02804         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode( 
02805             /* [in] */ BSTR data,
02806             /* [retval][out] */ IXMLDOMText **text) = 0;
02807         
02808         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment( 
02809             /* [in] */ BSTR data,
02810             /* [retval][out] */ IXMLDOMComment **comment) = 0;
02811         
02812         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection( 
02813             /* [in] */ BSTR data,
02814             /* [retval][out] */ IXMLDOMCDATASection **cdata) = 0;
02815         
02816         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction( 
02817             /* [in] */ BSTR target,
02818             /* [in] */ BSTR data,
02819             /* [retval][out] */ IXMLDOMProcessingInstruction **pi) = 0;
02820         
02821         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute( 
02822             /* [in] */ BSTR name,
02823             /* [retval][out] */ IXMLDOMAttribute **attribute) = 0;
02824         
02825         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference( 
02826             /* [in] */ BSTR name,
02827             /* [retval][out] */ IXMLDOMEntityReference **entityRef) = 0;
02828         
02829         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( 
02830             /* [in] */ BSTR tagName,
02831             /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
02832         
02833         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode( 
02834             /* [in] */ VARIANT Type,
02835             /* [in] */ BSTR name,
02836             /* [in] */ BSTR namespaceURI,
02837             /* [out][retval] */ IXMLDOMNode **node) = 0;
02838         
02839         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID( 
02840             /* [in] */ BSTR idString,
02841             /* [out][retval] */ IXMLDOMNode **node) = 0;
02842         
02843         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load( 
02844             /* [in] */ VARIANT xmlSource,
02845             /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
02846         
02847         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
02848             /* [out][retval] */ long *value) = 0;
02849         
02850         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError( 
02851             /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
02852         
02853         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( 
02854             /* [out][retval] */ BSTR *urlString) = 0;
02855         
02856         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async( 
02857             /* [out][retval] */ VARIANT_BOOL *isAsync) = 0;
02858         
02859         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async( 
02860             /* [in] */ VARIANT_BOOL isAsync) = 0;
02861         
02862         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
02863         
02864         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML( 
02865             /* [in] */ BSTR bstrXML,
02866             /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
02867         
02868         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save( 
02869             /* [in] */ VARIANT destination) = 0;
02870         
02871         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse( 
02872             /* [out][retval] */ VARIANT_BOOL *isValidating) = 0;
02873         
02874         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse( 
02875             /* [in] */ VARIANT_BOOL isValidating) = 0;
02876         
02877         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals( 
02878             /* [out][retval] */ VARIANT_BOOL *isResolving) = 0;
02879         
02880         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals( 
02881             /* [in] */ VARIANT_BOOL isResolving) = 0;
02882         
02883         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace( 
02884             /* [out][retval] */ VARIANT_BOOL *isPreserving) = 0;
02885         
02886         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace( 
02887             /* [in] */ VARIANT_BOOL isPreserving) = 0;
02888         
02889         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
02890             /* [in] */ VARIANT readystatechangeSink) = 0;
02891         
02892         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable( 
02893             /* [in] */ VARIANT ondataavailableSink) = 0;
02894         
02895         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode( 
02896             /* [in] */ VARIANT ontransformnodeSink) = 0;
02897         
02898     };
02899     
02900 #else   /* C style interface */
02901 
02902     typedef struct IXMLDOMDocumentVtbl
02903     {
02904         BEGIN_INTERFACE
02905         
02906         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
02907             IXMLDOMDocument * This,
02908             /* [in] */ REFIID riid,
02909             /* [iid_is][out] */ void **ppvObject);
02910         
02911         ULONG ( STDMETHODCALLTYPE *AddRef )( 
02912             IXMLDOMDocument * This);
02913         
02914         ULONG ( STDMETHODCALLTYPE *Release )( 
02915             IXMLDOMDocument * This);
02916         
02917         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
02918             IXMLDOMDocument * This,
02919             /* [out] */ UINT *pctinfo);
02920         
02921         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
02922             IXMLDOMDocument * This,
02923             /* [in] */ UINT iTInfo,
02924             /* [in] */ LCID lcid,
02925             /* [out] */ ITypeInfo **ppTInfo);
02926         
02927         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
02928             IXMLDOMDocument * This,
02929             /* [in] */ REFIID riid,
02930             /* [size_is][in] */ LPOLESTR *rgszNames,
02931             /* [in] */ UINT cNames,
02932             /* [in] */ LCID lcid,
02933             /* [size_is][out] */ DISPID *rgDispId);
02934         
02935         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
02936             IXMLDOMDocument * This,
02937             /* [in] */ DISPID dispIdMember,
02938             /* [in] */ REFIID riid,
02939             /* [in] */ LCID lcid,
02940             /* [in] */ WORD wFlags,
02941             /* [out][in] */ DISPPARAMS *pDispParams,
02942             /* [out] */ VARIANT *pVarResult,
02943             /* [out] */ EXCEPINFO *pExcepInfo,
02944             /* [out] */ UINT *puArgErr);
02945         
02946         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
02947             IXMLDOMDocument * This,
02948             /* [retval][out] */ BSTR *name);
02949         
02950         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
02951             IXMLDOMDocument * This,
02952             /* [retval][out] */ VARIANT *value);
02953         
02954         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
02955             IXMLDOMDocument * This,
02956             /* [in] */ VARIANT value);
02957         
02958         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
02959             IXMLDOMDocument * This,
02960             /* [retval][out] */ DOMNodeType *type);
02961         
02962         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
02963             IXMLDOMDocument * This,
02964             /* [retval][out] */ IXMLDOMNode **parent);
02965         
02966         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
02967             IXMLDOMDocument * This,
02968             /* [retval][out] */ IXMLDOMNodeList **childList);
02969         
02970         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
02971             IXMLDOMDocument * This,
02972             /* [retval][out] */ IXMLDOMNode **firstChild);
02973         
02974         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
02975             IXMLDOMDocument * This,
02976             /* [retval][out] */ IXMLDOMNode **lastChild);
02977         
02978         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
02979             IXMLDOMDocument * This,
02980             /* [retval][out] */ IXMLDOMNode **previousSibling);
02981         
02982         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
02983             IXMLDOMDocument * This,
02984             /* [retval][out] */ IXMLDOMNode **nextSibling);
02985         
02986         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
02987             IXMLDOMDocument * This,
02988             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
02989         
02990         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
02991             IXMLDOMDocument * This,
02992             /* [in] */ IXMLDOMNode *newChild,
02993             /* [in] */ VARIANT refChild,
02994             /* [retval][out] */ IXMLDOMNode **outNewChild);
02995         
02996         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
02997             IXMLDOMDocument * This,
02998             /* [in] */ IXMLDOMNode *newChild,
02999             /* [in] */ IXMLDOMNode *oldChild,
03000             /* [retval][out] */ IXMLDOMNode **outOldChild);
03001         
03002         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
03003             IXMLDOMDocument * This,
03004             /* [in] */ IXMLDOMNode *childNode,
03005             /* [retval][out] */ IXMLDOMNode **oldChild);
03006         
03007         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
03008             IXMLDOMDocument * This,
03009             /* [in] */ IXMLDOMNode *newChild,
03010             /* [retval][out] */ IXMLDOMNode **outNewChild);
03011         
03012         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
03013             IXMLDOMDocument * This,
03014             /* [retval][out] */ VARIANT_BOOL *hasChild);
03015         
03016         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
03017             IXMLDOMDocument * This,
03018             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
03019         
03020         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
03021             IXMLDOMDocument * This,
03022             /* [in] */ VARIANT_BOOL deep,
03023             /* [retval][out] */ IXMLDOMNode **cloneRoot);
03024         
03025         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
03026             IXMLDOMDocument * This,
03027             /* [out][retval] */ BSTR *nodeType);
03028         
03029         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
03030             IXMLDOMDocument * This,
03031             /* [out][retval] */ BSTR *text);
03032         
03033         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
03034             IXMLDOMDocument * This,
03035             /* [in] */ BSTR text);
03036         
03037         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
03038             IXMLDOMDocument * This,
03039             /* [retval][out] */ VARIANT_BOOL *isSpecified);
03040         
03041         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
03042             IXMLDOMDocument * This,
03043             /* [out][retval] */ IXMLDOMNode **definitionNode);
03044         
03045         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
03046             IXMLDOMDocument * This,
03047             /* [out][retval] */ VARIANT *typedValue);
03048         
03049         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
03050             IXMLDOMDocument * This,
03051             /* [in] */ VARIANT typedValue);
03052         
03053         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
03054             IXMLDOMDocument * This,
03055             /* [out][retval] */ VARIANT *dataTypeName);
03056         
03057         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
03058             IXMLDOMDocument * This,
03059             /* [in] */ BSTR dataTypeName);
03060         
03061         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
03062             IXMLDOMDocument * This,
03063             /* [out][retval] */ BSTR *xmlString);
03064         
03065         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
03066             IXMLDOMDocument * This,
03067             /* [in] */ IXMLDOMNode *stylesheet,
03068             /* [out][retval] */ BSTR *xmlString);
03069         
03070         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
03071             IXMLDOMDocument * This,
03072             /* [in] */ BSTR queryString,
03073             /* [out][retval] */ IXMLDOMNodeList **resultList);
03074         
03075         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
03076             IXMLDOMDocument * This,
03077             /* [in] */ BSTR queryString,
03078             /* [out][retval] */ IXMLDOMNode **resultNode);
03079         
03080         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
03081             IXMLDOMDocument * This,
03082             /* [out][retval] */ VARIANT_BOOL *isParsed);
03083         
03084         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
03085             IXMLDOMDocument * This,
03086             /* [out][retval] */ BSTR *namespaceURI);
03087         
03088         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
03089             IXMLDOMDocument * This,
03090             /* [out][retval] */ BSTR *prefixString);
03091         
03092         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
03093             IXMLDOMDocument * This,
03094             /* [out][retval] */ BSTR *nameString);
03095         
03096         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
03097             IXMLDOMDocument * This,
03098             /* [in] */ IXMLDOMNode *stylesheet,
03099             /* [in] */ VARIANT outputObject);
03100         
03101         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( 
03102             IXMLDOMDocument * This,
03103             /* [retval][out] */ IXMLDOMDocumentType **documentType);
03104         
03105         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )( 
03106             IXMLDOMDocument * This,
03107             /* [retval][out] */ IXMLDOMImplementation **impl);
03108         
03109         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )( 
03110             IXMLDOMDocument * This,
03111             /* [retval][out] */ IXMLDOMElement **DOMElement);
03112         
03113         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )( 
03114             IXMLDOMDocument * This,
03115             /* [in] */ IXMLDOMElement *DOMElement);
03116         
03117         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( 
03118             IXMLDOMDocument * This,
03119             /* [in] */ BSTR tagName,
03120             /* [retval][out] */ IXMLDOMElement **element);
03121         
03122         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )( 
03123             IXMLDOMDocument * This,
03124             /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
03125         
03126         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )( 
03127             IXMLDOMDocument * This,
03128             /* [in] */ BSTR data,
03129             /* [retval][out] */ IXMLDOMText **text);
03130         
03131         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )( 
03132             IXMLDOMDocument * This,
03133             /* [in] */ BSTR data,
03134             /* [retval][out] */ IXMLDOMComment **comment);
03135         
03136         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )( 
03137             IXMLDOMDocument * This,
03138             /* [in] */ BSTR data,
03139             /* [retval][out] */ IXMLDOMCDATASection **cdata);
03140         
03141         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )( 
03142             IXMLDOMDocument * This,
03143             /* [in] */ BSTR target,
03144             /* [in] */ BSTR data,
03145             /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
03146         
03147         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )( 
03148             IXMLDOMDocument * This,
03149             /* [in] */ BSTR name,
03150             /* [retval][out] */ IXMLDOMAttribute **attribute);
03151         
03152         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )( 
03153             IXMLDOMDocument * This,
03154             /* [in] */ BSTR name,
03155             /* [retval][out] */ IXMLDOMEntityReference **entityRef);
03156         
03157         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
03158             IXMLDOMDocument * This,
03159             /* [in] */ BSTR tagName,
03160             /* [retval][out] */ IXMLDOMNodeList **resultList);
03161         
03162         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )( 
03163             IXMLDOMDocument * This,
03164             /* [in] */ VARIANT Type,
03165             /* [in] */ BSTR name,
03166             /* [in] */ BSTR namespaceURI,
03167             /* [out][retval] */ IXMLDOMNode **node);
03168         
03169         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )( 
03170             IXMLDOMDocument * This,
03171             /* [in] */ BSTR idString,
03172             /* [out][retval] */ IXMLDOMNode **node);
03173         
03174         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )( 
03175             IXMLDOMDocument * This,
03176             /* [in] */ VARIANT xmlSource,
03177             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
03178         
03179         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
03180             IXMLDOMDocument * This,
03181             /* [out][retval] */ long *value);
03182         
03183         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )( 
03184             IXMLDOMDocument * This,
03185             /* [out][retval] */ IXMLDOMParseError **errorObj);
03186         
03187         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( 
03188             IXMLDOMDocument * This,
03189             /* [out][retval] */ BSTR *urlString);
03190         
03191         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )( 
03192             IXMLDOMDocument * This,
03193             /* [out][retval] */ VARIANT_BOOL *isAsync);
03194         
03195         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )( 
03196             IXMLDOMDocument * This,
03197             /* [in] */ VARIANT_BOOL isAsync);
03198         
03199         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
03200             IXMLDOMDocument * This);
03201         
03202         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )( 
03203             IXMLDOMDocument * This,
03204             /* [in] */ BSTR bstrXML,
03205             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
03206         
03207         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )( 
03208             IXMLDOMDocument * This,
03209             /* [in] */ VARIANT destination);
03210         
03211         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )( 
03212             IXMLDOMDocument * This,
03213             /* [out][retval] */ VARIANT_BOOL *isValidating);
03214         
03215         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )( 
03216             IXMLDOMDocument * This,
03217             /* [in] */ VARIANT_BOOL isValidating);
03218         
03219         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )( 
03220             IXMLDOMDocument * This,
03221             /* [out][retval] */ VARIANT_BOOL *isResolving);
03222         
03223         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )( 
03224             IXMLDOMDocument * This,
03225             /* [in] */ VARIANT_BOOL isResolving);
03226         
03227         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )( 
03228             IXMLDOMDocument * This,
03229             /* [out][retval] */ VARIANT_BOOL *isPreserving);
03230         
03231         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )( 
03232             IXMLDOMDocument * This,
03233             /* [in] */ VARIANT_BOOL isPreserving);
03234         
03235         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
03236             IXMLDOMDocument * This,
03237             /* [in] */ VARIANT readystatechangeSink);
03238         
03239         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )( 
03240             IXMLDOMDocument * This,
03241             /* [in] */ VARIANT ondataavailableSink);
03242         
03243         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )( 
03244             IXMLDOMDocument * This,
03245             /* [in] */ VARIANT ontransformnodeSink);
03246         
03247         END_INTERFACE
03248     } IXMLDOMDocumentVtbl;
03249 
03250     interface IXMLDOMDocument
03251     {
03252         CONST_VTBL struct IXMLDOMDocumentVtbl *lpVtbl;
03253     };
03254 
03255     
03256 
03257 #ifdef COBJMACROS
03258 
03259 
03260 #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject)     \
03261     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03262 
03263 #define IXMLDOMDocument_AddRef(This)    \
03264     (This)->lpVtbl -> AddRef(This)
03265 
03266 #define IXMLDOMDocument_Release(This)   \
03267     (This)->lpVtbl -> Release(This)
03268 
03269 
03270 #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo)  \
03271     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
03272 
03273 #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
03274     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
03275 
03276 #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
03277     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
03278 
03279 #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
03280     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
03281 
03282 
03283 #define IXMLDOMDocument_get_nodeName(This,name) \
03284     (This)->lpVtbl -> get_nodeName(This,name)
03285 
03286 #define IXMLDOMDocument_get_nodeValue(This,value)       \
03287     (This)->lpVtbl -> get_nodeValue(This,value)
03288 
03289 #define IXMLDOMDocument_put_nodeValue(This,value)       \
03290     (This)->lpVtbl -> put_nodeValue(This,value)
03291 
03292 #define IXMLDOMDocument_get_nodeType(This,type) \
03293     (This)->lpVtbl -> get_nodeType(This,type)
03294 
03295 #define IXMLDOMDocument_get_parentNode(This,parent)     \
03296     (This)->lpVtbl -> get_parentNode(This,parent)
03297 
03298 #define IXMLDOMDocument_get_childNodes(This,childList)  \
03299     (This)->lpVtbl -> get_childNodes(This,childList)
03300 
03301 #define IXMLDOMDocument_get_firstChild(This,firstChild) \
03302     (This)->lpVtbl -> get_firstChild(This,firstChild)
03303 
03304 #define IXMLDOMDocument_get_lastChild(This,lastChild)   \
03305     (This)->lpVtbl -> get_lastChild(This,lastChild)
03306 
03307 #define IXMLDOMDocument_get_previousSibling(This,previousSibling)       \
03308     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
03309 
03310 #define IXMLDOMDocument_get_nextSibling(This,nextSibling)       \
03311     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
03312 
03313 #define IXMLDOMDocument_get_attributes(This,attributeMap)       \
03314     (This)->lpVtbl -> get_attributes(This,attributeMap)
03315 
03316 #define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild)        \
03317     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
03318 
03319 #define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild)        \
03320     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
03321 
03322 #define IXMLDOMDocument_removeChild(This,childNode,oldChild)    \
03323     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
03324 
03325 #define IXMLDOMDocument_appendChild(This,newChild,outNewChild)  \
03326     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
03327 
03328 #define IXMLDOMDocument_hasChildNodes(This,hasChild)    \
03329     (This)->lpVtbl -> hasChildNodes(This,hasChild)
03330 
03331 #define IXMLDOMDocument_get_ownerDocument(This,DOMDocument)     \
03332     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
03333 
03334 #define IXMLDOMDocument_cloneNode(This,deep,cloneRoot)  \
03335     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
03336 
03337 #define IXMLDOMDocument_get_nodeTypeString(This,nodeType)       \
03338     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
03339 
03340 #define IXMLDOMDocument_get_text(This,text)     \
03341     (This)->lpVtbl -> get_text(This,text)
03342 
03343 #define IXMLDOMDocument_put_text(This,text)     \
03344     (This)->lpVtbl -> put_text(This,text)
03345 
03346 #define IXMLDOMDocument_get_specified(This,isSpecified) \
03347     (This)->lpVtbl -> get_specified(This,isSpecified)
03348 
03349 #define IXMLDOMDocument_get_definition(This,definitionNode)     \
03350     (This)->lpVtbl -> get_definition(This,definitionNode)
03351 
03352 #define IXMLDOMDocument_get_nodeTypedValue(This,typedValue)     \
03353     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
03354 
03355 #define IXMLDOMDocument_put_nodeTypedValue(This,typedValue)     \
03356     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
03357 
03358 #define IXMLDOMDocument_get_dataType(This,dataTypeName) \
03359     (This)->lpVtbl -> get_dataType(This,dataTypeName)
03360 
03361 #define IXMLDOMDocument_put_dataType(This,dataTypeName) \
03362     (This)->lpVtbl -> put_dataType(This,dataTypeName)
03363 
03364 #define IXMLDOMDocument_get_xml(This,xmlString) \
03365     (This)->lpVtbl -> get_xml(This,xmlString)
03366 
03367 #define IXMLDOMDocument_transformNode(This,stylesheet,xmlString)        \
03368     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
03369 
03370 #define IXMLDOMDocument_selectNodes(This,queryString,resultList)        \
03371     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
03372 
03373 #define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode)   \
03374     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
03375 
03376 #define IXMLDOMDocument_get_parsed(This,isParsed)       \
03377     (This)->lpVtbl -> get_parsed(This,isParsed)
03378 
03379 #define IXMLDOMDocument_get_namespaceURI(This,namespaceURI)     \
03380     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
03381 
03382 #define IXMLDOMDocument_get_prefix(This,prefixString)   \
03383     (This)->lpVtbl -> get_prefix(This,prefixString)
03384 
03385 #define IXMLDOMDocument_get_baseName(This,nameString)   \
03386     (This)->lpVtbl -> get_baseName(This,nameString)
03387 
03388 #define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject)     \
03389     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
03390 
03391 
03392 #define IXMLDOMDocument_get_doctype(This,documentType)  \
03393     (This)->lpVtbl -> get_doctype(This,documentType)
03394 
03395 #define IXMLDOMDocument_get_implementation(This,impl)   \
03396     (This)->lpVtbl -> get_implementation(This,impl)
03397 
03398 #define IXMLDOMDocument_get_documentElement(This,DOMElement)    \
03399     (This)->lpVtbl -> get_documentElement(This,DOMElement)
03400 
03401 #define IXMLDOMDocument_putref_documentElement(This,DOMElement) \
03402     (This)->lpVtbl -> putref_documentElement(This,DOMElement)
03403 
03404 #define IXMLDOMDocument_createElement(This,tagName,element)     \
03405     (This)->lpVtbl -> createElement(This,tagName,element)
03406 
03407 #define IXMLDOMDocument_createDocumentFragment(This,docFrag)    \
03408     (This)->lpVtbl -> createDocumentFragment(This,docFrag)
03409 
03410 #define IXMLDOMDocument_createTextNode(This,data,text)  \
03411     (This)->lpVtbl -> createTextNode(This,data,text)
03412 
03413 #define IXMLDOMDocument_createComment(This,data,comment)        \
03414     (This)->lpVtbl -> createComment(This,data,comment)
03415 
03416 #define IXMLDOMDocument_createCDATASection(This,data,cdata)     \
03417     (This)->lpVtbl -> createCDATASection(This,data,cdata)
03418 
03419 #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi)        \
03420     (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
03421 
03422 #define IXMLDOMDocument_createAttribute(This,name,attribute)    \
03423     (This)->lpVtbl -> createAttribute(This,name,attribute)
03424 
03425 #define IXMLDOMDocument_createEntityReference(This,name,entityRef)      \
03426     (This)->lpVtbl -> createEntityReference(This,name,entityRef)
03427 
03428 #define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList)   \
03429     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
03430 
03431 #define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node)    \
03432     (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
03433 
03434 #define IXMLDOMDocument_nodeFromID(This,idString,node)  \
03435     (This)->lpVtbl -> nodeFromID(This,idString,node)
03436 
03437 #define IXMLDOMDocument_load(This,xmlSource,isSuccessful)       \
03438     (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
03439 
03440 #define IXMLDOMDocument_get_readyState(This,value)      \
03441     (This)->lpVtbl -> get_readyState(This,value)
03442 
03443 #define IXMLDOMDocument_get_parseError(This,errorObj)   \
03444     (This)->lpVtbl -> get_parseError(This,errorObj)
03445 
03446 #define IXMLDOMDocument_get_url(This,urlString) \
03447     (This)->lpVtbl -> get_url(This,urlString)
03448 
03449 #define IXMLDOMDocument_get_async(This,isAsync) \
03450     (This)->lpVtbl -> get_async(This,isAsync)
03451 
03452 #define IXMLDOMDocument_put_async(This,isAsync) \
03453     (This)->lpVtbl -> put_async(This,isAsync)
03454 
03455 #define IXMLDOMDocument_abort(This)     \
03456     (This)->lpVtbl -> abort(This)
03457 
03458 #define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful)      \
03459     (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
03460 
03461 #define IXMLDOMDocument_save(This,destination)  \
03462     (This)->lpVtbl -> save(This,destination)
03463 
03464 #define IXMLDOMDocument_get_validateOnParse(This,isValidating)  \
03465     (This)->lpVtbl -> get_validateOnParse(This,isValidating)
03466 
03467 #define IXMLDOMDocument_put_validateOnParse(This,isValidating)  \
03468     (This)->lpVtbl -> put_validateOnParse(This,isValidating)
03469 
03470 #define IXMLDOMDocument_get_resolveExternals(This,isResolving)  \
03471     (This)->lpVtbl -> get_resolveExternals(This,isResolving)
03472 
03473 #define IXMLDOMDocument_put_resolveExternals(This,isResolving)  \
03474     (This)->lpVtbl -> put_resolveExternals(This,isResolving)
03475 
03476 #define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving)       \
03477     (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
03478 
03479 #define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving)       \
03480     (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
03481 
03482 #define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink)       \
03483     (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
03484 
03485 #define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink)   \
03486     (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
03487 
03488 #define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink)   \
03489     (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
03490 
03491 #endif /* COBJMACROS */
03492 
03493 
03494 #endif  /* C style interface */
03495 
03496 
03497 
03498 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_doctype_Proxy( 
03499     IXMLDOMDocument * This,
03500     /* [retval][out] */ IXMLDOMDocumentType **documentType);
03501 
03502 
03503 void __RPC_STUB IXMLDOMDocument_get_doctype_Stub(
03504     IRpcStubBuffer *This,
03505     IRpcChannelBuffer *_pRpcChannelBuffer,
03506     PRPC_MESSAGE _pRpcMessage,
03507     DWORD *_pdwStubPhase);
03508 
03509 
03510 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_implementation_Proxy( 
03511     IXMLDOMDocument * This,
03512     /* [retval][out] */ IXMLDOMImplementation **impl);
03513 
03514 
03515 void __RPC_STUB IXMLDOMDocument_get_implementation_Stub(
03516     IRpcStubBuffer *This,
03517     IRpcChannelBuffer *_pRpcChannelBuffer,
03518     PRPC_MESSAGE _pRpcMessage,
03519     DWORD *_pdwStubPhase);
03520 
03521 
03522 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_documentElement_Proxy( 
03523     IXMLDOMDocument * This,
03524     /* [retval][out] */ IXMLDOMElement **DOMElement);
03525 
03526 
03527 void __RPC_STUB IXMLDOMDocument_get_documentElement_Stub(
03528     IRpcStubBuffer *This,
03529     IRpcChannelBuffer *_pRpcChannelBuffer,
03530     PRPC_MESSAGE _pRpcMessage,
03531     DWORD *_pdwStubPhase);
03532 
03533 
03534 /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_putref_documentElement_Proxy( 
03535     IXMLDOMDocument * This,
03536     /* [in] */ IXMLDOMElement *DOMElement);
03537 
03538 
03539 void __RPC_STUB IXMLDOMDocument_putref_documentElement_Stub(
03540     IRpcStubBuffer *This,
03541     IRpcChannelBuffer *_pRpcChannelBuffer,
03542     PRPC_MESSAGE _pRpcMessage,
03543     DWORD *_pdwStubPhase);
03544 
03545 
03546 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createElement_Proxy( 
03547     IXMLDOMDocument * This,
03548     /* [in] */ BSTR tagName,
03549     /* [retval][out] */ IXMLDOMElement **element);
03550 
03551 
03552 void __RPC_STUB IXMLDOMDocument_createElement_Stub(
03553     IRpcStubBuffer *This,
03554     IRpcChannelBuffer *_pRpcChannelBuffer,
03555     PRPC_MESSAGE _pRpcMessage,
03556     DWORD *_pdwStubPhase);
03557 
03558 
03559 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createDocumentFragment_Proxy( 
03560     IXMLDOMDocument * This,
03561     /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
03562 
03563 
03564 void __RPC_STUB IXMLDOMDocument_createDocumentFragment_Stub(
03565     IRpcStubBuffer *This,
03566     IRpcChannelBuffer *_pRpcChannelBuffer,
03567     PRPC_MESSAGE _pRpcMessage,
03568     DWORD *_pdwStubPhase);
03569 
03570 
03571 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createTextNode_Proxy( 
03572     IXMLDOMDocument * This,
03573     /* [in] */ BSTR data,
03574     /* [retval][out] */ IXMLDOMText **text);
03575 
03576 
03577 void __RPC_STUB IXMLDOMDocument_createTextNode_Stub(
03578     IRpcStubBuffer *This,
03579     IRpcChannelBuffer *_pRpcChannelBuffer,
03580     PRPC_MESSAGE _pRpcMessage,
03581     DWORD *_pdwStubPhase);
03582 
03583 
03584 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createComment_Proxy( 
03585     IXMLDOMDocument * This,
03586     /* [in] */ BSTR data,
03587     /* [retval][out] */ IXMLDOMComment **comment);
03588 
03589 
03590 void __RPC_STUB IXMLDOMDocument_createComment_Stub(
03591     IRpcStubBuffer *This,
03592     IRpcChannelBuffer *_pRpcChannelBuffer,
03593     PRPC_MESSAGE _pRpcMessage,
03594     DWORD *_pdwStubPhase);
03595 
03596 
03597 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createCDATASection_Proxy( 
03598     IXMLDOMDocument * This,
03599     /* [in] */ BSTR data,
03600     /* [retval][out] */ IXMLDOMCDATASection **cdata);
03601 
03602 
03603 void __RPC_STUB IXMLDOMDocument_createCDATASection_Stub(
03604     IRpcStubBuffer *This,
03605     IRpcChannelBuffer *_pRpcChannelBuffer,
03606     PRPC_MESSAGE _pRpcMessage,
03607     DWORD *_pdwStubPhase);
03608 
03609 
03610 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createProcessingInstruction_Proxy( 
03611     IXMLDOMDocument * This,
03612     /* [in] */ BSTR target,
03613     /* [in] */ BSTR data,
03614     /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
03615 
03616 
03617 void __RPC_STUB IXMLDOMDocument_createProcessingInstruction_Stub(
03618     IRpcStubBuffer *This,
03619     IRpcChannelBuffer *_pRpcChannelBuffer,
03620     PRPC_MESSAGE _pRpcMessage,
03621     DWORD *_pdwStubPhase);
03622 
03623 
03624 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createAttribute_Proxy( 
03625     IXMLDOMDocument * This,
03626     /* [in] */ BSTR name,
03627     /* [retval][out] */ IXMLDOMAttribute **attribute);
03628 
03629 
03630 void __RPC_STUB IXMLDOMDocument_createAttribute_Stub(
03631     IRpcStubBuffer *This,
03632     IRpcChannelBuffer *_pRpcChannelBuffer,
03633     PRPC_MESSAGE _pRpcMessage,
03634     DWORD *_pdwStubPhase);
03635 
03636 
03637 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createEntityReference_Proxy( 
03638     IXMLDOMDocument * This,
03639     /* [in] */ BSTR name,
03640     /* [retval][out] */ IXMLDOMEntityReference **entityRef);
03641 
03642 
03643 void __RPC_STUB IXMLDOMDocument_createEntityReference_Stub(
03644     IRpcStubBuffer *This,
03645     IRpcChannelBuffer *_pRpcChannelBuffer,
03646     PRPC_MESSAGE _pRpcMessage,
03647     DWORD *_pdwStubPhase);
03648 
03649 
03650 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_getElementsByTagName_Proxy( 
03651     IXMLDOMDocument * This,
03652     /* [in] */ BSTR tagName,
03653     /* [retval][out] */ IXMLDOMNodeList **resultList);
03654 
03655 
03656 void __RPC_STUB IXMLDOMDocument_getElementsByTagName_Stub(
03657     IRpcStubBuffer *This,
03658     IRpcChannelBuffer *_pRpcChannelBuffer,
03659     PRPC_MESSAGE _pRpcMessage,
03660     DWORD *_pdwStubPhase);
03661 
03662 
03663 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createNode_Proxy( 
03664     IXMLDOMDocument * This,
03665     /* [in] */ VARIANT Type,
03666     /* [in] */ BSTR name,
03667     /* [in] */ BSTR namespaceURI,
03668     /* [out][retval] */ IXMLDOMNode **node);
03669 
03670 
03671 void __RPC_STUB IXMLDOMDocument_createNode_Stub(
03672     IRpcStubBuffer *This,
03673     IRpcChannelBuffer *_pRpcChannelBuffer,
03674     PRPC_MESSAGE _pRpcMessage,
03675     DWORD *_pdwStubPhase);
03676 
03677 
03678 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_nodeFromID_Proxy( 
03679     IXMLDOMDocument * This,
03680     /* [in] */ BSTR idString,
03681     /* [out][retval] */ IXMLDOMNode **node);
03682 
03683 
03684 void __RPC_STUB IXMLDOMDocument_nodeFromID_Stub(
03685     IRpcStubBuffer *This,
03686     IRpcChannelBuffer *_pRpcChannelBuffer,
03687     PRPC_MESSAGE _pRpcMessage,
03688     DWORD *_pdwStubPhase);
03689 
03690 
03691 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_load_Proxy( 
03692     IXMLDOMDocument * This,
03693     /* [in] */ VARIANT xmlSource,
03694     /* [retval][out] */ VARIANT_BOOL *isSuccessful);
03695 
03696 
03697 void __RPC_STUB IXMLDOMDocument_load_Stub(
03698     IRpcStubBuffer *This,
03699     IRpcChannelBuffer *_pRpcChannelBuffer,
03700     PRPC_MESSAGE _pRpcMessage,
03701     DWORD *_pdwStubPhase);
03702 
03703 
03704 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_readyState_Proxy( 
03705     IXMLDOMDocument * This,
03706     /* [out][retval] */ long *value);
03707 
03708 
03709 void __RPC_STUB IXMLDOMDocument_get_readyState_Stub(
03710     IRpcStubBuffer *This,
03711     IRpcChannelBuffer *_pRpcChannelBuffer,
03712     PRPC_MESSAGE _pRpcMessage,
03713     DWORD *_pdwStubPhase);
03714 
03715 
03716 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_parseError_Proxy( 
03717     IXMLDOMDocument * This,
03718     /* [out][retval] */ IXMLDOMParseError **errorObj);
03719 
03720 
03721 void __RPC_STUB IXMLDOMDocument_get_parseError_Stub(
03722     IRpcStubBuffer *This,
03723     IRpcChannelBuffer *_pRpcChannelBuffer,
03724     PRPC_MESSAGE _pRpcMessage,
03725     DWORD *_pdwStubPhase);
03726 
03727 
03728 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_url_Proxy( 
03729     IXMLDOMDocument * This,
03730     /* [out][retval] */ BSTR *urlString);
03731 
03732 
03733 void __RPC_STUB IXMLDOMDocument_get_url_Stub(
03734     IRpcStubBuffer *This,
03735     IRpcChannelBuffer *_pRpcChannelBuffer,
03736     PRPC_MESSAGE _pRpcMessage,
03737     DWORD *_pdwStubPhase);
03738 
03739 
03740 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_async_Proxy( 
03741     IXMLDOMDocument * This,
03742     /* [out][retval] */ VARIANT_BOOL *isAsync);
03743 
03744 
03745 void __RPC_STUB IXMLDOMDocument_get_async_Stub(
03746     IRpcStubBuffer *This,
03747     IRpcChannelBuffer *_pRpcChannelBuffer,
03748     PRPC_MESSAGE _pRpcMessage,
03749     DWORD *_pdwStubPhase);
03750 
03751 
03752 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_async_Proxy( 
03753     IXMLDOMDocument * This,
03754     /* [in] */ VARIANT_BOOL isAsync);
03755 
03756 
03757 void __RPC_STUB IXMLDOMDocument_put_async_Stub(
03758     IRpcStubBuffer *This,
03759     IRpcChannelBuffer *_pRpcChannelBuffer,
03760     PRPC_MESSAGE _pRpcMessage,
03761     DWORD *_pdwStubPhase);
03762 
03763 
03764 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_abort_Proxy( 
03765     IXMLDOMDocument * This);
03766 
03767 
03768 void __RPC_STUB IXMLDOMDocument_abort_Stub(
03769     IRpcStubBuffer *This,
03770     IRpcChannelBuffer *_pRpcChannelBuffer,
03771     PRPC_MESSAGE _pRpcMessage,
03772     DWORD *_pdwStubPhase);
03773 
03774 
03775 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_loadXML_Proxy( 
03776     IXMLDOMDocument * This,
03777     /* [in] */ BSTR bstrXML,
03778     /* [retval][out] */ VARIANT_BOOL *isSuccessful);
03779 
03780 
03781 void __RPC_STUB IXMLDOMDocument_loadXML_Stub(
03782     IRpcStubBuffer *This,
03783     IRpcChannelBuffer *_pRpcChannelBuffer,
03784     PRPC_MESSAGE _pRpcMessage,
03785     DWORD *_pdwStubPhase);
03786 
03787 
03788 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_save_Proxy( 
03789     IXMLDOMDocument * This,
03790     /* [in] */ VARIANT destination);
03791 
03792 
03793 void __RPC_STUB IXMLDOMDocument_save_Stub(
03794     IRpcStubBuffer *This,
03795     IRpcChannelBuffer *_pRpcChannelBuffer,
03796     PRPC_MESSAGE _pRpcMessage,
03797     DWORD *_pdwStubPhase);
03798 
03799 
03800 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_validateOnParse_Proxy( 
03801     IXMLDOMDocument * This,
03802     /* [out][retval] */ VARIANT_BOOL *isValidating);
03803 
03804 
03805 void __RPC_STUB IXMLDOMDocument_get_validateOnParse_Stub(
03806     IRpcStubBuffer *This,
03807     IRpcChannelBuffer *_pRpcChannelBuffer,
03808     PRPC_MESSAGE _pRpcMessage,
03809     DWORD *_pdwStubPhase);
03810 
03811 
03812 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_validateOnParse_Proxy( 
03813     IXMLDOMDocument * This,
03814     /* [in] */ VARIANT_BOOL isValidating);
03815 
03816 
03817 void __RPC_STUB IXMLDOMDocument_put_validateOnParse_Stub(
03818     IRpcStubBuffer *This,
03819     IRpcChannelBuffer *_pRpcChannelBuffer,
03820     PRPC_MESSAGE _pRpcMessage,
03821     DWORD *_pdwStubPhase);
03822 
03823 
03824 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_resolveExternals_Proxy( 
03825     IXMLDOMDocument * This,
03826     /* [out][retval] */ VARIANT_BOOL *isResolving);
03827 
03828 
03829 void __RPC_STUB IXMLDOMDocument_get_resolveExternals_Stub(
03830     IRpcStubBuffer *This,
03831     IRpcChannelBuffer *_pRpcChannelBuffer,
03832     PRPC_MESSAGE _pRpcMessage,
03833     DWORD *_pdwStubPhase);
03834 
03835 
03836 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_resolveExternals_Proxy( 
03837     IXMLDOMDocument * This,
03838     /* [in] */ VARIANT_BOOL isResolving);
03839 
03840 
03841 void __RPC_STUB IXMLDOMDocument_put_resolveExternals_Stub(
03842     IRpcStubBuffer *This,
03843     IRpcChannelBuffer *_pRpcChannelBuffer,
03844     PRPC_MESSAGE _pRpcMessage,
03845     DWORD *_pdwStubPhase);
03846 
03847 
03848 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_preserveWhiteSpace_Proxy( 
03849     IXMLDOMDocument * This,
03850     /* [out][retval] */ VARIANT_BOOL *isPreserving);
03851 
03852 
03853 void __RPC_STUB IXMLDOMDocument_get_preserveWhiteSpace_Stub(
03854     IRpcStubBuffer *This,
03855     IRpcChannelBuffer *_pRpcChannelBuffer,
03856     PRPC_MESSAGE _pRpcMessage,
03857     DWORD *_pdwStubPhase);
03858 
03859 
03860 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_preserveWhiteSpace_Proxy( 
03861     IXMLDOMDocument * This,
03862     /* [in] */ VARIANT_BOOL isPreserving);
03863 
03864 
03865 void __RPC_STUB IXMLDOMDocument_put_preserveWhiteSpace_Stub(
03866     IRpcStubBuffer *This,
03867     IRpcChannelBuffer *_pRpcChannelBuffer,
03868     PRPC_MESSAGE _pRpcMessage,
03869     DWORD *_pdwStubPhase);
03870 
03871 
03872 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_onreadystatechange_Proxy( 
03873     IXMLDOMDocument * This,
03874     /* [in] */ VARIANT readystatechangeSink);
03875 
03876 
03877 void __RPC_STUB IXMLDOMDocument_put_onreadystatechange_Stub(
03878     IRpcStubBuffer *This,
03879     IRpcChannelBuffer *_pRpcChannelBuffer,
03880     PRPC_MESSAGE _pRpcMessage,
03881     DWORD *_pdwStubPhase);
03882 
03883 
03884 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ondataavailable_Proxy( 
03885     IXMLDOMDocument * This,
03886     /* [in] */ VARIANT ondataavailableSink);
03887 
03888 
03889 void __RPC_STUB IXMLDOMDocument_put_ondataavailable_Stub(
03890     IRpcStubBuffer *This,
03891     IRpcChannelBuffer *_pRpcChannelBuffer,
03892     PRPC_MESSAGE _pRpcMessage,
03893     DWORD *_pdwStubPhase);
03894 
03895 
03896 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ontransformnode_Proxy( 
03897     IXMLDOMDocument * This,
03898     /* [in] */ VARIANT ontransformnodeSink);
03899 
03900 
03901 void __RPC_STUB IXMLDOMDocument_put_ontransformnode_Stub(
03902     IRpcStubBuffer *This,
03903     IRpcChannelBuffer *_pRpcChannelBuffer,
03904     PRPC_MESSAGE _pRpcMessage,
03905     DWORD *_pdwStubPhase);
03906 
03907 
03908 
03909 #endif  /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
03910 
03911 
03912 #ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__
03913 #define __IXMLDOMDocument2_INTERFACE_DEFINED__
03914 
03915 /* interface IXMLDOMDocument2 */
03916 /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
03917 
03918 
03919 EXTERN_C const IID IID_IXMLDOMDocument2;
03920 
03921 #if defined(__cplusplus) && !defined(CINTERFACE)
03922     
03923     MIDL_INTERFACE("2933BF95-7B36-11d2-B20E-00C04F983E60")
03924     IXMLDOMDocument2 : public IXMLDOMDocument
03925     {
03926     public:
03927         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaces( 
03928             /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection) = 0;
03929         
03930         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_schemas( 
03931             /* [retval][out] */ VARIANT *otherCollection) = 0;
03932         
03933         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_schemas( 
03934             /* [in] */ VARIANT otherCollection) = 0;
03935         
03936         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE validate( 
03937             /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
03938         
03939         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty( 
03940             /* [in] */ BSTR name,
03941             /* [in] */ VARIANT value) = 0;
03942         
03943         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty( 
03944             /* [in] */ BSTR name,
03945             /* [retval][out] */ VARIANT *value) = 0;
03946         
03947     };
03948     
03949 #else   /* C style interface */
03950 
03951     typedef struct IXMLDOMDocument2Vtbl
03952     {
03953         BEGIN_INTERFACE
03954         
03955         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
03956             IXMLDOMDocument2 * This,
03957             /* [in] */ REFIID riid,
03958             /* [iid_is][out] */ void **ppvObject);
03959         
03960         ULONG ( STDMETHODCALLTYPE *AddRef )( 
03961             IXMLDOMDocument2 * This);
03962         
03963         ULONG ( STDMETHODCALLTYPE *Release )( 
03964             IXMLDOMDocument2 * This);
03965         
03966         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
03967             IXMLDOMDocument2 * This,
03968             /* [out] */ UINT *pctinfo);
03969         
03970         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
03971             IXMLDOMDocument2 * This,
03972             /* [in] */ UINT iTInfo,
03973             /* [in] */ LCID lcid,
03974             /* [out] */ ITypeInfo **ppTInfo);
03975         
03976         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
03977             IXMLDOMDocument2 * This,
03978             /* [in] */ REFIID riid,
03979             /* [size_is][in] */ LPOLESTR *rgszNames,
03980             /* [in] */ UINT cNames,
03981             /* [in] */ LCID lcid,
03982             /* [size_is][out] */ DISPID *rgDispId);
03983         
03984         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
03985             IXMLDOMDocument2 * This,
03986             /* [in] */ DISPID dispIdMember,
03987             /* [in] */ REFIID riid,
03988             /* [in] */ LCID lcid,
03989             /* [in] */ WORD wFlags,
03990             /* [out][in] */ DISPPARAMS *pDispParams,
03991             /* [out] */ VARIANT *pVarResult,
03992             /* [out] */ EXCEPINFO *pExcepInfo,
03993             /* [out] */ UINT *puArgErr);
03994         
03995         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
03996             IXMLDOMDocument2 * This,
03997             /* [retval][out] */ BSTR *name);
03998         
03999         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
04000             IXMLDOMDocument2 * This,
04001             /* [retval][out] */ VARIANT *value);
04002         
04003         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
04004             IXMLDOMDocument2 * This,
04005             /* [in] */ VARIANT value);
04006         
04007         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
04008             IXMLDOMDocument2 * This,
04009             /* [retval][out] */ DOMNodeType *type);
04010         
04011         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
04012             IXMLDOMDocument2 * This,
04013             /* [retval][out] */ IXMLDOMNode **parent);
04014         
04015         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
04016             IXMLDOMDocument2 * This,
04017             /* [retval][out] */ IXMLDOMNodeList **childList);
04018         
04019         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
04020             IXMLDOMDocument2 * This,
04021             /* [retval][out] */ IXMLDOMNode **firstChild);
04022         
04023         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
04024             IXMLDOMDocument2 * This,
04025             /* [retval][out] */ IXMLDOMNode **lastChild);
04026         
04027         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
04028             IXMLDOMDocument2 * This,
04029             /* [retval][out] */ IXMLDOMNode **previousSibling);
04030         
04031         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
04032             IXMLDOMDocument2 * This,
04033             /* [retval][out] */ IXMLDOMNode **nextSibling);
04034         
04035         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
04036             IXMLDOMDocument2 * This,
04037             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
04038         
04039         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
04040             IXMLDOMDocument2 * This,
04041             /* [in] */ IXMLDOMNode *newChild,
04042             /* [in] */ VARIANT refChild,
04043             /* [retval][out] */ IXMLDOMNode **outNewChild);
04044         
04045         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
04046             IXMLDOMDocument2 * This,
04047             /* [in] */ IXMLDOMNode *newChild,
04048             /* [in] */ IXMLDOMNode *oldChild,
04049             /* [retval][out] */ IXMLDOMNode **outOldChild);
04050         
04051         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
04052             IXMLDOMDocument2 * This,
04053             /* [in] */ IXMLDOMNode *childNode,
04054             /* [retval][out] */ IXMLDOMNode **oldChild);
04055         
04056         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
04057             IXMLDOMDocument2 * This,
04058             /* [in] */ IXMLDOMNode *newChild,
04059             /* [retval][out] */ IXMLDOMNode **outNewChild);
04060         
04061         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
04062             IXMLDOMDocument2 * This,
04063             /* [retval][out] */ VARIANT_BOOL *hasChild);
04064         
04065         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
04066             IXMLDOMDocument2 * This,
04067             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
04068         
04069         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
04070             IXMLDOMDocument2 * This,
04071             /* [in] */ VARIANT_BOOL deep,
04072             /* [retval][out] */ IXMLDOMNode **cloneRoot);
04073         
04074         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
04075             IXMLDOMDocument2 * This,
04076             /* [out][retval] */ BSTR *nodeType);
04077         
04078         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
04079             IXMLDOMDocument2 * This,
04080             /* [out][retval] */ BSTR *text);
04081         
04082         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
04083             IXMLDOMDocument2 * This,
04084             /* [in] */ BSTR text);
04085         
04086         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
04087             IXMLDOMDocument2 * This,
04088             /* [retval][out] */ VARIANT_BOOL *isSpecified);
04089         
04090         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
04091             IXMLDOMDocument2 * This,
04092             /* [out][retval] */ IXMLDOMNode **definitionNode);
04093         
04094         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
04095             IXMLDOMDocument2 * This,
04096             /* [out][retval] */ VARIANT *typedValue);
04097         
04098         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
04099             IXMLDOMDocument2 * This,
04100             /* [in] */ VARIANT typedValue);
04101         
04102         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
04103             IXMLDOMDocument2 * This,
04104             /* [out][retval] */ VARIANT *dataTypeName);
04105         
04106         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
04107             IXMLDOMDocument2 * This,
04108             /* [in] */ BSTR dataTypeName);
04109         
04110         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
04111             IXMLDOMDocument2 * This,
04112             /* [out][retval] */ BSTR *xmlString);
04113         
04114         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
04115             IXMLDOMDocument2 * This,
04116             /* [in] */ IXMLDOMNode *stylesheet,
04117             /* [out][retval] */ BSTR *xmlString);
04118         
04119         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
04120             IXMLDOMDocument2 * This,
04121             /* [in] */ BSTR queryString,
04122             /* [out][retval] */ IXMLDOMNodeList **resultList);
04123         
04124         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
04125             IXMLDOMDocument2 * This,
04126             /* [in] */ BSTR queryString,
04127             /* [out][retval] */ IXMLDOMNode **resultNode);
04128         
04129         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
04130             IXMLDOMDocument2 * This,
04131             /* [out][retval] */ VARIANT_BOOL *isParsed);
04132         
04133         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
04134             IXMLDOMDocument2 * This,
04135             /* [out][retval] */ BSTR *namespaceURI);
04136         
04137         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
04138             IXMLDOMDocument2 * This,
04139             /* [out][retval] */ BSTR *prefixString);
04140         
04141         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
04142             IXMLDOMDocument2 * This,
04143             /* [out][retval] */ BSTR *nameString);
04144         
04145         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
04146             IXMLDOMDocument2 * This,
04147             /* [in] */ IXMLDOMNode *stylesheet,
04148             /* [in] */ VARIANT outputObject);
04149         
04150         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( 
04151             IXMLDOMDocument2 * This,
04152             /* [retval][out] */ IXMLDOMDocumentType **documentType);
04153         
04154         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )( 
04155             IXMLDOMDocument2 * This,
04156             /* [retval][out] */ IXMLDOMImplementation **impl);
04157         
04158         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )( 
04159             IXMLDOMDocument2 * This,
04160             /* [retval][out] */ IXMLDOMElement **DOMElement);
04161         
04162         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )( 
04163             IXMLDOMDocument2 * This,
04164             /* [in] */ IXMLDOMElement *DOMElement);
04165         
04166         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( 
04167             IXMLDOMDocument2 * This,
04168             /* [in] */ BSTR tagName,
04169             /* [retval][out] */ IXMLDOMElement **element);
04170         
04171         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )( 
04172             IXMLDOMDocument2 * This,
04173             /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
04174         
04175         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )( 
04176             IXMLDOMDocument2 * This,
04177             /* [in] */ BSTR data,
04178             /* [retval][out] */ IXMLDOMText **text);
04179         
04180         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )( 
04181             IXMLDOMDocument2 * This,
04182             /* [in] */ BSTR data,
04183             /* [retval][out] */ IXMLDOMComment **comment);
04184         
04185         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )( 
04186             IXMLDOMDocument2 * This,
04187             /* [in] */ BSTR data,
04188             /* [retval][out] */ IXMLDOMCDATASection **cdata);
04189         
04190         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )( 
04191             IXMLDOMDocument2 * This,
04192             /* [in] */ BSTR target,
04193             /* [in] */ BSTR data,
04194             /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
04195         
04196         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )( 
04197             IXMLDOMDocument2 * This,
04198             /* [in] */ BSTR name,
04199             /* [retval][out] */ IXMLDOMAttribute **attribute);
04200         
04201         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )( 
04202             IXMLDOMDocument2 * This,
04203             /* [in] */ BSTR name,
04204             /* [retval][out] */ IXMLDOMEntityReference **entityRef);
04205         
04206         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
04207             IXMLDOMDocument2 * This,
04208             /* [in] */ BSTR tagName,
04209             /* [retval][out] */ IXMLDOMNodeList **resultList);
04210         
04211         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )( 
04212             IXMLDOMDocument2 * This,
04213             /* [in] */ VARIANT Type,
04214             /* [in] */ BSTR name,
04215             /* [in] */ BSTR namespaceURI,
04216             /* [out][retval] */ IXMLDOMNode **node);
04217         
04218         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )( 
04219             IXMLDOMDocument2 * This,
04220             /* [in] */ BSTR idString,
04221             /* [out][retval] */ IXMLDOMNode **node);
04222         
04223         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )( 
04224             IXMLDOMDocument2 * This,
04225             /* [in] */ VARIANT xmlSource,
04226             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
04227         
04228         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
04229             IXMLDOMDocument2 * This,
04230             /* [out][retval] */ long *value);
04231         
04232         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )( 
04233             IXMLDOMDocument2 * This,
04234             /* [out][retval] */ IXMLDOMParseError **errorObj);
04235         
04236         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( 
04237             IXMLDOMDocument2 * This,
04238             /* [out][retval] */ BSTR *urlString);
04239         
04240         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )( 
04241             IXMLDOMDocument2 * This,
04242             /* [out][retval] */ VARIANT_BOOL *isAsync);
04243         
04244         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )( 
04245             IXMLDOMDocument2 * This,
04246             /* [in] */ VARIANT_BOOL isAsync);
04247         
04248         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
04249             IXMLDOMDocument2 * This);
04250         
04251         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )( 
04252             IXMLDOMDocument2 * This,
04253             /* [in] */ BSTR bstrXML,
04254             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
04255         
04256         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )( 
04257             IXMLDOMDocument2 * This,
04258             /* [in] */ VARIANT destination);
04259         
04260         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )( 
04261             IXMLDOMDocument2 * This,
04262             /* [out][retval] */ VARIANT_BOOL *isValidating);
04263         
04264         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )( 
04265             IXMLDOMDocument2 * This,
04266             /* [in] */ VARIANT_BOOL isValidating);
04267         
04268         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )( 
04269             IXMLDOMDocument2 * This,
04270             /* [out][retval] */ VARIANT_BOOL *isResolving);
04271         
04272         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )( 
04273             IXMLDOMDocument2 * This,
04274             /* [in] */ VARIANT_BOOL isResolving);
04275         
04276         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )( 
04277             IXMLDOMDocument2 * This,
04278             /* [out][retval] */ VARIANT_BOOL *isPreserving);
04279         
04280         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )( 
04281             IXMLDOMDocument2 * This,
04282             /* [in] */ VARIANT_BOOL isPreserving);
04283         
04284         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
04285             IXMLDOMDocument2 * This,
04286             /* [in] */ VARIANT readystatechangeSink);
04287         
04288         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )( 
04289             IXMLDOMDocument2 * This,
04290             /* [in] */ VARIANT ondataavailableSink);
04291         
04292         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )( 
04293             IXMLDOMDocument2 * This,
04294             /* [in] */ VARIANT ontransformnodeSink);
04295         
04296         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )( 
04297             IXMLDOMDocument2 * This,
04298             /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
04299         
04300         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_schemas )( 
04301             IXMLDOMDocument2 * This,
04302             /* [retval][out] */ VARIANT *otherCollection);
04303         
04304         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_schemas )( 
04305             IXMLDOMDocument2 * This,
04306             /* [in] */ VARIANT otherCollection);
04307         
04308         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *validate )( 
04309             IXMLDOMDocument2 * This,
04310             /* [out][retval] */ IXMLDOMParseError **errorObj);
04311         
04312         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )( 
04313             IXMLDOMDocument2 * This,
04314             /* [in] */ BSTR name,
04315             /* [in] */ VARIANT value);
04316         
04317         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )( 
04318             IXMLDOMDocument2 * This,
04319             /* [in] */ BSTR name,
04320             /* [retval][out] */ VARIANT *value);
04321         
04322         END_INTERFACE
04323     } IXMLDOMDocument2Vtbl;
04324 
04325     interface IXMLDOMDocument2
04326     {
04327         CONST_VTBL struct IXMLDOMDocument2Vtbl *lpVtbl;
04328     };
04329 
04330     
04331 
04332 #ifdef COBJMACROS
04333 
04334 
04335 #define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject)    \
04336     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
04337 
04338 #define IXMLDOMDocument2_AddRef(This)   \
04339     (This)->lpVtbl -> AddRef(This)
04340 
04341 #define IXMLDOMDocument2_Release(This)  \
04342     (This)->lpVtbl -> Release(This)
04343 
04344 
04345 #define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo) \
04346     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
04347 
04348 #define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
04349     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
04350 
04351 #define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)        \
04352     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
04353 
04354 #define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
04355     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
04356 
04357 
04358 #define IXMLDOMDocument2_get_nodeName(This,name)        \
04359     (This)->lpVtbl -> get_nodeName(This,name)
04360 
04361 #define IXMLDOMDocument2_get_nodeValue(This,value)      \
04362     (This)->lpVtbl -> get_nodeValue(This,value)
04363 
04364 #define IXMLDOMDocument2_put_nodeValue(This,value)      \
04365     (This)->lpVtbl -> put_nodeValue(This,value)
04366 
04367 #define IXMLDOMDocument2_get_nodeType(This,type)        \
04368     (This)->lpVtbl -> get_nodeType(This,type)
04369 
04370 #define IXMLDOMDocument2_get_parentNode(This,parent)    \
04371     (This)->lpVtbl -> get_parentNode(This,parent)
04372 
04373 #define IXMLDOMDocument2_get_childNodes(This,childList) \
04374     (This)->lpVtbl -> get_childNodes(This,childList)
04375 
04376 #define IXMLDOMDocument2_get_firstChild(This,firstChild)        \
04377     (This)->lpVtbl -> get_firstChild(This,firstChild)
04378 
04379 #define IXMLDOMDocument2_get_lastChild(This,lastChild)  \
04380     (This)->lpVtbl -> get_lastChild(This,lastChild)
04381 
04382 #define IXMLDOMDocument2_get_previousSibling(This,previousSibling)      \
04383     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
04384 
04385 #define IXMLDOMDocument2_get_nextSibling(This,nextSibling)      \
04386     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
04387 
04388 #define IXMLDOMDocument2_get_attributes(This,attributeMap)      \
04389     (This)->lpVtbl -> get_attributes(This,attributeMap)
04390 
04391 #define IXMLDOMDocument2_insertBefore(This,newChild,refChild,outNewChild)       \
04392     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
04393 
04394 #define IXMLDOMDocument2_replaceChild(This,newChild,oldChild,outOldChild)       \
04395     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
04396 
04397 #define IXMLDOMDocument2_removeChild(This,childNode,oldChild)   \
04398     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
04399 
04400 #define IXMLDOMDocument2_appendChild(This,newChild,outNewChild) \
04401     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
04402 
04403 #define IXMLDOMDocument2_hasChildNodes(This,hasChild)   \
04404     (This)->lpVtbl -> hasChildNodes(This,hasChild)
04405 
04406 #define IXMLDOMDocument2_get_ownerDocument(This,DOMDocument)    \
04407     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
04408 
04409 #define IXMLDOMDocument2_cloneNode(This,deep,cloneRoot) \
04410     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
04411 
04412 #define IXMLDOMDocument2_get_nodeTypeString(This,nodeType)      \
04413     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
04414 
04415 #define IXMLDOMDocument2_get_text(This,text)    \
04416     (This)->lpVtbl -> get_text(This,text)
04417 
04418 #define IXMLDOMDocument2_put_text(This,text)    \
04419     (This)->lpVtbl -> put_text(This,text)
04420 
04421 #define IXMLDOMDocument2_get_specified(This,isSpecified)        \
04422     (This)->lpVtbl -> get_specified(This,isSpecified)
04423 
04424 #define IXMLDOMDocument2_get_definition(This,definitionNode)    \
04425     (This)->lpVtbl -> get_definition(This,definitionNode)
04426 
04427 #define IXMLDOMDocument2_get_nodeTypedValue(This,typedValue)    \
04428     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
04429 
04430 #define IXMLDOMDocument2_put_nodeTypedValue(This,typedValue)    \
04431     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
04432 
04433 #define IXMLDOMDocument2_get_dataType(This,dataTypeName)        \
04434     (This)->lpVtbl -> get_dataType(This,dataTypeName)
04435 
04436 #define IXMLDOMDocument2_put_dataType(This,dataTypeName)        \
04437     (This)->lpVtbl -> put_dataType(This,dataTypeName)
04438 
04439 #define IXMLDOMDocument2_get_xml(This,xmlString)        \
04440     (This)->lpVtbl -> get_xml(This,xmlString)
04441 
04442 #define IXMLDOMDocument2_transformNode(This,stylesheet,xmlString)       \
04443     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
04444 
04445 #define IXMLDOMDocument2_selectNodes(This,queryString,resultList)       \
04446     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
04447 
04448 #define IXMLDOMDocument2_selectSingleNode(This,queryString,resultNode)  \
04449     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
04450 
04451 #define IXMLDOMDocument2_get_parsed(This,isParsed)      \
04452     (This)->lpVtbl -> get_parsed(This,isParsed)
04453 
04454 #define IXMLDOMDocument2_get_namespaceURI(This,namespaceURI)    \
04455     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
04456 
04457 #define IXMLDOMDocument2_get_prefix(This,prefixString)  \
04458     (This)->lpVtbl -> get_prefix(This,prefixString)
04459 
04460 #define IXMLDOMDocument2_get_baseName(This,nameString)  \
04461     (This)->lpVtbl -> get_baseName(This,nameString)
04462 
04463 #define IXMLDOMDocument2_transformNodeToObject(This,stylesheet,outputObject)    \
04464     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
04465 
04466 
04467 #define IXMLDOMDocument2_get_doctype(This,documentType) \
04468     (This)->lpVtbl -> get_doctype(This,documentType)
04469 
04470 #define IXMLDOMDocument2_get_implementation(This,impl)  \
04471     (This)->lpVtbl -> get_implementation(This,impl)
04472 
04473 #define IXMLDOMDocument2_get_documentElement(This,DOMElement)   \
04474     (This)->lpVtbl -> get_documentElement(This,DOMElement)
04475 
04476 #define IXMLDOMDocument2_putref_documentElement(This,DOMElement)        \
04477     (This)->lpVtbl -> putref_documentElement(This,DOMElement)
04478 
04479 #define IXMLDOMDocument2_createElement(This,tagName,element)    \
04480     (This)->lpVtbl -> createElement(This,tagName,element)
04481 
04482 #define IXMLDOMDocument2_createDocumentFragment(This,docFrag)   \
04483     (This)->lpVtbl -> createDocumentFragment(This,docFrag)
04484 
04485 #define IXMLDOMDocument2_createTextNode(This,data,text) \
04486     (This)->lpVtbl -> createTextNode(This,data,text)
04487 
04488 #define IXMLDOMDocument2_createComment(This,data,comment)       \
04489     (This)->lpVtbl -> createComment(This,data,comment)
04490 
04491 #define IXMLDOMDocument2_createCDATASection(This,data,cdata)    \
04492     (This)->lpVtbl -> createCDATASection(This,data,cdata)
04493 
04494 #define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi)       \
04495     (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
04496 
04497 #define IXMLDOMDocument2_createAttribute(This,name,attribute)   \
04498     (This)->lpVtbl -> createAttribute(This,name,attribute)
04499 
04500 #define IXMLDOMDocument2_createEntityReference(This,name,entityRef)     \
04501     (This)->lpVtbl -> createEntityReference(This,name,entityRef)
04502 
04503 #define IXMLDOMDocument2_getElementsByTagName(This,tagName,resultList)  \
04504     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
04505 
04506 #define IXMLDOMDocument2_createNode(This,Type,name,namespaceURI,node)   \
04507     (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
04508 
04509 #define IXMLDOMDocument2_nodeFromID(This,idString,node) \
04510     (This)->lpVtbl -> nodeFromID(This,idString,node)
04511 
04512 #define IXMLDOMDocument2_load(This,xmlSource,isSuccessful)      \
04513     (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
04514 
04515 #define IXMLDOMDocument2_get_readyState(This,value)     \
04516     (This)->lpVtbl -> get_readyState(This,value)
04517 
04518 #define IXMLDOMDocument2_get_parseError(This,errorObj)  \
04519     (This)->lpVtbl -> get_parseError(This,errorObj)
04520 
04521 #define IXMLDOMDocument2_get_url(This,urlString)        \
04522     (This)->lpVtbl -> get_url(This,urlString)
04523 
04524 #define IXMLDOMDocument2_get_async(This,isAsync)        \
04525     (This)->lpVtbl -> get_async(This,isAsync)
04526 
04527 #define IXMLDOMDocument2_put_async(This,isAsync)        \
04528     (This)->lpVtbl -> put_async(This,isAsync)
04529 
04530 #define IXMLDOMDocument2_abort(This)    \
04531     (This)->lpVtbl -> abort(This)
04532 
04533 #define IXMLDOMDocument2_loadXML(This,bstrXML,isSuccessful)     \
04534     (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
04535 
04536 #define IXMLDOMDocument2_save(This,destination) \
04537     (This)->lpVtbl -> save(This,destination)
04538 
04539 #define IXMLDOMDocument2_get_validateOnParse(This,isValidating) \
04540     (This)->lpVtbl -> get_validateOnParse(This,isValidating)
04541 
04542 #define IXMLDOMDocument2_put_validateOnParse(This,isValidating) \
04543     (This)->lpVtbl -> put_validateOnParse(This,isValidating)
04544 
04545 #define IXMLDOMDocument2_get_resolveExternals(This,isResolving) \
04546     (This)->lpVtbl -> get_resolveExternals(This,isResolving)
04547 
04548 #define IXMLDOMDocument2_put_resolveExternals(This,isResolving) \
04549     (This)->lpVtbl -> put_resolveExternals(This,isResolving)
04550 
04551 #define IXMLDOMDocument2_get_preserveWhiteSpace(This,isPreserving)      \
04552     (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
04553 
04554 #define IXMLDOMDocument2_put_preserveWhiteSpace(This,isPreserving)      \
04555     (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
04556 
04557 #define IXMLDOMDocument2_put_onreadystatechange(This,readystatechangeSink)      \
04558     (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
04559 
04560 #define IXMLDOMDocument2_put_ondataavailable(This,ondataavailableSink)  \
04561     (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
04562 
04563 #define IXMLDOMDocument2_put_ontransformnode(This,ontransformnodeSink)  \
04564     (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
04565 
04566 
04567 #define IXMLDOMDocument2_get_namespaces(This,namespaceCollection)       \
04568     (This)->lpVtbl -> get_namespaces(This,namespaceCollection)
04569 
04570 #define IXMLDOMDocument2_get_schemas(This,otherCollection)      \
04571     (This)->lpVtbl -> get_schemas(This,otherCollection)
04572 
04573 #define IXMLDOMDocument2_putref_schemas(This,otherCollection)   \
04574     (This)->lpVtbl -> putref_schemas(This,otherCollection)
04575 
04576 #define IXMLDOMDocument2_validate(This,errorObj)        \
04577     (This)->lpVtbl -> validate(This,errorObj)
04578 
04579 #define IXMLDOMDocument2_setProperty(This,name,value)   \
04580     (This)->lpVtbl -> setProperty(This,name,value)
04581 
04582 #define IXMLDOMDocument2_getProperty(This,name,value)   \
04583     (This)->lpVtbl -> getProperty(This,name,value)
04584 
04585 #endif /* COBJMACROS */
04586 
04587 
04588 #endif  /* C style interface */
04589 
04590 
04591 
04592 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_namespaces_Proxy( 
04593     IXMLDOMDocument2 * This,
04594     /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
04595 
04596 
04597 void __RPC_STUB IXMLDOMDocument2_get_namespaces_Stub(
04598     IRpcStubBuffer *This,
04599     IRpcChannelBuffer *_pRpcChannelBuffer,
04600     PRPC_MESSAGE _pRpcMessage,
04601     DWORD *_pdwStubPhase);
04602 
04603 
04604 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_schemas_Proxy( 
04605     IXMLDOMDocument2 * This,
04606     /* [retval][out] */ VARIANT *otherCollection);
04607 
04608 
04609 void __RPC_STUB IXMLDOMDocument2_get_schemas_Stub(
04610     IRpcStubBuffer *This,
04611     IRpcChannelBuffer *_pRpcChannelBuffer,
04612     PRPC_MESSAGE _pRpcMessage,
04613     DWORD *_pdwStubPhase);
04614 
04615 
04616 /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_putref_schemas_Proxy( 
04617     IXMLDOMDocument2 * This,
04618     /* [in] */ VARIANT otherCollection);
04619 
04620 
04621 void __RPC_STUB IXMLDOMDocument2_putref_schemas_Stub(
04622     IRpcStubBuffer *This,
04623     IRpcChannelBuffer *_pRpcChannelBuffer,
04624     PRPC_MESSAGE _pRpcMessage,
04625     DWORD *_pdwStubPhase);
04626 
04627 
04628 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_validate_Proxy( 
04629     IXMLDOMDocument2 * This,
04630     /* [out][retval] */ IXMLDOMParseError **errorObj);
04631 
04632 
04633 void __RPC_STUB IXMLDOMDocument2_validate_Stub(
04634     IRpcStubBuffer *This,
04635     IRpcChannelBuffer *_pRpcChannelBuffer,
04636     PRPC_MESSAGE _pRpcMessage,
04637     DWORD *_pdwStubPhase);
04638 
04639 
04640 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_setProperty_Proxy( 
04641     IXMLDOMDocument2 * This,
04642     /* [in] */ BSTR name,
04643     /* [in] */ VARIANT value);
04644 
04645 
04646 void __RPC_STUB IXMLDOMDocument2_setProperty_Stub(
04647     IRpcStubBuffer *This,
04648     IRpcChannelBuffer *_pRpcChannelBuffer,
04649     PRPC_MESSAGE _pRpcMessage,
04650     DWORD *_pdwStubPhase);
04651 
04652 
04653 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_getProperty_Proxy( 
04654     IXMLDOMDocument2 * This,
04655     /* [in] */ BSTR name,
04656     /* [retval][out] */ VARIANT *value);
04657 
04658 
04659 void __RPC_STUB IXMLDOMDocument2_getProperty_Stub(
04660     IRpcStubBuffer *This,
04661     IRpcChannelBuffer *_pRpcChannelBuffer,
04662     PRPC_MESSAGE _pRpcMessage,
04663     DWORD *_pdwStubPhase);
04664 
04665 
04666 
04667 #endif  /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */
04668 
04669 
04670 #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
04671 #define __IXMLDOMNodeList_INTERFACE_DEFINED__
04672 
04673 /* interface IXMLDOMNodeList */
04674 /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
04675 
04676 
04677 EXTERN_C const IID IID_IXMLDOMNodeList;
04678 
04679 #if defined(__cplusplus) && !defined(CINTERFACE)
04680     
04681     MIDL_INTERFACE("2933BF82-7B36-11d2-B20E-00C04F983E60")
04682     IXMLDOMNodeList : public IDispatch
04683     {
04684     public:
04685         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item( 
04686             /* [in] */ long index,
04687             /* [retval][out] */ IXMLDOMNode **listItem) = 0;
04688         
04689         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
04690             /* [retval][out] */ long *listLength) = 0;
04691         
04692         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode( 
04693             /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
04694         
04695         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
04696         
04697         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
04698             /* [out][retval] */ IUnknown **ppUnk) = 0;
04699         
04700     };
04701     
04702 #else   /* C style interface */
04703 
04704     typedef struct IXMLDOMNodeListVtbl
04705     {
04706         BEGIN_INTERFACE
04707         
04708         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
04709             IXMLDOMNodeList * This,
04710             /* [in] */ REFIID riid,
04711             /* [iid_is][out] */ void **ppvObject);
04712         
04713         ULONG ( STDMETHODCALLTYPE *AddRef )( 
04714             IXMLDOMNodeList * This);
04715         
04716         ULONG ( STDMETHODCALLTYPE *Release )( 
04717             IXMLDOMNodeList * This);
04718         
04719         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
04720             IXMLDOMNodeList * This,
04721             /* [out] */ UINT *pctinfo);
04722         
04723         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
04724             IXMLDOMNodeList * This,
04725             /* [in] */ UINT iTInfo,
04726             /* [in] */ LCID lcid,
04727             /* [out] */ ITypeInfo **ppTInfo);
04728         
04729         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
04730             IXMLDOMNodeList * This,
04731             /* [in] */ REFIID riid,
04732             /* [size_is][in] */ LPOLESTR *rgszNames,
04733             /* [in] */ UINT cNames,
04734             /* [in] */ LCID lcid,
04735             /* [size_is][out] */ DISPID *rgDispId);
04736         
04737         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
04738             IXMLDOMNodeList * This,
04739             /* [in] */ DISPID dispIdMember,
04740             /* [in] */ REFIID riid,
04741             /* [in] */ LCID lcid,
04742             /* [in] */ WORD wFlags,
04743             /* [out][in] */ DISPPARAMS *pDispParams,
04744             /* [out] */ VARIANT *pVarResult,
04745             /* [out] */ EXCEPINFO *pExcepInfo,
04746             /* [out] */ UINT *puArgErr);
04747         
04748         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( 
04749             IXMLDOMNodeList * This,
04750             /* [in] */ long index,
04751             /* [retval][out] */ IXMLDOMNode **listItem);
04752         
04753         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
04754             IXMLDOMNodeList * This,
04755             /* [retval][out] */ long *listLength);
04756         
04757         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )( 
04758             IXMLDOMNodeList * This,
04759             /* [retval][out] */ IXMLDOMNode **nextItem);
04760         
04761         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
04762             IXMLDOMNodeList * This);
04763         
04764         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
04765             IXMLDOMNodeList * This,
04766             /* [out][retval] */ IUnknown **ppUnk);
04767         
04768         END_INTERFACE
04769     } IXMLDOMNodeListVtbl;
04770 
04771     interface IXMLDOMNodeList
04772     {
04773         CONST_VTBL struct IXMLDOMNodeListVtbl *lpVtbl;
04774     };
04775 
04776     
04777 
04778 #ifdef COBJMACROS
04779 
04780 
04781 #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject)     \
04782     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
04783 
04784 #define IXMLDOMNodeList_AddRef(This)    \
04785     (This)->lpVtbl -> AddRef(This)
04786 
04787 #define IXMLDOMNodeList_Release(This)   \
04788     (This)->lpVtbl -> Release(This)
04789 
04790 
04791 #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo)  \
04792     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
04793 
04794 #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
04795     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
04796 
04797 #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
04798     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
04799 
04800 #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
04801     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
04802 
04803 
04804 #define IXMLDOMNodeList_get_item(This,index,listItem)   \
04805     (This)->lpVtbl -> get_item(This,index,listItem)
04806 
04807 #define IXMLDOMNodeList_get_length(This,listLength)     \
04808     (This)->lpVtbl -> get_length(This,listLength)
04809 
04810 #define IXMLDOMNodeList_nextNode(This,nextItem) \
04811     (This)->lpVtbl -> nextNode(This,nextItem)
04812 
04813 #define IXMLDOMNodeList_reset(This)     \
04814     (This)->lpVtbl -> reset(This)
04815 
04816 #define IXMLDOMNodeList_get__newEnum(This,ppUnk)        \
04817     (This)->lpVtbl -> get__newEnum(This,ppUnk)
04818 
04819 #endif /* COBJMACROS */
04820 
04821 
04822 #endif  /* C style interface */
04823 
04824 
04825 
04826 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_item_Proxy( 
04827     IXMLDOMNodeList * This,
04828     /* [in] */ long index,
04829     /* [retval][out] */ IXMLDOMNode **listItem);
04830 
04831 
04832 void __RPC_STUB IXMLDOMNodeList_get_item_Stub(
04833     IRpcStubBuffer *This,
04834     IRpcChannelBuffer *_pRpcChannelBuffer,
04835     PRPC_MESSAGE _pRpcMessage,
04836     DWORD *_pdwStubPhase);
04837 
04838 
04839 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_length_Proxy( 
04840     IXMLDOMNodeList * This,
04841     /* [retval][out] */ long *listLength);
04842 
04843 
04844 void __RPC_STUB IXMLDOMNodeList_get_length_Stub(
04845     IRpcStubBuffer *This,
04846     IRpcChannelBuffer *_pRpcChannelBuffer,
04847     PRPC_MESSAGE _pRpcMessage,
04848     DWORD *_pdwStubPhase);
04849 
04850 
04851 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_nextNode_Proxy( 
04852     IXMLDOMNodeList * This,
04853     /* [retval][out] */ IXMLDOMNode **nextItem);
04854 
04855 
04856 void __RPC_STUB IXMLDOMNodeList_nextNode_Stub(
04857     IRpcStubBuffer *This,
04858     IRpcChannelBuffer *_pRpcChannelBuffer,
04859     PRPC_MESSAGE _pRpcMessage,
04860     DWORD *_pdwStubPhase);
04861 
04862 
04863 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_reset_Proxy( 
04864     IXMLDOMNodeList * This);
04865 
04866 
04867 void __RPC_STUB IXMLDOMNodeList_reset_Stub(
04868     IRpcStubBuffer *This,
04869     IRpcChannelBuffer *_pRpcChannelBuffer,
04870     PRPC_MESSAGE _pRpcMessage,
04871     DWORD *_pdwStubPhase);
04872 
04873 
04874 /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get__newEnum_Proxy( 
04875     IXMLDOMNodeList * This,
04876     /* [out][retval] */ IUnknown **ppUnk);
04877 
04878 
04879 void __RPC_STUB IXMLDOMNodeList_get__newEnum_Stub(
04880     IRpcStubBuffer *This,
04881     IRpcChannelBuffer *_pRpcChannelBuffer,
04882     PRPC_MESSAGE _pRpcMessage,
04883     DWORD *_pdwStubPhase);
04884 
04885 
04886 
04887 #endif  /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
04888 
04889 
04890 #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
04891 #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
04892 
04893 /* interface IXMLDOMNamedNodeMap */
04894 /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
04895 
04896 
04897 EXTERN_C const IID IID_IXMLDOMNamedNodeMap;
04898 
04899 #if defined(__cplusplus) && !defined(CINTERFACE)
04900     
04901     MIDL_INTERFACE("2933BF83-7B36-11d2-B20E-00C04F983E60")
04902     IXMLDOMNamedNodeMap : public IDispatch
04903     {
04904     public:
04905         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getNamedItem( 
04906             /* [in] */ BSTR name,
04907             /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
04908         
04909         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNamedItem( 
04910             /* [in] */ IXMLDOMNode *newItem,
04911             /* [retval][out] */ IXMLDOMNode **nameItem) = 0;
04912         
04913         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNamedItem( 
04914             /* [in] */ BSTR name,
04915             /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
04916         
04917         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item( 
04918             /* [in] */ long index,
04919             /* [retval][out] */ IXMLDOMNode **listItem) = 0;
04920         
04921         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
04922             /* [retval][out] */ long *listLength) = 0;
04923         
04924         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQualifiedItem( 
04925             /* [in] */ BSTR baseName,
04926             /* [in] */ BSTR namespaceURI,
04927             /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
04928         
04929         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeQualifiedItem( 
04930             /* [in] */ BSTR baseName,
04931             /* [in] */ BSTR namespaceURI,
04932             /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
04933         
04934         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode( 
04935             /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
04936         
04937         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
04938         
04939         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
04940             /* [out][retval] */ IUnknown **ppUnk) = 0;
04941         
04942     };
04943     
04944 #else   /* C style interface */
04945 
04946     typedef struct IXMLDOMNamedNodeMapVtbl
04947     {
04948         BEGIN_INTERFACE
04949         
04950         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
04951             IXMLDOMNamedNodeMap * This,
04952             /* [in] */ REFIID riid,
04953             /* [iid_is][out] */ void **ppvObject);
04954         
04955         ULONG ( STDMETHODCALLTYPE *AddRef )( 
04956             IXMLDOMNamedNodeMap * This);
04957         
04958         ULONG ( STDMETHODCALLTYPE *Release )( 
04959             IXMLDOMNamedNodeMap * This);
04960         
04961         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
04962             IXMLDOMNamedNodeMap * This,
04963             /* [out] */ UINT *pctinfo);
04964         
04965         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
04966             IXMLDOMNamedNodeMap * This,
04967             /* [in] */ UINT iTInfo,
04968             /* [in] */ LCID lcid,
04969             /* [out] */ ITypeInfo **ppTInfo);
04970         
04971         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
04972             IXMLDOMNamedNodeMap * This,
04973             /* [in] */ REFIID riid,
04974             /* [size_is][in] */ LPOLESTR *rgszNames,
04975             /* [in] */ UINT cNames,
04976             /* [in] */ LCID lcid,
04977             /* [size_is][out] */ DISPID *rgDispId);
04978         
04979         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
04980             IXMLDOMNamedNodeMap * This,
04981             /* [in] */ DISPID dispIdMember,
04982             /* [in] */ REFIID riid,
04983             /* [in] */ LCID lcid,
04984             /* [in] */ WORD wFlags,
04985             /* [out][in] */ DISPPARAMS *pDispParams,
04986             /* [out] */ VARIANT *pVarResult,
04987             /* [out] */ EXCEPINFO *pExcepInfo,
04988             /* [out] */ UINT *puArgErr);
04989         
04990         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getNamedItem )( 
04991             IXMLDOMNamedNodeMap * This,
04992             /* [in] */ BSTR name,
04993             /* [retval][out] */ IXMLDOMNode **namedItem);
04994         
04995         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNamedItem )( 
04996             IXMLDOMNamedNodeMap * This,
04997             /* [in] */ IXMLDOMNode *newItem,
04998             /* [retval][out] */ IXMLDOMNode **nameItem);
04999         
05000         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNamedItem )( 
05001             IXMLDOMNamedNodeMap * This,
05002             /* [in] */ BSTR name,
05003             /* [retval][out] */ IXMLDOMNode **namedItem);
05004         
05005         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( 
05006             IXMLDOMNamedNodeMap * This,
05007             /* [in] */ long index,
05008             /* [retval][out] */ IXMLDOMNode **listItem);
05009         
05010         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
05011             IXMLDOMNamedNodeMap * This,
05012             /* [retval][out] */ long *listLength);
05013         
05014         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQualifiedItem )( 
05015             IXMLDOMNamedNodeMap * This,
05016             /* [in] */ BSTR baseName,
05017             /* [in] */ BSTR namespaceURI,
05018             /* [retval][out] */ IXMLDOMNode **qualifiedItem);
05019         
05020         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeQualifiedItem )( 
05021             IXMLDOMNamedNodeMap * This,
05022             /* [in] */ BSTR baseName,
05023             /* [in] */ BSTR namespaceURI,
05024             /* [retval][out] */ IXMLDOMNode **qualifiedItem);
05025         
05026         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )( 
05027             IXMLDOMNamedNodeMap * This,
05028             /* [retval][out] */ IXMLDOMNode **nextItem);
05029         
05030         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
05031             IXMLDOMNamedNodeMap * This);
05032         
05033         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
05034             IXMLDOMNamedNodeMap * This,
05035             /* [out][retval] */ IUnknown **ppUnk);
05036         
05037         END_INTERFACE
05038     } IXMLDOMNamedNodeMapVtbl;
05039 
05040     interface IXMLDOMNamedNodeMap
05041     {
05042         CONST_VTBL struct IXMLDOMNamedNodeMapVtbl *lpVtbl;
05043     };
05044 
05045     
05046 
05047 #ifdef COBJMACROS
05048 
05049 
05050 #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) \
05051     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
05052 
05053 #define IXMLDOMNamedNodeMap_AddRef(This)        \
05054     (This)->lpVtbl -> AddRef(This)
05055 
05056 #define IXMLDOMNamedNodeMap_Release(This)       \
05057     (This)->lpVtbl -> Release(This)
05058 
05059 
05060 #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo)      \
05061     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
05062 
05063 #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \
05064     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
05065 
05066 #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \
05067     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
05068 
05069 #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \
05070     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
05071 
05072 
05073 #define IXMLDOMNamedNodeMap_getNamedItem(This,name,namedItem)   \
05074     (This)->lpVtbl -> getNamedItem(This,name,namedItem)
05075 
05076 #define IXMLDOMNamedNodeMap_setNamedItem(This,newItem,nameItem) \
05077     (This)->lpVtbl -> setNamedItem(This,newItem,nameItem)
05078 
05079 #define IXMLDOMNamedNodeMap_removeNamedItem(This,name,namedItem)        \
05080     (This)->lpVtbl -> removeNamedItem(This,name,namedItem)
05081 
05082 #define IXMLDOMNamedNodeMap_get_item(This,index,listItem)       \
05083     (This)->lpVtbl -> get_item(This,index,listItem)
05084 
05085 #define IXMLDOMNamedNodeMap_get_length(This,listLength) \
05086     (This)->lpVtbl -> get_length(This,listLength)
05087 
05088 #define IXMLDOMNamedNodeMap_getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)  \
05089     (This)->lpVtbl -> getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
05090 
05091 #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)       \
05092     (This)->lpVtbl -> removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
05093 
05094 #define IXMLDOMNamedNodeMap_nextNode(This,nextItem)     \
05095     (This)->lpVtbl -> nextNode(This,nextItem)
05096 
05097 #define IXMLDOMNamedNodeMap_reset(This) \
05098     (This)->lpVtbl -> reset(This)
05099 
05100 #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk)    \
05101     (This)->lpVtbl -> get__newEnum(This,ppUnk)
05102 
05103 #endif /* COBJMACROS */
05104 
05105 
05106 #endif  /* C style interface */
05107 
05108 
05109 
05110 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getNamedItem_Proxy( 
05111     IXMLDOMNamedNodeMap * This,
05112     /* [in] */ BSTR name,
05113     /* [retval][out] */ IXMLDOMNode **namedItem);
05114 
05115 
05116 void __RPC_STUB IXMLDOMNamedNodeMap_getNamedItem_Stub(
05117     IRpcStubBuffer *This,
05118     IRpcChannelBuffer *_pRpcChannelBuffer,
05119     PRPC_MESSAGE _pRpcMessage,
05120     DWORD *_pdwStubPhase);
05121 
05122 
05123 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_setNamedItem_Proxy( 
05124     IXMLDOMNamedNodeMap * This,
05125     /* [in] */ IXMLDOMNode *newItem,
05126     /* [retval][out] */ IXMLDOMNode **nameItem);
05127 
05128 
05129 void __RPC_STUB IXMLDOMNamedNodeMap_setNamedItem_Stub(
05130     IRpcStubBuffer *This,
05131     IRpcChannelBuffer *_pRpcChannelBuffer,
05132     PRPC_MESSAGE _pRpcMessage,
05133     DWORD *_pdwStubPhase);
05134 
05135 
05136 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeNamedItem_Proxy( 
05137     IXMLDOMNamedNodeMap * This,
05138     /* [in] */ BSTR name,
05139     /* [retval][out] */ IXMLDOMNode **namedItem);
05140 
05141 
05142 void __RPC_STUB IXMLDOMNamedNodeMap_removeNamedItem_Stub(
05143     IRpcStubBuffer *This,
05144     IRpcChannelBuffer *_pRpcChannelBuffer,
05145     PRPC_MESSAGE _pRpcMessage,
05146     DWORD *_pdwStubPhase);
05147 
05148 
05149 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_item_Proxy( 
05150     IXMLDOMNamedNodeMap * This,
05151     /* [in] */ long index,
05152     /* [retval][out] */ IXMLDOMNode **listItem);
05153 
05154 
05155 void __RPC_STUB IXMLDOMNamedNodeMap_get_item_Stub(
05156     IRpcStubBuffer *This,
05157     IRpcChannelBuffer *_pRpcChannelBuffer,
05158     PRPC_MESSAGE _pRpcMessage,
05159     DWORD *_pdwStubPhase);
05160 
05161 
05162 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_length_Proxy( 
05163     IXMLDOMNamedNodeMap * This,
05164     /* [retval][out] */ long *listLength);
05165 
05166 
05167 void __RPC_STUB IXMLDOMNamedNodeMap_get_length_Stub(
05168     IRpcStubBuffer *This,
05169     IRpcChannelBuffer *_pRpcChannelBuffer,
05170     PRPC_MESSAGE _pRpcMessage,
05171     DWORD *_pdwStubPhase);
05172 
05173 
05174 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getQualifiedItem_Proxy( 
05175     IXMLDOMNamedNodeMap * This,
05176     /* [in] */ BSTR baseName,
05177     /* [in] */ BSTR namespaceURI,
05178     /* [retval][out] */ IXMLDOMNode **qualifiedItem);
05179 
05180 
05181 void __RPC_STUB IXMLDOMNamedNodeMap_getQualifiedItem_Stub(
05182     IRpcStubBuffer *This,
05183     IRpcChannelBuffer *_pRpcChannelBuffer,
05184     PRPC_MESSAGE _pRpcMessage,
05185     DWORD *_pdwStubPhase);
05186 
05187 
05188 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy( 
05189     IXMLDOMNamedNodeMap * This,
05190     /* [in] */ BSTR baseName,
05191     /* [in] */ BSTR namespaceURI,
05192     /* [retval][out] */ IXMLDOMNode **qualifiedItem);
05193 
05194 
05195 void __RPC_STUB IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(
05196     IRpcStubBuffer *This,
05197     IRpcChannelBuffer *_pRpcChannelBuffer,
05198     PRPC_MESSAGE _pRpcMessage,
05199     DWORD *_pdwStubPhase);
05200 
05201 
05202 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_nextNode_Proxy( 
05203     IXMLDOMNamedNodeMap * This,
05204     /* [retval][out] */ IXMLDOMNode **nextItem);
05205 
05206 
05207 void __RPC_STUB IXMLDOMNamedNodeMap_nextNode_Stub(
05208     IRpcStubBuffer *This,
05209     IRpcChannelBuffer *_pRpcChannelBuffer,
05210     PRPC_MESSAGE _pRpcMessage,
05211     DWORD *_pdwStubPhase);
05212 
05213 
05214 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_reset_Proxy( 
05215     IXMLDOMNamedNodeMap * This);
05216 
05217 
05218 void __RPC_STUB IXMLDOMNamedNodeMap_reset_Stub(
05219     IRpcStubBuffer *This,
05220     IRpcChannelBuffer *_pRpcChannelBuffer,
05221     PRPC_MESSAGE _pRpcMessage,
05222     DWORD *_pdwStubPhase);
05223 
05224 
05225 /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get__newEnum_Proxy( 
05226     IXMLDOMNamedNodeMap * This,
05227     /* [out][retval] */ IUnknown **ppUnk);
05228 
05229 
05230 void __RPC_STUB IXMLDOMNamedNodeMap_get__newEnum_Stub(
05231     IRpcStubBuffer *This,
05232     IRpcChannelBuffer *_pRpcChannelBuffer,
05233     PRPC_MESSAGE _pRpcMessage,
05234     DWORD *_pdwStubPhase);
05235 
05236 
05237 
05238 #endif  /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
05239 
05240 
05241 #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
05242 #define __IXMLDOMCharacterData_INTERFACE_DEFINED__
05243 
05244 /* interface IXMLDOMCharacterData */
05245 /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
05246 
05247 
05248 EXTERN_C const IID IID_IXMLDOMCharacterData;
05249 
05250 #if defined(__cplusplus) && !defined(CINTERFACE)
05251     
05252     MIDL_INTERFACE("2933BF84-7B36-11d2-B20E-00C04F983E60")
05253     IXMLDOMCharacterData : public IXMLDOMNode
05254     {
05255     public:
05256         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
05257             /* [retval][out] */ BSTR *data) = 0;
05258         
05259         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( 
05260             /* [in] */ BSTR data) = 0;
05261         
05262         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
05263             /* [retval][out] */ long *dataLength) = 0;
05264         
05265         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE substringData( 
05266             /* [in] */ long offset,
05267             /* [in] */ long count,
05268             /* [retval][out] */ BSTR *data) = 0;
05269         
05270         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendData( 
05271             /* [in] */ BSTR data) = 0;
05272         
05273         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertData( 
05274             /* [in] */ long offset,
05275             /* [in] */ BSTR data) = 0;
05276         
05277         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteData( 
05278             /* [in] */ long offset,
05279             /* [in] */ long count) = 0;
05280         
05281         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceData( 
05282             /* [in] */ long offset,
05283             /* [in] */ long count,
05284             /* [in] */ BSTR data) = 0;
05285         
05286     };
05287     
05288 #else   /* C style interface */
05289 
05290     typedef struct IXMLDOMCharacterDataVtbl
05291     {
05292         BEGIN_INTERFACE
05293         
05294         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
05295             IXMLDOMCharacterData * This,
05296             /* [in] */ REFIID riid,
05297             /* [iid_is][out] */ void **ppvObject);
05298         
05299         ULONG ( STDMETHODCALLTYPE *AddRef )( 
05300             IXMLDOMCharacterData * This);
05301         
05302         ULONG ( STDMETHODCALLTYPE *Release )( 
05303             IXMLDOMCharacterData * This);
05304         
05305         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
05306             IXMLDOMCharacterData * This,
05307             /* [out] */ UINT *pctinfo);
05308         
05309         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
05310             IXMLDOMCharacterData * This,
05311             /* [in] */ UINT iTInfo,
05312             /* [in] */ LCID lcid,
05313             /* [out] */ ITypeInfo **ppTInfo);
05314         
05315         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
05316             IXMLDOMCharacterData * This,
05317             /* [in] */ REFIID riid,
05318             /* [size_is][in] */ LPOLESTR *rgszNames,
05319             /* [in] */ UINT cNames,
05320             /* [in] */ LCID lcid,
05321             /* [size_is][out] */ DISPID *rgDispId);
05322         
05323         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
05324             IXMLDOMCharacterData * This,
05325             /* [in] */ DISPID dispIdMember,
05326             /* [in] */ REFIID riid,
05327             /* [in] */ LCID lcid,
05328             /* [in] */ WORD wFlags,
05329             /* [out][in] */ DISPPARAMS *pDispParams,
05330             /* [out] */ VARIANT *pVarResult,
05331             /* [out] */ EXCEPINFO *pExcepInfo,
05332             /* [out] */ UINT *puArgErr);
05333         
05334         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
05335             IXMLDOMCharacterData * This,
05336             /* [retval][out] */ BSTR *name);
05337         
05338         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
05339             IXMLDOMCharacterData * This,
05340             /* [retval][out] */ VARIANT *value);
05341         
05342         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
05343             IXMLDOMCharacterData * This,
05344             /* [in] */ VARIANT value);
05345         
05346         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
05347             IXMLDOMCharacterData * This,
05348             /* [retval][out] */ DOMNodeType *type);
05349         
05350         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
05351             IXMLDOMCharacterData * This,
05352             /* [retval][out] */ IXMLDOMNode **parent);
05353         
05354         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
05355             IXMLDOMCharacterData * This,
05356             /* [retval][out] */ IXMLDOMNodeList **childList);
05357         
05358         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
05359             IXMLDOMCharacterData * This,
05360             /* [retval][out] */ IXMLDOMNode **firstChild);
05361         
05362         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
05363             IXMLDOMCharacterData * This,
05364             /* [retval][out] */ IXMLDOMNode **lastChild);
05365         
05366         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
05367             IXMLDOMCharacterData * This,
05368             /* [retval][out] */ IXMLDOMNode **previousSibling);
05369         
05370         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
05371             IXMLDOMCharacterData * This,
05372             /* [retval][out] */ IXMLDOMNode **nextSibling);
05373         
05374         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
05375             IXMLDOMCharacterData * This,
05376             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
05377         
05378         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
05379             IXMLDOMCharacterData * This,
05380             /* [in] */ IXMLDOMNode *newChild,
05381             /* [in] */ VARIANT refChild,
05382             /* [retval][out] */ IXMLDOMNode **outNewChild);
05383         
05384         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
05385             IXMLDOMCharacterData * This,
05386             /* [in] */ IXMLDOMNode *newChild,
05387             /* [in] */ IXMLDOMNode *oldChild,
05388             /* [retval][out] */ IXMLDOMNode **outOldChild);
05389         
05390         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
05391             IXMLDOMCharacterData * This,
05392             /* [in] */ IXMLDOMNode *childNode,
05393             /* [retval][out] */ IXMLDOMNode **oldChild);
05394         
05395         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
05396             IXMLDOMCharacterData * This,
05397             /* [in] */ IXMLDOMNode *newChild,
05398             /* [retval][out] */ IXMLDOMNode **outNewChild);
05399         
05400         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
05401             IXMLDOMCharacterData * This,
05402             /* [retval][out] */ VARIANT_BOOL *hasChild);
05403         
05404         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
05405             IXMLDOMCharacterData * This,
05406             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
05407         
05408         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
05409             IXMLDOMCharacterData * This,
05410             /* [in] */ VARIANT_BOOL deep,
05411             /* [retval][out] */ IXMLDOMNode **cloneRoot);
05412         
05413         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
05414             IXMLDOMCharacterData * This,
05415             /* [out][retval] */ BSTR *nodeType);
05416         
05417         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
05418             IXMLDOMCharacterData * This,
05419             /* [out][retval] */ BSTR *text);
05420         
05421         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
05422             IXMLDOMCharacterData * This,
05423             /* [in] */ BSTR text);
05424         
05425         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
05426             IXMLDOMCharacterData * This,
05427             /* [retval][out] */ VARIANT_BOOL *isSpecified);
05428         
05429         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
05430             IXMLDOMCharacterData * This,
05431             /* [out][retval] */ IXMLDOMNode **definitionNode);
05432         
05433         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
05434             IXMLDOMCharacterData * This,
05435             /* [out][retval] */ VARIANT *typedValue);
05436         
05437         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
05438             IXMLDOMCharacterData * This,
05439             /* [in] */ VARIANT typedValue);
05440         
05441         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
05442             IXMLDOMCharacterData * This,
05443             /* [out][retval] */ VARIANT *dataTypeName);
05444         
05445         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
05446             IXMLDOMCharacterData * This,
05447             /* [in] */ BSTR dataTypeName);
05448         
05449         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
05450             IXMLDOMCharacterData * This,
05451             /* [out][retval] */ BSTR *xmlString);
05452         
05453         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
05454             IXMLDOMCharacterData * This,
05455             /* [in] */ IXMLDOMNode *stylesheet,
05456             /* [out][retval] */ BSTR *xmlString);
05457         
05458         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
05459             IXMLDOMCharacterData * This,
05460             /* [in] */ BSTR queryString,
05461             /* [out][retval] */ IXMLDOMNodeList **resultList);
05462         
05463         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
05464             IXMLDOMCharacterData * This,
05465             /* [in] */ BSTR queryString,
05466             /* [out][retval] */ IXMLDOMNode **resultNode);
05467         
05468         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
05469             IXMLDOMCharacterData * This,
05470             /* [out][retval] */ VARIANT_BOOL *isParsed);
05471         
05472         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
05473             IXMLDOMCharacterData * This,
05474             /* [out][retval] */ BSTR *namespaceURI);
05475         
05476         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
05477             IXMLDOMCharacterData * This,
05478             /* [out][retval] */ BSTR *prefixString);
05479         
05480         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
05481             IXMLDOMCharacterData * This,
05482             /* [out][retval] */ BSTR *nameString);
05483         
05484         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
05485             IXMLDOMCharacterData * This,
05486             /* [in] */ IXMLDOMNode *stylesheet,
05487             /* [in] */ VARIANT outputObject);
05488         
05489         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
05490             IXMLDOMCharacterData * This,
05491             /* [retval][out] */ BSTR *data);
05492         
05493         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
05494             IXMLDOMCharacterData * This,
05495             /* [in] */ BSTR data);
05496         
05497         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
05498             IXMLDOMCharacterData * This,
05499             /* [retval][out] */ long *dataLength);
05500         
05501         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
05502             IXMLDOMCharacterData * This,
05503             /* [in] */ long offset,
05504             /* [in] */ long count,
05505             /* [retval][out] */ BSTR *data);
05506         
05507         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
05508             IXMLDOMCharacterData * This,
05509             /* [in] */ BSTR data);
05510         
05511         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
05512             IXMLDOMCharacterData * This,
05513             /* [in] */ long offset,
05514             /* [in] */ BSTR data);
05515         
05516         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
05517             IXMLDOMCharacterData * This,
05518             /* [in] */ long offset,
05519             /* [in] */ long count);
05520         
05521         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
05522             IXMLDOMCharacterData * This,
05523             /* [in] */ long offset,
05524             /* [in] */ long count,
05525             /* [in] */ BSTR data);
05526         
05527         END_INTERFACE
05528     } IXMLDOMCharacterDataVtbl;
05529 
05530     interface IXMLDOMCharacterData
05531     {
05532         CONST_VTBL struct IXMLDOMCharacterDataVtbl *lpVtbl;
05533     };
05534 
05535     
05536 
05537 #ifdef COBJMACROS
05538 
05539 
05540 #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject)        \
05541     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
05542 
05543 #define IXMLDOMCharacterData_AddRef(This)       \
05544     (This)->lpVtbl -> AddRef(This)
05545 
05546 #define IXMLDOMCharacterData_Release(This)      \
05547     (This)->lpVtbl -> Release(This)
05548 
05549 
05550 #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo)     \
05551     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
05552 
05553 #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
05554     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
05555 
05556 #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
05557     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
05558 
05559 #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
05560     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
05561 
05562 
05563 #define IXMLDOMCharacterData_get_nodeName(This,name)    \
05564     (This)->lpVtbl -> get_nodeName(This,name)
05565 
05566 #define IXMLDOMCharacterData_get_nodeValue(This,value)  \
05567     (This)->lpVtbl -> get_nodeValue(This,value)
05568 
05569 #define IXMLDOMCharacterData_put_nodeValue(This,value)  \
05570     (This)->lpVtbl -> put_nodeValue(This,value)
05571 
05572 #define IXMLDOMCharacterData_get_nodeType(This,type)    \
05573     (This)->lpVtbl -> get_nodeType(This,type)
05574 
05575 #define IXMLDOMCharacterData_get_parentNode(This,parent)        \
05576     (This)->lpVtbl -> get_parentNode(This,parent)
05577 
05578 #define IXMLDOMCharacterData_get_childNodes(This,childList)     \
05579     (This)->lpVtbl -> get_childNodes(This,childList)
05580 
05581 #define IXMLDOMCharacterData_get_firstChild(This,firstChild)    \
05582     (This)->lpVtbl -> get_firstChild(This,firstChild)
05583 
05584 #define IXMLDOMCharacterData_get_lastChild(This,lastChild)      \
05585     (This)->lpVtbl -> get_lastChild(This,lastChild)
05586 
05587 #define IXMLDOMCharacterData_get_previousSibling(This,previousSibling)  \
05588     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
05589 
05590 #define IXMLDOMCharacterData_get_nextSibling(This,nextSibling)  \
05591     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
05592 
05593 #define IXMLDOMCharacterData_get_attributes(This,attributeMap)  \
05594     (This)->lpVtbl -> get_attributes(This,attributeMap)
05595 
05596 #define IXMLDOMCharacterData_insertBefore(This,newChild,refChild,outNewChild)   \
05597     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
05598 
05599 #define IXMLDOMCharacterData_replaceChild(This,newChild,oldChild,outOldChild)   \
05600     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
05601 
05602 #define IXMLDOMCharacterData_removeChild(This,childNode,oldChild)       \
05603     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
05604 
05605 #define IXMLDOMCharacterData_appendChild(This,newChild,outNewChild)     \
05606     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
05607 
05608 #define IXMLDOMCharacterData_hasChildNodes(This,hasChild)       \
05609     (This)->lpVtbl -> hasChildNodes(This,hasChild)
05610 
05611 #define IXMLDOMCharacterData_get_ownerDocument(This,DOMDocument)        \
05612     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
05613 
05614 #define IXMLDOMCharacterData_cloneNode(This,deep,cloneRoot)     \
05615     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
05616 
05617 #define IXMLDOMCharacterData_get_nodeTypeString(This,nodeType)  \
05618     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
05619 
05620 #define IXMLDOMCharacterData_get_text(This,text)        \
05621     (This)->lpVtbl -> get_text(This,text)
05622 
05623 #define IXMLDOMCharacterData_put_text(This,text)        \
05624     (This)->lpVtbl -> put_text(This,text)
05625 
05626 #define IXMLDOMCharacterData_get_specified(This,isSpecified)    \
05627     (This)->lpVtbl -> get_specified(This,isSpecified)
05628 
05629 #define IXMLDOMCharacterData_get_definition(This,definitionNode)        \
05630     (This)->lpVtbl -> get_definition(This,definitionNode)
05631 
05632 #define IXMLDOMCharacterData_get_nodeTypedValue(This,typedValue)        \
05633     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
05634 
05635 #define IXMLDOMCharacterData_put_nodeTypedValue(This,typedValue)        \
05636     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
05637 
05638 #define IXMLDOMCharacterData_get_dataType(This,dataTypeName)    \
05639     (This)->lpVtbl -> get_dataType(This,dataTypeName)
05640 
05641 #define IXMLDOMCharacterData_put_dataType(This,dataTypeName)    \
05642     (This)->lpVtbl -> put_dataType(This,dataTypeName)
05643 
05644 #define IXMLDOMCharacterData_get_xml(This,xmlString)    \
05645     (This)->lpVtbl -> get_xml(This,xmlString)
05646 
05647 #define IXMLDOMCharacterData_transformNode(This,stylesheet,xmlString)   \
05648     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
05649 
05650 #define IXMLDOMCharacterData_selectNodes(This,queryString,resultList)   \
05651     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
05652 
05653 #define IXMLDOMCharacterData_selectSingleNode(This,queryString,resultNode)      \
05654     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
05655 
05656 #define IXMLDOMCharacterData_get_parsed(This,isParsed)  \
05657     (This)->lpVtbl -> get_parsed(This,isParsed)
05658 
05659 #define IXMLDOMCharacterData_get_namespaceURI(This,namespaceURI)        \
05660     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
05661 
05662 #define IXMLDOMCharacterData_get_prefix(This,prefixString)      \
05663     (This)->lpVtbl -> get_prefix(This,prefixString)
05664 
05665 #define IXMLDOMCharacterData_get_baseName(This,nameString)      \
05666     (This)->lpVtbl -> get_baseName(This,nameString)
05667 
05668 #define IXMLDOMCharacterData_transformNodeToObject(This,stylesheet,outputObject)        \
05669     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
05670 
05671 
05672 #define IXMLDOMCharacterData_get_data(This,data)        \
05673     (This)->lpVtbl -> get_data(This,data)
05674 
05675 #define IXMLDOMCharacterData_put_data(This,data)        \
05676     (This)->lpVtbl -> put_data(This,data)
05677 
05678 #define IXMLDOMCharacterData_get_length(This,dataLength)        \
05679     (This)->lpVtbl -> get_length(This,dataLength)
05680 
05681 #define IXMLDOMCharacterData_substringData(This,offset,count,data)      \
05682     (This)->lpVtbl -> substringData(This,offset,count,data)
05683 
05684 #define IXMLDOMCharacterData_appendData(This,data)      \
05685     (This)->lpVtbl -> appendData(This,data)
05686 
05687 #define IXMLDOMCharacterData_insertData(This,offset,data)       \
05688     (This)->lpVtbl -> insertData(This,offset,data)
05689 
05690 #define IXMLDOMCharacterData_deleteData(This,offset,count)      \
05691     (This)->lpVtbl -> deleteData(This,offset,count)
05692 
05693 #define IXMLDOMCharacterData_replaceData(This,offset,count,data)        \
05694     (This)->lpVtbl -> replaceData(This,offset,count,data)
05695 
05696 #endif /* COBJMACROS */
05697 
05698 
05699 #endif  /* C style interface */
05700 
05701 
05702 
05703 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_data_Proxy( 
05704     IXMLDOMCharacterData * This,
05705     /* [retval][out] */ BSTR *data);
05706 
05707 
05708 void __RPC_STUB IXMLDOMCharacterData_get_data_Stub(
05709     IRpcStubBuffer *This,
05710     IRpcChannelBuffer *_pRpcChannelBuffer,
05711     PRPC_MESSAGE _pRpcMessage,
05712     DWORD *_pdwStubPhase);
05713 
05714 
05715 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_put_data_Proxy( 
05716     IXMLDOMCharacterData * This,
05717     /* [in] */ BSTR data);
05718 
05719 
05720 void __RPC_STUB IXMLDOMCharacterData_put_data_Stub(
05721     IRpcStubBuffer *This,
05722     IRpcChannelBuffer *_pRpcChannelBuffer,
05723     PRPC_MESSAGE _pRpcMessage,
05724     DWORD *_pdwStubPhase);
05725 
05726 
05727 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_length_Proxy( 
05728     IXMLDOMCharacterData * This,
05729     /* [retval][out] */ long *dataLength);
05730 
05731 
05732 void __RPC_STUB IXMLDOMCharacterData_get_length_Stub(
05733     IRpcStubBuffer *This,
05734     IRpcChannelBuffer *_pRpcChannelBuffer,
05735     PRPC_MESSAGE _pRpcMessage,
05736     DWORD *_pdwStubPhase);
05737 
05738 
05739 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_substringData_Proxy( 
05740     IXMLDOMCharacterData * This,
05741     /* [in] */ long offset,
05742     /* [in] */ long count,
05743     /* [retval][out] */ BSTR *data);
05744 
05745 
05746 void __RPC_STUB IXMLDOMCharacterData_substringData_Stub(
05747     IRpcStubBuffer *This,
05748     IRpcChannelBuffer *_pRpcChannelBuffer,
05749     PRPC_MESSAGE _pRpcMessage,
05750     DWORD *_pdwStubPhase);
05751 
05752 
05753 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_appendData_Proxy( 
05754     IXMLDOMCharacterData * This,
05755     /* [in] */ BSTR data);
05756 
05757 
05758 void __RPC_STUB IXMLDOMCharacterData_appendData_Stub(
05759     IRpcStubBuffer *This,
05760     IRpcChannelBuffer *_pRpcChannelBuffer,
05761     PRPC_MESSAGE _pRpcMessage,
05762     DWORD *_pdwStubPhase);
05763 
05764 
05765 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_insertData_Proxy( 
05766     IXMLDOMCharacterData * This,
05767     /* [in] */ long offset,
05768     /* [in] */ BSTR data);
05769 
05770 
05771 void __RPC_STUB IXMLDOMCharacterData_insertData_Stub(
05772     IRpcStubBuffer *This,
05773     IRpcChannelBuffer *_pRpcChannelBuffer,
05774     PRPC_MESSAGE _pRpcMessage,
05775     DWORD *_pdwStubPhase);
05776 
05777 
05778 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_deleteData_Proxy( 
05779     IXMLDOMCharacterData * This,
05780     /* [in] */ long offset,
05781     /* [in] */ long count);
05782 
05783 
05784 void __RPC_STUB IXMLDOMCharacterData_deleteData_Stub(
05785     IRpcStubBuffer *This,
05786     IRpcChannelBuffer *_pRpcChannelBuffer,
05787     PRPC_MESSAGE _pRpcMessage,
05788     DWORD *_pdwStubPhase);
05789 
05790 
05791 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_replaceData_Proxy( 
05792     IXMLDOMCharacterData * This,
05793     /* [in] */ long offset,
05794     /* [in] */ long count,
05795     /* [in] */ BSTR data);
05796 
05797 
05798 void __RPC_STUB IXMLDOMCharacterData_replaceData_Stub(
05799     IRpcStubBuffer *This,
05800     IRpcChannelBuffer *_pRpcChannelBuffer,
05801     PRPC_MESSAGE _pRpcMessage,
05802     DWORD *_pdwStubPhase);
05803 
05804 
05805 
05806 #endif  /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
05807 
05808 
05809 #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
05810 #define __IXMLDOMAttribute_INTERFACE_DEFINED__
05811 
05812 /* interface IXMLDOMAttribute */
05813 /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
05814 
05815 
05816 EXTERN_C const IID IID_IXMLDOMAttribute;
05817 
05818 #if defined(__cplusplus) && !defined(CINTERFACE)
05819     
05820     MIDL_INTERFACE("2933BF85-7B36-11d2-B20E-00C04F983E60")
05821     IXMLDOMAttribute : public IXMLDOMNode
05822     {
05823     public:
05824         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
05825             /* [retval][out] */ BSTR *attributeName) = 0;
05826         
05827         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
05828             /* [retval][out] */ VARIANT *attributeValue) = 0;
05829         
05830         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_value( 
05831             /* [in] */ VARIANT attributeValue) = 0;
05832         
05833     };
05834     
05835 #else   /* C style interface */
05836 
05837     typedef struct IXMLDOMAttributeVtbl
05838     {
05839         BEGIN_INTERFACE
05840         
05841         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
05842             IXMLDOMAttribute * This,
05843             /* [in] */ REFIID riid,
05844             /* [iid_is][out] */ void **ppvObject);
05845         
05846         ULONG ( STDMETHODCALLTYPE *AddRef )( 
05847             IXMLDOMAttribute * This);
05848         
05849         ULONG ( STDMETHODCALLTYPE *Release )( 
05850             IXMLDOMAttribute * This);
05851         
05852         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
05853             IXMLDOMAttribute * This,
05854             /* [out] */ UINT *pctinfo);
05855         
05856         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
05857             IXMLDOMAttribute * This,
05858             /* [in] */ UINT iTInfo,
05859             /* [in] */ LCID lcid,
05860             /* [out] */ ITypeInfo **ppTInfo);
05861         
05862         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
05863             IXMLDOMAttribute * This,
05864             /* [in] */ REFIID riid,
05865             /* [size_is][in] */ LPOLESTR *rgszNames,
05866             /* [in] */ UINT cNames,
05867             /* [in] */ LCID lcid,
05868             /* [size_is][out] */ DISPID *rgDispId);
05869         
05870         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
05871             IXMLDOMAttribute * This,
05872             /* [in] */ DISPID dispIdMember,
05873             /* [in] */ REFIID riid,
05874             /* [in] */ LCID lcid,
05875             /* [in] */ WORD wFlags,
05876             /* [out][in] */ DISPPARAMS *pDispParams,
05877             /* [out] */ VARIANT *pVarResult,
05878             /* [out] */ EXCEPINFO *pExcepInfo,
05879             /* [out] */ UINT *puArgErr);
05880         
05881         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
05882             IXMLDOMAttribute * This,
05883             /* [retval][out] */ BSTR *name);
05884         
05885         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
05886             IXMLDOMAttribute * This,
05887             /* [retval][out] */ VARIANT *value);
05888         
05889         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
05890             IXMLDOMAttribute * This,
05891             /* [in] */ VARIANT value);
05892         
05893         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
05894             IXMLDOMAttribute * This,
05895             /* [retval][out] */ DOMNodeType *type);
05896         
05897         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
05898             IXMLDOMAttribute * This,
05899             /* [retval][out] */ IXMLDOMNode **parent);
05900         
05901         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
05902             IXMLDOMAttribute * This,
05903             /* [retval][out] */ IXMLDOMNodeList **childList);
05904         
05905         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
05906             IXMLDOMAttribute * This,
05907             /* [retval][out] */ IXMLDOMNode **firstChild);
05908         
05909         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
05910             IXMLDOMAttribute * This,
05911             /* [retval][out] */ IXMLDOMNode **lastChild);
05912         
05913         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
05914             IXMLDOMAttribute * This,
05915             /* [retval][out] */ IXMLDOMNode **previousSibling);
05916         
05917         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
05918             IXMLDOMAttribute * This,
05919             /* [retval][out] */ IXMLDOMNode **nextSibling);
05920         
05921         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
05922             IXMLDOMAttribute * This,
05923             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
05924         
05925         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
05926             IXMLDOMAttribute * This,
05927             /* [in] */ IXMLDOMNode *newChild,
05928             /* [in] */ VARIANT refChild,
05929             /* [retval][out] */ IXMLDOMNode **outNewChild);
05930         
05931         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
05932             IXMLDOMAttribute * This,
05933             /* [in] */ IXMLDOMNode *newChild,
05934             /* [in] */ IXMLDOMNode *oldChild,
05935             /* [retval][out] */ IXMLDOMNode **outOldChild);
05936         
05937         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
05938             IXMLDOMAttribute * This,
05939             /* [in] */ IXMLDOMNode *childNode,
05940             /* [retval][out] */ IXMLDOMNode **oldChild);
05941         
05942         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
05943             IXMLDOMAttribute * This,
05944             /* [in] */ IXMLDOMNode *newChild,
05945             /* [retval][out] */ IXMLDOMNode **outNewChild);
05946         
05947         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
05948             IXMLDOMAttribute * This,
05949             /* [retval][out] */ VARIANT_BOOL *hasChild);
05950         
05951         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
05952             IXMLDOMAttribute * This,
05953             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
05954         
05955         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
05956             IXMLDOMAttribute * This,
05957             /* [in] */ VARIANT_BOOL deep,
05958             /* [retval][out] */ IXMLDOMNode **cloneRoot);
05959         
05960         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
05961             IXMLDOMAttribute * This,
05962             /* [out][retval] */ BSTR *nodeType);
05963         
05964         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
05965             IXMLDOMAttribute * This,
05966             /* [out][retval] */ BSTR *text);
05967         
05968         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
05969             IXMLDOMAttribute * This,
05970             /* [in] */ BSTR text);
05971         
05972         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
05973             IXMLDOMAttribute * This,
05974             /* [retval][out] */ VARIANT_BOOL *isSpecified);
05975         
05976         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
05977             IXMLDOMAttribute * This,
05978             /* [out][retval] */ IXMLDOMNode **definitionNode);
05979         
05980         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
05981             IXMLDOMAttribute * This,
05982             /* [out][retval] */ VARIANT *typedValue);
05983         
05984         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
05985             IXMLDOMAttribute * This,
05986             /* [in] */ VARIANT typedValue);
05987         
05988         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
05989             IXMLDOMAttribute * This,
05990             /* [out][retval] */ VARIANT *dataTypeName);
05991         
05992         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
05993             IXMLDOMAttribute * This,
05994             /* [in] */ BSTR dataTypeName);
05995         
05996         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
05997             IXMLDOMAttribute * This,
05998             /* [out][retval] */ BSTR *xmlString);
05999         
06000         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
06001             IXMLDOMAttribute * This,
06002             /* [in] */ IXMLDOMNode *stylesheet,
06003             /* [out][retval] */ BSTR *xmlString);
06004         
06005         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
06006             IXMLDOMAttribute * This,
06007             /* [in] */ BSTR queryString,
06008             /* [out][retval] */ IXMLDOMNodeList **resultList);
06009         
06010         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
06011             IXMLDOMAttribute * This,
06012             /* [in] */ BSTR queryString,
06013             /* [out][retval] */ IXMLDOMNode **resultNode);
06014         
06015         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
06016             IXMLDOMAttribute * This,
06017             /* [out][retval] */ VARIANT_BOOL *isParsed);
06018         
06019         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
06020             IXMLDOMAttribute * This,
06021             /* [out][retval] */ BSTR *namespaceURI);
06022         
06023         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
06024             IXMLDOMAttribute * This,
06025             /* [out][retval] */ BSTR *prefixString);
06026         
06027         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
06028             IXMLDOMAttribute * This,
06029             /* [out][retval] */ BSTR *nameString);
06030         
06031         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
06032             IXMLDOMAttribute * This,
06033             /* [in] */ IXMLDOMNode *stylesheet,
06034             /* [in] */ VARIANT outputObject);
06035         
06036         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
06037             IXMLDOMAttribute * This,
06038             /* [retval][out] */ BSTR *attributeName);
06039         
06040         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( 
06041             IXMLDOMAttribute * This,
06042             /* [retval][out] */ VARIANT *attributeValue);
06043         
06044         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )( 
06045             IXMLDOMAttribute * This,
06046             /* [in] */ VARIANT attributeValue);
06047         
06048         END_INTERFACE
06049     } IXMLDOMAttributeVtbl;
06050 
06051     interface IXMLDOMAttribute
06052     {
06053         CONST_VTBL struct IXMLDOMAttributeVtbl *lpVtbl;
06054     };
06055 
06056     
06057 
06058 #ifdef COBJMACROS
06059 
06060 
06061 #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject)    \
06062     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
06063 
06064 #define IXMLDOMAttribute_AddRef(This)   \
06065     (This)->lpVtbl -> AddRef(This)
06066 
06067 #define IXMLDOMAttribute_Release(This)  \
06068     (This)->lpVtbl -> Release(This)
06069 
06070 
06071 #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) \
06072     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
06073 
06074 #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
06075     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
06076 
06077 #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)        \
06078     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
06079 
06080 #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
06081     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
06082 
06083 
06084 #define IXMLDOMAttribute_get_nodeName(This,name)        \
06085     (This)->lpVtbl -> get_nodeName(This,name)
06086 
06087 #define IXMLDOMAttribute_get_nodeValue(This,value)      \
06088     (This)->lpVtbl -> get_nodeValue(This,value)
06089 
06090 #define IXMLDOMAttribute_put_nodeValue(This,value)      \
06091     (This)->lpVtbl -> put_nodeValue(This,value)
06092 
06093 #define IXMLDOMAttribute_get_nodeType(This,type)        \
06094     (This)->lpVtbl -> get_nodeType(This,type)
06095 
06096 #define IXMLDOMAttribute_get_parentNode(This,parent)    \
06097     (This)->lpVtbl -> get_parentNode(This,parent)
06098 
06099 #define IXMLDOMAttribute_get_childNodes(This,childList) \
06100     (This)->lpVtbl -> get_childNodes(This,childList)
06101 
06102 #define IXMLDOMAttribute_get_firstChild(This,firstChild)        \
06103     (This)->lpVtbl -> get_firstChild(This,firstChild)
06104 
06105 #define IXMLDOMAttribute_get_lastChild(This,lastChild)  \
06106     (This)->lpVtbl -> get_lastChild(This,lastChild)
06107 
06108 #define IXMLDOMAttribute_get_previousSibling(This,previousSibling)      \
06109     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
06110 
06111 #define IXMLDOMAttribute_get_nextSibling(This,nextSibling)      \
06112     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
06113 
06114 #define IXMLDOMAttribute_get_attributes(This,attributeMap)      \
06115     (This)->lpVtbl -> get_attributes(This,attributeMap)
06116 
06117 #define IXMLDOMAttribute_insertBefore(This,newChild,refChild,outNewChild)       \
06118     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
06119 
06120 #define IXMLDOMAttribute_replaceChild(This,newChild,oldChild,outOldChild)       \
06121     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
06122 
06123 #define IXMLDOMAttribute_removeChild(This,childNode,oldChild)   \
06124     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
06125 
06126 #define IXMLDOMAttribute_appendChild(This,newChild,outNewChild) \
06127     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
06128 
06129 #define IXMLDOMAttribute_hasChildNodes(This,hasChild)   \
06130     (This)->lpVtbl -> hasChildNodes(This,hasChild)
06131 
06132 #define IXMLDOMAttribute_get_ownerDocument(This,DOMDocument)    \
06133     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
06134 
06135 #define IXMLDOMAttribute_cloneNode(This,deep,cloneRoot) \
06136     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
06137 
06138 #define IXMLDOMAttribute_get_nodeTypeString(This,nodeType)      \
06139     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
06140 
06141 #define IXMLDOMAttribute_get_text(This,text)    \
06142     (This)->lpVtbl -> get_text(This,text)
06143 
06144 #define IXMLDOMAttribute_put_text(This,text)    \
06145     (This)->lpVtbl -> put_text(This,text)
06146 
06147 #define IXMLDOMAttribute_get_specified(This,isSpecified)        \
06148     (This)->lpVtbl -> get_specified(This,isSpecified)
06149 
06150 #define IXMLDOMAttribute_get_definition(This,definitionNode)    \
06151     (This)->lpVtbl -> get_definition(This,definitionNode)
06152 
06153 #define IXMLDOMAttribute_get_nodeTypedValue(This,typedValue)    \
06154     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
06155 
06156 #define IXMLDOMAttribute_put_nodeTypedValue(This,typedValue)    \
06157     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
06158 
06159 #define IXMLDOMAttribute_get_dataType(This,dataTypeName)        \
06160     (This)->lpVtbl -> get_dataType(This,dataTypeName)
06161 
06162 #define IXMLDOMAttribute_put_dataType(This,dataTypeName)        \
06163     (This)->lpVtbl -> put_dataType(This,dataTypeName)
06164 
06165 #define IXMLDOMAttribute_get_xml(This,xmlString)        \
06166     (This)->lpVtbl -> get_xml(This,xmlString)
06167 
06168 #define IXMLDOMAttribute_transformNode(This,stylesheet,xmlString)       \
06169     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
06170 
06171 #define IXMLDOMAttribute_selectNodes(This,queryString,resultList)       \
06172     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
06173 
06174 #define IXMLDOMAttribute_selectSingleNode(This,queryString,resultNode)  \
06175     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
06176 
06177 #define IXMLDOMAttribute_get_parsed(This,isParsed)      \
06178     (This)->lpVtbl -> get_parsed(This,isParsed)
06179 
06180 #define IXMLDOMAttribute_get_namespaceURI(This,namespaceURI)    \
06181     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
06182 
06183 #define IXMLDOMAttribute_get_prefix(This,prefixString)  \
06184     (This)->lpVtbl -> get_prefix(This,prefixString)
06185 
06186 #define IXMLDOMAttribute_get_baseName(This,nameString)  \
06187     (This)->lpVtbl -> get_baseName(This,nameString)
06188 
06189 #define IXMLDOMAttribute_transformNodeToObject(This,stylesheet,outputObject)    \
06190     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
06191 
06192 
06193 #define IXMLDOMAttribute_get_name(This,attributeName)   \
06194     (This)->lpVtbl -> get_name(This,attributeName)
06195 
06196 #define IXMLDOMAttribute_get_value(This,attributeValue) \
06197     (This)->lpVtbl -> get_value(This,attributeValue)
06198 
06199 #define IXMLDOMAttribute_put_value(This,attributeValue) \
06200     (This)->lpVtbl -> put_value(This,attributeValue)
06201 
06202 #endif /* COBJMACROS */
06203 
06204 
06205 #endif  /* C style interface */
06206 
06207 
06208 
06209 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_name_Proxy( 
06210     IXMLDOMAttribute * This,
06211     /* [retval][out] */ BSTR *attributeName);
06212 
06213 
06214 void __RPC_STUB IXMLDOMAttribute_get_name_Stub(
06215     IRpcStubBuffer *This,
06216     IRpcChannelBuffer *_pRpcChannelBuffer,
06217     PRPC_MESSAGE _pRpcMessage,
06218     DWORD *_pdwStubPhase);
06219 
06220 
06221 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_value_Proxy( 
06222     IXMLDOMAttribute * This,
06223     /* [retval][out] */ VARIANT *attributeValue);
06224 
06225 
06226 void __RPC_STUB IXMLDOMAttribute_get_value_Stub(
06227     IRpcStubBuffer *This,
06228     IRpcChannelBuffer *_pRpcChannelBuffer,
06229     PRPC_MESSAGE _pRpcMessage,
06230     DWORD *_pdwStubPhase);
06231 
06232 
06233 /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_put_value_Proxy( 
06234     IXMLDOMAttribute * This,
06235     /* [in] */ VARIANT attributeValue);
06236 
06237 
06238 void __RPC_STUB IXMLDOMAttribute_put_value_Stub(
06239     IRpcStubBuffer *This,
06240     IRpcChannelBuffer *_pRpcChannelBuffer,
06241     PRPC_MESSAGE _pRpcMessage,
06242     DWORD *_pdwStubPhase);
06243 
06244 
06245 
06246 #endif  /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
06247 
06248 
06249 #ifndef __IXMLDOMElement_INTERFACE_DEFINED__
06250 #define __IXMLDOMElement_INTERFACE_DEFINED__
06251 
06252 /* interface IXMLDOMElement */
06253 /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
06254 
06255 
06256 EXTERN_C const IID IID_IXMLDOMElement;
06257 
06258 #if defined(__cplusplus) && !defined(CINTERFACE)
06259     
06260     MIDL_INTERFACE("2933BF86-7B36-11d2-B20E-00C04F983E60")
06261     IXMLDOMElement : public IXMLDOMNode
06262     {
06263     public:
06264         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
06265             /* [retval][out] */ BSTR *tagName) = 0;
06266         
06267         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
06268             /* [in] */ BSTR name,
06269             /* [retval][out] */ VARIANT *value) = 0;
06270         
06271         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
06272             /* [in] */ BSTR name,
06273             /* [in] */ VARIANT value) = 0;
06274         
06275         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
06276             /* [in] */ BSTR name) = 0;
06277         
06278         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttributeNode( 
06279             /* [in] */ BSTR name,
06280             /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
06281         
06282         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributeNode( 
06283             /* [in] */ IXMLDOMAttribute *DOMAttribute,
06284             /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
06285         
06286         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode( 
06287             /* [in] */ IXMLDOMAttribute *DOMAttribute,
06288             /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
06289         
06290         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( 
06291             /* [in] */ BSTR tagName,
06292             /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
06293         
06294         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0;
06295         
06296     };
06297     
06298 #else   /* C style interface */
06299 
06300     typedef struct IXMLDOMElementVtbl
06301     {
06302         BEGIN_INTERFACE
06303         
06304         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
06305             IXMLDOMElement * This,
06306             /* [in] */ REFIID riid,
06307             /* [iid_is][out] */ void **ppvObject);
06308         
06309         ULONG ( STDMETHODCALLTYPE *AddRef )( 
06310             IXMLDOMElement * This);
06311         
06312         ULONG ( STDMETHODCALLTYPE *Release )( 
06313             IXMLDOMElement * This);
06314         
06315         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
06316             IXMLDOMElement * This,
06317             /* [out] */ UINT *pctinfo);
06318         
06319         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
06320             IXMLDOMElement * This,
06321             /* [in] */ UINT iTInfo,
06322             /* [in] */ LCID lcid,
06323             /* [out] */ ITypeInfo **ppTInfo);
06324         
06325         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
06326             IXMLDOMElement * This,
06327             /* [in] */ REFIID riid,
06328             /* [size_is][in] */ LPOLESTR *rgszNames,
06329             /* [in] */ UINT cNames,
06330             /* [in] */ LCID lcid,
06331             /* [size_is][out] */ DISPID *rgDispId);
06332         
06333         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
06334             IXMLDOMElement * This,
06335             /* [in] */ DISPID dispIdMember,
06336             /* [in] */ REFIID riid,
06337             /* [in] */ LCID lcid,
06338             /* [in] */ WORD wFlags,
06339             /* [out][in] */ DISPPARAMS *pDispParams,
06340             /* [out] */ VARIANT *pVarResult,
06341             /* [out] */ EXCEPINFO *pExcepInfo,
06342             /* [out] */ UINT *puArgErr);
06343         
06344         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
06345             IXMLDOMElement * This,
06346             /* [retval][out] */ BSTR *name);
06347         
06348         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
06349             IXMLDOMElement * This,
06350             /* [retval][out] */ VARIANT *value);
06351         
06352         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
06353             IXMLDOMElement * This,
06354             /* [in] */ VARIANT value);
06355         
06356         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
06357             IXMLDOMElement * This,
06358             /* [retval][out] */ DOMNodeType *type);
06359         
06360         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
06361             IXMLDOMElement * This,
06362             /* [retval][out] */ IXMLDOMNode **parent);
06363         
06364         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
06365             IXMLDOMElement * This,
06366             /* [retval][out] */ IXMLDOMNodeList **childList);
06367         
06368         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
06369             IXMLDOMElement * This,
06370             /* [retval][out] */ IXMLDOMNode **firstChild);
06371         
06372         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
06373             IXMLDOMElement * This,
06374             /* [retval][out] */ IXMLDOMNode **lastChild);
06375         
06376         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
06377             IXMLDOMElement * This,
06378             /* [retval][out] */ IXMLDOMNode **previousSibling);
06379         
06380         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
06381             IXMLDOMElement * This,
06382             /* [retval][out] */ IXMLDOMNode **nextSibling);
06383         
06384         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
06385             IXMLDOMElement * This,
06386             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
06387         
06388         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
06389             IXMLDOMElement * This,
06390             /* [in] */ IXMLDOMNode *newChild,
06391             /* [in] */ VARIANT refChild,
06392             /* [retval][out] */ IXMLDOMNode **outNewChild);
06393         
06394         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
06395             IXMLDOMElement * This,
06396             /* [in] */ IXMLDOMNode *newChild,
06397             /* [in] */ IXMLDOMNode *oldChild,
06398             /* [retval][out] */ IXMLDOMNode **outOldChild);
06399         
06400         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
06401             IXMLDOMElement * This,
06402             /* [in] */ IXMLDOMNode *childNode,
06403             /* [retval][out] */ IXMLDOMNode **oldChild);
06404         
06405         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
06406             IXMLDOMElement * This,
06407             /* [in] */ IXMLDOMNode *newChild,
06408             /* [retval][out] */ IXMLDOMNode **outNewChild);
06409         
06410         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
06411             IXMLDOMElement * This,
06412             /* [retval][out] */ VARIANT_BOOL *hasChild);
06413         
06414         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
06415             IXMLDOMElement * This,
06416             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
06417         
06418         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
06419             IXMLDOMElement * This,
06420             /* [in] */ VARIANT_BOOL deep,
06421             /* [retval][out] */ IXMLDOMNode **cloneRoot);
06422         
06423         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
06424             IXMLDOMElement * This,
06425             /* [out][retval] */ BSTR *nodeType);
06426         
06427         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
06428             IXMLDOMElement * This,
06429             /* [out][retval] */ BSTR *text);
06430         
06431         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
06432             IXMLDOMElement * This,
06433             /* [in] */ BSTR text);
06434         
06435         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
06436             IXMLDOMElement * This,
06437             /* [retval][out] */ VARIANT_BOOL *isSpecified);
06438         
06439         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
06440             IXMLDOMElement * This,
06441             /* [out][retval] */ IXMLDOMNode **definitionNode);
06442         
06443         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
06444             IXMLDOMElement * This,
06445             /* [out][retval] */ VARIANT *typedValue);
06446         
06447         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
06448             IXMLDOMElement * This,
06449             /* [in] */ VARIANT typedValue);
06450         
06451         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
06452             IXMLDOMElement * This,
06453             /* [out][retval] */ VARIANT *dataTypeName);
06454         
06455         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
06456             IXMLDOMElement * This,
06457             /* [in] */ BSTR dataTypeName);
06458         
06459         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
06460             IXMLDOMElement * This,
06461             /* [out][retval] */ BSTR *xmlString);
06462         
06463         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
06464             IXMLDOMElement * This,
06465             /* [in] */ IXMLDOMNode *stylesheet,
06466             /* [out][retval] */ BSTR *xmlString);
06467         
06468         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
06469             IXMLDOMElement * This,
06470             /* [in] */ BSTR queryString,
06471             /* [out][retval] */ IXMLDOMNodeList **resultList);
06472         
06473         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
06474             IXMLDOMElement * This,
06475             /* [in] */ BSTR queryString,
06476             /* [out][retval] */ IXMLDOMNode **resultNode);
06477         
06478         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
06479             IXMLDOMElement * This,
06480             /* [out][retval] */ VARIANT_BOOL *isParsed);
06481         
06482         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
06483             IXMLDOMElement * This,
06484             /* [out][retval] */ BSTR *namespaceURI);
06485         
06486         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
06487             IXMLDOMElement * This,
06488             /* [out][retval] */ BSTR *prefixString);
06489         
06490         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
06491             IXMLDOMElement * This,
06492             /* [out][retval] */ BSTR *nameString);
06493         
06494         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
06495             IXMLDOMElement * This,
06496             /* [in] */ IXMLDOMNode *stylesheet,
06497             /* [in] */ VARIANT outputObject);
06498         
06499         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )( 
06500             IXMLDOMElement * This,
06501             /* [retval][out] */ BSTR *tagName);
06502         
06503         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( 
06504             IXMLDOMElement * This,
06505             /* [in] */ BSTR name,
06506             /* [retval][out] */ VARIANT *value);
06507         
06508         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( 
06509             IXMLDOMElement * This,
06510             /* [in] */ BSTR name,
06511             /* [in] */ VARIANT value);
06512         
06513         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( 
06514             IXMLDOMElement * This,
06515             /* [in] */ BSTR name);
06516         
06517         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttributeNode )( 
06518             IXMLDOMElement * This,
06519             /* [in] */ BSTR name,
06520             /* [retval][out] */ IXMLDOMAttribute **attributeNode);
06521         
06522         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributeNode )( 
06523             IXMLDOMElement * This,
06524             /* [in] */ IXMLDOMAttribute *DOMAttribute,
06525             /* [retval][out] */ IXMLDOMAttribute **attributeNode);
06526         
06527         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttributeNode )( 
06528             IXMLDOMElement * This,
06529             /* [in] */ IXMLDOMAttribute *DOMAttribute,
06530             /* [retval][out] */ IXMLDOMAttribute **attributeNode);
06531         
06532         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
06533             IXMLDOMElement * This,
06534             /* [in] */ BSTR tagName,
06535             /* [retval][out] */ IXMLDOMNodeList **resultList);
06536         
06537         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *normalize )( 
06538             IXMLDOMElement * This);
06539         
06540         END_INTERFACE
06541     } IXMLDOMElementVtbl;
06542 
06543     interface IXMLDOMElement
06544     {
06545         CONST_VTBL struct IXMLDOMElementVtbl *lpVtbl;
06546     };
06547 
06548     
06549 
06550 #ifdef COBJMACROS
06551 
06552 
06553 #define IXMLDOMElement_QueryInterface(This,riid,ppvObject)      \
06554     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
06555 
06556 #define IXMLDOMElement_AddRef(This)     \
06557     (This)->lpVtbl -> AddRef(This)
06558 
06559 #define IXMLDOMElement_Release(This)    \
06560     (This)->lpVtbl -> Release(This)
06561 
06562 
06563 #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo)   \
06564     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
06565 
06566 #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
06567     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
06568 
06569 #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
06570     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
06571 
06572 #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
06573     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
06574 
06575 
06576 #define IXMLDOMElement_get_nodeName(This,name)  \
06577     (This)->lpVtbl -> get_nodeName(This,name)
06578 
06579 #define IXMLDOMElement_get_nodeValue(This,value)        \
06580     (This)->lpVtbl -> get_nodeValue(This,value)
06581 
06582 #define IXMLDOMElement_put_nodeValue(This,value)        \
06583     (This)->lpVtbl -> put_nodeValue(This,value)
06584 
06585 #define IXMLDOMElement_get_nodeType(This,type)  \
06586     (This)->lpVtbl -> get_nodeType(This,type)
06587 
06588 #define IXMLDOMElement_get_parentNode(This,parent)      \
06589     (This)->lpVtbl -> get_parentNode(This,parent)
06590 
06591 #define IXMLDOMElement_get_childNodes(This,childList)   \
06592     (This)->lpVtbl -> get_childNodes(This,childList)
06593 
06594 #define IXMLDOMElement_get_firstChild(This,firstChild)  \
06595     (This)->lpVtbl -> get_firstChild(This,firstChild)
06596 
06597 #define IXMLDOMElement_get_lastChild(This,lastChild)    \
06598     (This)->lpVtbl -> get_lastChild(This,lastChild)
06599 
06600 #define IXMLDOMElement_get_previousSibling(This,previousSibling)        \
06601     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
06602 
06603 #define IXMLDOMElement_get_nextSibling(This,nextSibling)        \
06604     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
06605 
06606 #define IXMLDOMElement_get_attributes(This,attributeMap)        \
06607     (This)->lpVtbl -> get_attributes(This,attributeMap)
06608 
06609 #define IXMLDOMElement_insertBefore(This,newChild,refChild,outNewChild) \
06610     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
06611 
06612 #define IXMLDOMElement_replaceChild(This,newChild,oldChild,outOldChild) \
06613     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
06614 
06615 #define IXMLDOMElement_removeChild(This,childNode,oldChild)     \
06616     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
06617 
06618 #define IXMLDOMElement_appendChild(This,newChild,outNewChild)   \
06619     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
06620 
06621 #define IXMLDOMElement_hasChildNodes(This,hasChild)     \
06622     (This)->lpVtbl -> hasChildNodes(This,hasChild)
06623 
06624 #define IXMLDOMElement_get_ownerDocument(This,DOMDocument)      \
06625     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
06626 
06627 #define IXMLDOMElement_cloneNode(This,deep,cloneRoot)   \
06628     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
06629 
06630 #define IXMLDOMElement_get_nodeTypeString(This,nodeType)        \
06631     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
06632 
06633 #define IXMLDOMElement_get_text(This,text)      \
06634     (This)->lpVtbl -> get_text(This,text)
06635 
06636 #define IXMLDOMElement_put_text(This,text)      \
06637     (This)->lpVtbl -> put_text(This,text)
06638 
06639 #define IXMLDOMElement_get_specified(This,isSpecified)  \
06640     (This)->lpVtbl -> get_specified(This,isSpecified)
06641 
06642 #define IXMLDOMElement_get_definition(This,definitionNode)      \
06643     (This)->lpVtbl -> get_definition(This,definitionNode)
06644 
06645 #define IXMLDOMElement_get_nodeTypedValue(This,typedValue)      \
06646     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
06647 
06648 #define IXMLDOMElement_put_nodeTypedValue(This,typedValue)      \
06649     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
06650 
06651 #define IXMLDOMElement_get_dataType(This,dataTypeName)  \
06652     (This)->lpVtbl -> get_dataType(This,dataTypeName)
06653 
06654 #define IXMLDOMElement_put_dataType(This,dataTypeName)  \
06655     (This)->lpVtbl -> put_dataType(This,dataTypeName)
06656 
06657 #define IXMLDOMElement_get_xml(This,xmlString)  \
06658     (This)->lpVtbl -> get_xml(This,xmlString)
06659 
06660 #define IXMLDOMElement_transformNode(This,stylesheet,xmlString) \
06661     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
06662 
06663 #define IXMLDOMElement_selectNodes(This,queryString,resultList) \
06664     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
06665 
06666 #define IXMLDOMElement_selectSingleNode(This,queryString,resultNode)    \
06667     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
06668 
06669 #define IXMLDOMElement_get_parsed(This,isParsed)        \
06670     (This)->lpVtbl -> get_parsed(This,isParsed)
06671 
06672 #define IXMLDOMElement_get_namespaceURI(This,namespaceURI)      \
06673     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
06674 
06675 #define IXMLDOMElement_get_prefix(This,prefixString)    \
06676     (This)->lpVtbl -> get_prefix(This,prefixString)
06677 
06678 #define IXMLDOMElement_get_baseName(This,nameString)    \
06679     (This)->lpVtbl -> get_baseName(This,nameString)
06680 
06681 #define IXMLDOMElement_transformNodeToObject(This,stylesheet,outputObject)      \
06682     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
06683 
06684 
06685 #define IXMLDOMElement_get_tagName(This,tagName)        \
06686     (This)->lpVtbl -> get_tagName(This,tagName)
06687 
06688 #define IXMLDOMElement_getAttribute(This,name,value)    \
06689     (This)->lpVtbl -> getAttribute(This,name,value)
06690 
06691 #define IXMLDOMElement_setAttribute(This,name,value)    \
06692     (This)->lpVtbl -> setAttribute(This,name,value)
06693 
06694 #define IXMLDOMElement_removeAttribute(This,name)       \
06695     (This)->lpVtbl -> removeAttribute(This,name)
06696 
06697 #define IXMLDOMElement_getAttributeNode(This,name,attributeNode)        \
06698     (This)->lpVtbl -> getAttributeNode(This,name,attributeNode)
06699 
06700 #define IXMLDOMElement_setAttributeNode(This,DOMAttribute,attributeNode)        \
06701     (This)->lpVtbl -> setAttributeNode(This,DOMAttribute,attributeNode)
06702 
06703 #define IXMLDOMElement_removeAttributeNode(This,DOMAttribute,attributeNode)     \
06704     (This)->lpVtbl -> removeAttributeNode(This,DOMAttribute,attributeNode)
06705 
06706 #define IXMLDOMElement_getElementsByTagName(This,tagName,resultList)    \
06707     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
06708 
06709 #define IXMLDOMElement_normalize(This)  \
06710     (This)->lpVtbl -> normalize(This)
06711 
06712 #endif /* COBJMACROS */
06713 
06714 
06715 #endif  /* C style interface */
06716 
06717 
06718 
06719 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_get_tagName_Proxy( 
06720     IXMLDOMElement * This,
06721     /* [retval][out] */ BSTR *tagName);
06722 
06723 
06724 void __RPC_STUB IXMLDOMElement_get_tagName_Stub(
06725     IRpcStubBuffer *This,
06726     IRpcChannelBuffer *_pRpcChannelBuffer,
06727     PRPC_MESSAGE _pRpcMessage,
06728     DWORD *_pdwStubPhase);
06729 
06730 
06731 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttribute_Proxy( 
06732     IXMLDOMElement * This,
06733     /* [in] */ BSTR name,
06734     /* [retval][out] */ VARIANT *value);
06735 
06736 
06737 void __RPC_STUB IXMLDOMElement_getAttribute_Stub(
06738     IRpcStubBuffer *This,
06739     IRpcChannelBuffer *_pRpcChannelBuffer,
06740     PRPC_MESSAGE _pRpcMessage,
06741     DWORD *_pdwStubPhase);
06742 
06743 
06744 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttribute_Proxy( 
06745     IXMLDOMElement * This,
06746     /* [in] */ BSTR name,
06747     /* [in] */ VARIANT value);
06748 
06749 
06750 void __RPC_STUB IXMLDOMElement_setAttribute_Stub(
06751     IRpcStubBuffer *This,
06752     IRpcChannelBuffer *_pRpcChannelBuffer,
06753     PRPC_MESSAGE _pRpcMessage,
06754     DWORD *_pdwStubPhase);
06755 
06756 
06757 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttribute_Proxy( 
06758     IXMLDOMElement * This,
06759     /* [in] */ BSTR name);
06760 
06761 
06762 void __RPC_STUB IXMLDOMElement_removeAttribute_Stub(
06763     IRpcStubBuffer *This,
06764     IRpcChannelBuffer *_pRpcChannelBuffer,
06765     PRPC_MESSAGE _pRpcMessage,
06766     DWORD *_pdwStubPhase);
06767 
06768 
06769 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttributeNode_Proxy( 
06770     IXMLDOMElement * This,
06771     /* [in] */ BSTR name,
06772     /* [retval][out] */ IXMLDOMAttribute **attributeNode);
06773 
06774 
06775 void __RPC_STUB IXMLDOMElement_getAttributeNode_Stub(
06776     IRpcStubBuffer *This,
06777     IRpcChannelBuffer *_pRpcChannelBuffer,
06778     PRPC_MESSAGE _pRpcMessage,
06779     DWORD *_pdwStubPhase);
06780 
06781 
06782 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttributeNode_Proxy( 
06783     IXMLDOMElement * This,
06784     /* [in] */ IXMLDOMAttribute *DOMAttribute,
06785     /* [retval][out] */ IXMLDOMAttribute **attributeNode);
06786 
06787 
06788 void __RPC_STUB IXMLDOMElement_setAttributeNode_Stub(
06789     IRpcStubBuffer *This,
06790     IRpcChannelBuffer *_pRpcChannelBuffer,
06791     PRPC_MESSAGE _pRpcMessage,
06792     DWORD *_pdwStubPhase);
06793 
06794 
06795 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttributeNode_Proxy( 
06796     IXMLDOMElement * This,
06797     /* [in] */ IXMLDOMAttribute *DOMAttribute,
06798     /* [retval][out] */ IXMLDOMAttribute **attributeNode);
06799 
06800 
06801 void __RPC_STUB IXMLDOMElement_removeAttributeNode_Stub(
06802     IRpcStubBuffer *This,
06803     IRpcChannelBuffer *_pRpcChannelBuffer,
06804     PRPC_MESSAGE _pRpcMessage,
06805     DWORD *_pdwStubPhase);
06806 
06807 
06808 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getElementsByTagName_Proxy( 
06809     IXMLDOMElement * This,
06810     /* [in] */ BSTR tagName,
06811     /* [retval][out] */ IXMLDOMNodeList **resultList);
06812 
06813 
06814 void __RPC_STUB IXMLDOMElement_getElementsByTagName_Stub(
06815     IRpcStubBuffer *This,
06816     IRpcChannelBuffer *_pRpcChannelBuffer,
06817     PRPC_MESSAGE _pRpcMessage,
06818     DWORD *_pdwStubPhase);
06819 
06820 
06821 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_normalize_Proxy( 
06822     IXMLDOMElement * This);
06823 
06824 
06825 void __RPC_STUB IXMLDOMElement_normalize_Stub(
06826     IRpcStubBuffer *This,
06827     IRpcChannelBuffer *_pRpcChannelBuffer,
06828     PRPC_MESSAGE _pRpcMessage,
06829     DWORD *_pdwStubPhase);
06830 
06831 
06832 
06833 #endif  /* __IXMLDOMElement_INTERFACE_DEFINED__ */
06834 
06835 
06836 #ifndef __IXMLDOMText_INTERFACE_DEFINED__
06837 #define __IXMLDOMText_INTERFACE_DEFINED__
06838 
06839 /* interface IXMLDOMText */
06840 /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
06841 
06842 
06843 EXTERN_C const IID IID_IXMLDOMText;
06844 
06845 #if defined(__cplusplus) && !defined(CINTERFACE)
06846     
06847     MIDL_INTERFACE("2933BF87-7B36-11d2-B20E-00C04F983E60")
06848     IXMLDOMText : public IXMLDOMCharacterData
06849     {
06850     public:
06851         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE splitText( 
06852             /* [in] */ long offset,
06853             /* [retval][out] */ IXMLDOMText **rightHandTextNode) = 0;
06854         
06855     };
06856     
06857 #else   /* C style interface */
06858 
06859     typedef struct IXMLDOMTextVtbl
06860     {
06861         BEGIN_INTERFACE
06862         
06863         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
06864             IXMLDOMText * This,
06865             /* [in] */ REFIID riid,
06866             /* [iid_is][out] */ void **ppvObject);
06867         
06868         ULONG ( STDMETHODCALLTYPE *AddRef )( 
06869             IXMLDOMText * This);
06870         
06871         ULONG ( STDMETHODCALLTYPE *Release )( 
06872             IXMLDOMText * This);
06873         
06874         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
06875             IXMLDOMText * This,
06876             /* [out] */ UINT *pctinfo);
06877         
06878         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
06879             IXMLDOMText * This,
06880             /* [in] */ UINT iTInfo,
06881             /* [in] */ LCID lcid,
06882             /* [out] */ ITypeInfo **ppTInfo);
06883         
06884         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
06885             IXMLDOMText * This,
06886             /* [in] */ REFIID riid,
06887             /* [size_is][in] */ LPOLESTR *rgszNames,
06888             /* [in] */ UINT cNames,
06889             /* [in] */ LCID lcid,
06890             /* [size_is][out] */ DISPID *rgDispId);
06891         
06892         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
06893             IXMLDOMText * This,
06894             /* [in] */ DISPID dispIdMember,
06895             /* [in] */ REFIID riid,
06896             /* [in] */ LCID lcid,
06897             /* [in] */ WORD wFlags,
06898             /* [out][in] */ DISPPARAMS *pDispParams,
06899             /* [out] */ VARIANT *pVarResult,
06900             /* [out] */ EXCEPINFO *pExcepInfo,
06901             /* [out] */ UINT *puArgErr);
06902         
06903         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
06904             IXMLDOMText * This,
06905             /* [retval][out] */ BSTR *name);
06906         
06907         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
06908             IXMLDOMText * This,
06909             /* [retval][out] */ VARIANT *value);
06910         
06911         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
06912             IXMLDOMText * This,
06913             /* [in] */ VARIANT value);
06914         
06915         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
06916             IXMLDOMText * This,
06917             /* [retval][out] */ DOMNodeType *type);
06918         
06919         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
06920             IXMLDOMText * This,
06921             /* [retval][out] */ IXMLDOMNode **parent);
06922         
06923         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
06924             IXMLDOMText * This,
06925             /* [retval][out] */ IXMLDOMNodeList **childList);
06926         
06927         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
06928             IXMLDOMText * This,
06929             /* [retval][out] */ IXMLDOMNode **firstChild);
06930         
06931         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
06932             IXMLDOMText * This,
06933             /* [retval][out] */ IXMLDOMNode **lastChild);
06934         
06935         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
06936             IXMLDOMText * This,
06937             /* [retval][out] */ IXMLDOMNode **previousSibling);
06938         
06939         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
06940             IXMLDOMText * This,
06941             /* [retval][out] */ IXMLDOMNode **nextSibling);
06942         
06943         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
06944             IXMLDOMText * This,
06945             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
06946         
06947         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
06948             IXMLDOMText * This,
06949             /* [in] */ IXMLDOMNode *newChild,
06950             /* [in] */ VARIANT refChild,
06951             /* [retval][out] */ IXMLDOMNode **outNewChild);
06952         
06953         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
06954             IXMLDOMText * This,
06955             /* [in] */ IXMLDOMNode *newChild,
06956             /* [in] */ IXMLDOMNode *oldChild,
06957             /* [retval][out] */ IXMLDOMNode **outOldChild);
06958         
06959         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
06960             IXMLDOMText * This,
06961             /* [in] */ IXMLDOMNode *childNode,
06962             /* [retval][out] */ IXMLDOMNode **oldChild);
06963         
06964         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
06965             IXMLDOMText * This,
06966             /* [in] */ IXMLDOMNode *newChild,
06967             /* [retval][out] */ IXMLDOMNode **outNewChild);
06968         
06969         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
06970             IXMLDOMText * This,
06971             /* [retval][out] */ VARIANT_BOOL *hasChild);
06972         
06973         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
06974             IXMLDOMText * This,
06975             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
06976         
06977         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
06978             IXMLDOMText * This,
06979             /* [in] */ VARIANT_BOOL deep,
06980             /* [retval][out] */ IXMLDOMNode **cloneRoot);
06981         
06982         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
06983             IXMLDOMText * This,
06984             /* [out][retval] */ BSTR *nodeType);
06985         
06986         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
06987             IXMLDOMText * This,
06988             /* [out][retval] */ BSTR *text);
06989         
06990         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
06991             IXMLDOMText * This,
06992             /* [in] */ BSTR text);
06993         
06994         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
06995             IXMLDOMText * This,
06996             /* [retval][out] */ VARIANT_BOOL *isSpecified);
06997         
06998         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
06999             IXMLDOMText * This,
07000             /* [out][retval] */ IXMLDOMNode **definitionNode);
07001         
07002         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
07003             IXMLDOMText * This,
07004             /* [out][retval] */ VARIANT *typedValue);
07005         
07006         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
07007             IXMLDOMText * This,
07008             /* [in] */ VARIANT typedValue);
07009         
07010         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
07011             IXMLDOMText * This,
07012             /* [out][retval] */ VARIANT *dataTypeName);
07013         
07014         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
07015             IXMLDOMText * This,
07016             /* [in] */ BSTR dataTypeName);
07017         
07018         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
07019             IXMLDOMText * This,
07020             /* [out][retval] */ BSTR *xmlString);
07021         
07022         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
07023             IXMLDOMText * This,
07024             /* [in] */ IXMLDOMNode *stylesheet,
07025             /* [out][retval] */ BSTR *xmlString);
07026         
07027         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
07028             IXMLDOMText * This,
07029             /* [in] */ BSTR queryString,
07030             /* [out][retval] */ IXMLDOMNodeList **resultList);
07031         
07032         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
07033             IXMLDOMText * This,
07034             /* [in] */ BSTR queryString,
07035             /* [out][retval] */ IXMLDOMNode **resultNode);
07036         
07037         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
07038             IXMLDOMText * This,
07039             /* [out][retval] */ VARIANT_BOOL *isParsed);
07040         
07041         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
07042             IXMLDOMText * This,
07043             /* [out][retval] */ BSTR *namespaceURI);
07044         
07045         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
07046             IXMLDOMText * This,
07047             /* [out][retval] */ BSTR *prefixString);
07048         
07049         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
07050             IXMLDOMText * This,
07051             /* [out][retval] */ BSTR *nameString);
07052         
07053         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
07054             IXMLDOMText * This,
07055             /* [in] */ IXMLDOMNode *stylesheet,
07056             /* [in] */ VARIANT outputObject);
07057         
07058         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
07059             IXMLDOMText * This,
07060             /* [retval][out] */ BSTR *data);
07061         
07062         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
07063             IXMLDOMText * This,
07064             /* [in] */ BSTR data);
07065         
07066         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
07067             IXMLDOMText * This,
07068             /* [retval][out] */ long *dataLength);
07069         
07070         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
07071             IXMLDOMText * This,
07072             /* [in] */ long offset,
07073             /* [in] */ long count,
07074             /* [retval][out] */ BSTR *data);
07075         
07076         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
07077             IXMLDOMText * This,
07078             /* [in] */ BSTR data);
07079         
07080         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
07081             IXMLDOMText * This,
07082             /* [in] */ long offset,
07083             /* [in] */ BSTR data);
07084         
07085         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
07086             IXMLDOMText * This,
07087             /* [in] */ long offset,
07088             /* [in] */ long count);
07089         
07090         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
07091             IXMLDOMText * This,
07092             /* [in] */ long offset,
07093             /* [in] */ long count,
07094             /* [in] */ BSTR data);
07095         
07096         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )( 
07097             IXMLDOMText * This,
07098             /* [in] */ long offset,
07099             /* [retval][out] */ IXMLDOMText **rightHandTextNode);
07100         
07101         END_INTERFACE
07102     } IXMLDOMTextVtbl;
07103 
07104     interface IXMLDOMText
07105     {
07106         CONST_VTBL struct IXMLDOMTextVtbl *lpVtbl;
07107     };
07108 
07109     
07110 
07111 #ifdef COBJMACROS
07112 
07113 
07114 #define IXMLDOMText_QueryInterface(This,riid,ppvObject) \
07115     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
07116 
07117 #define IXMLDOMText_AddRef(This)        \
07118     (This)->lpVtbl -> AddRef(This)
07119 
07120 #define IXMLDOMText_Release(This)       \
07121     (This)->lpVtbl -> Release(This)
07122 
07123 
07124 #define IXMLDOMText_GetTypeInfoCount(This,pctinfo)      \
07125     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
07126 
07127 #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \
07128     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
07129 
07130 #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \
07131     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
07132 
07133 #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \
07134     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
07135 
07136 
07137 #define IXMLDOMText_get_nodeName(This,name)     \
07138     (This)->lpVtbl -> get_nodeName(This,name)
07139 
07140 #define IXMLDOMText_get_nodeValue(This,value)   \
07141     (This)->lpVtbl -> get_nodeValue(This,value)
07142 
07143 #define IXMLDOMText_put_nodeValue(This,value)   \
07144     (This)->lpVtbl -> put_nodeValue(This,value)
07145 
07146 #define IXMLDOMText_get_nodeType(This,type)     \
07147     (This)->lpVtbl -> get_nodeType(This,type)
07148 
07149 #define IXMLDOMText_get_parentNode(This,parent) \
07150     (This)->lpVtbl -> get_parentNode(This,parent)
07151 
07152 #define IXMLDOMText_get_childNodes(This,childList)      \
07153     (This)->lpVtbl -> get_childNodes(This,childList)
07154 
07155 #define IXMLDOMText_get_firstChild(This,firstChild)     \
07156     (This)->lpVtbl -> get_firstChild(This,firstChild)
07157 
07158 #define IXMLDOMText_get_lastChild(This,lastChild)       \
07159     (This)->lpVtbl -> get_lastChild(This,lastChild)
07160 
07161 #define IXMLDOMText_get_previousSibling(This,previousSibling)   \
07162     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
07163 
07164 #define IXMLDOMText_get_nextSibling(This,nextSibling)   \
07165     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
07166 
07167 #define IXMLDOMText_get_attributes(This,attributeMap)   \
07168     (This)->lpVtbl -> get_attributes(This,attributeMap)
07169 
07170 #define IXMLDOMText_insertBefore(This,newChild,refChild,outNewChild)    \
07171     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
07172 
07173 #define IXMLDOMText_replaceChild(This,newChild,oldChild,outOldChild)    \
07174     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
07175 
07176 #define IXMLDOMText_removeChild(This,childNode,oldChild)        \
07177     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
07178 
07179 #define IXMLDOMText_appendChild(This,newChild,outNewChild)      \
07180     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
07181 
07182 #define IXMLDOMText_hasChildNodes(This,hasChild)        \
07183     (This)->lpVtbl -> hasChildNodes(This,hasChild)
07184 
07185 #define IXMLDOMText_get_ownerDocument(This,DOMDocument) \
07186     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
07187 
07188 #define IXMLDOMText_cloneNode(This,deep,cloneRoot)      \
07189     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
07190 
07191 #define IXMLDOMText_get_nodeTypeString(This,nodeType)   \
07192     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
07193 
07194 #define IXMLDOMText_get_text(This,text) \
07195     (This)->lpVtbl -> get_text(This,text)
07196 
07197 #define IXMLDOMText_put_text(This,text) \
07198     (This)->lpVtbl -> put_text(This,text)
07199 
07200 #define IXMLDOMText_get_specified(This,isSpecified)     \
07201     (This)->lpVtbl -> get_specified(This,isSpecified)
07202 
07203 #define IXMLDOMText_get_definition(This,definitionNode) \
07204     (This)->lpVtbl -> get_definition(This,definitionNode)
07205 
07206 #define IXMLDOMText_get_nodeTypedValue(This,typedValue) \
07207     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
07208 
07209 #define IXMLDOMText_put_nodeTypedValue(This,typedValue) \
07210     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
07211 
07212 #define IXMLDOMText_get_dataType(This,dataTypeName)     \
07213     (This)->lpVtbl -> get_dataType(This,dataTypeName)
07214 
07215 #define IXMLDOMText_put_dataType(This,dataTypeName)     \
07216     (This)->lpVtbl -> put_dataType(This,dataTypeName)
07217 
07218 #define IXMLDOMText_get_xml(This,xmlString)     \
07219     (This)->lpVtbl -> get_xml(This,xmlString)
07220 
07221 #define IXMLDOMText_transformNode(This,stylesheet,xmlString)    \
07222     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
07223 
07224 #define IXMLDOMText_selectNodes(This,queryString,resultList)    \
07225     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
07226 
07227 #define IXMLDOMText_selectSingleNode(This,queryString,resultNode)       \
07228     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
07229 
07230 #define IXMLDOMText_get_parsed(This,isParsed)   \
07231     (This)->lpVtbl -> get_parsed(This,isParsed)
07232 
07233 #define IXMLDOMText_get_namespaceURI(This,namespaceURI) \
07234     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
07235 
07236 #define IXMLDOMText_get_prefix(This,prefixString)       \
07237     (This)->lpVtbl -> get_prefix(This,prefixString)
07238 
07239 #define IXMLDOMText_get_baseName(This,nameString)       \
07240     (This)->lpVtbl -> get_baseName(This,nameString)
07241 
07242 #define IXMLDOMText_transformNodeToObject(This,stylesheet,outputObject) \
07243     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
07244 
07245 
07246 #define IXMLDOMText_get_data(This,data) \
07247     (This)->lpVtbl -> get_data(This,data)
07248 
07249 #define IXMLDOMText_put_data(This,data) \
07250     (This)->lpVtbl -> put_data(This,data)
07251 
07252 #define IXMLDOMText_get_length(This,dataLength) \
07253     (This)->lpVtbl -> get_length(This,dataLength)
07254 
07255 #define IXMLDOMText_substringData(This,offset,count,data)       \
07256     (This)->lpVtbl -> substringData(This,offset,count,data)
07257 
07258 #define IXMLDOMText_appendData(This,data)       \
07259     (This)->lpVtbl -> appendData(This,data)
07260 
07261 #define IXMLDOMText_insertData(This,offset,data)        \
07262     (This)->lpVtbl -> insertData(This,offset,data)
07263 
07264 #define IXMLDOMText_deleteData(This,offset,count)       \
07265     (This)->lpVtbl -> deleteData(This,offset,count)
07266 
07267 #define IXMLDOMText_replaceData(This,offset,count,data) \
07268     (This)->lpVtbl -> replaceData(This,offset,count,data)
07269 
07270 
07271 #define IXMLDOMText_splitText(This,offset,rightHandTextNode)    \
07272     (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
07273 
07274 #endif /* COBJMACROS */
07275 
07276 
07277 #endif  /* C style interface */
07278 
07279 
07280 
07281 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMText_splitText_Proxy( 
07282     IXMLDOMText * This,
07283     /* [in] */ long offset,
07284     /* [retval][out] */ IXMLDOMText **rightHandTextNode);
07285 
07286 
07287 void __RPC_STUB IXMLDOMText_splitText_Stub(
07288     IRpcStubBuffer *This,
07289     IRpcChannelBuffer *_pRpcChannelBuffer,
07290     PRPC_MESSAGE _pRpcMessage,
07291     DWORD *_pdwStubPhase);
07292 
07293 
07294 
07295 #endif  /* __IXMLDOMText_INTERFACE_DEFINED__ */
07296 
07297 
07298 #ifndef __IXMLDOMComment_INTERFACE_DEFINED__
07299 #define __IXMLDOMComment_INTERFACE_DEFINED__
07300 
07301 /* interface IXMLDOMComment */
07302 /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
07303 
07304 
07305 EXTERN_C const IID IID_IXMLDOMComment;
07306 
07307 #if defined(__cplusplus) && !defined(CINTERFACE)
07308     
07309     MIDL_INTERFACE("2933BF88-7B36-11d2-B20E-00C04F983E60")
07310     IXMLDOMComment : public IXMLDOMCharacterData
07311     {
07312     public:
07313     };
07314     
07315 #else   /* C style interface */
07316 
07317     typedef struct IXMLDOMCommentVtbl
07318     {
07319         BEGIN_INTERFACE
07320         
07321         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
07322             IXMLDOMComment * This,
07323             /* [in] */ REFIID riid,
07324             /* [iid_is][out] */ void **ppvObject);
07325         
07326         ULONG ( STDMETHODCALLTYPE *AddRef )( 
07327             IXMLDOMComment * This);
07328         
07329         ULONG ( STDMETHODCALLTYPE *Release )( 
07330             IXMLDOMComment * This);
07331         
07332         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
07333             IXMLDOMComment * This,
07334             /* [out] */ UINT *pctinfo);
07335         
07336         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
07337             IXMLDOMComment * This,
07338             /* [in] */ UINT iTInfo,
07339             /* [in] */ LCID lcid,
07340             /* [out] */ ITypeInfo **ppTInfo);
07341         
07342         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
07343             IXMLDOMComment * This,
07344             /* [in] */ REFIID riid,
07345             /* [size_is][in] */ LPOLESTR *rgszNames,
07346             /* [in] */ UINT cNames,
07347             /* [in] */ LCID lcid,
07348             /* [size_is][out] */ DISPID *rgDispId);
07349         
07350         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
07351             IXMLDOMComment * This,
07352             /* [in] */ DISPID dispIdMember,
07353             /* [in] */ REFIID riid,
07354             /* [in] */ LCID lcid,
07355             /* [in] */ WORD wFlags,
07356             /* [out][in] */ DISPPARAMS *pDispParams,
07357             /* [out] */ VARIANT *pVarResult,
07358             /* [out] */ EXCEPINFO *pExcepInfo,
07359             /* [out] */ UINT *puArgErr);
07360         
07361         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
07362             IXMLDOMComment * This,
07363             /* [retval][out] */ BSTR *name);
07364         
07365         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
07366             IXMLDOMComment * This,
07367             /* [retval][out] */ VARIANT *value);
07368         
07369         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
07370             IXMLDOMComment * This,
07371             /* [in] */ VARIANT value);
07372         
07373         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
07374             IXMLDOMComment * This,
07375             /* [retval][out] */ DOMNodeType *type);
07376         
07377         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
07378             IXMLDOMComment * This,
07379             /* [retval][out] */ IXMLDOMNode **parent);
07380         
07381         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
07382             IXMLDOMComment * This,
07383             /* [retval][out] */ IXMLDOMNodeList **childList);
07384         
07385         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
07386             IXMLDOMComment * This,
07387             /* [retval][out] */ IXMLDOMNode **firstChild);
07388         
07389         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
07390             IXMLDOMComment * This,
07391             /* [retval][out] */ IXMLDOMNode **lastChild);
07392         
07393         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
07394             IXMLDOMComment * This,
07395             /* [retval][out] */ IXMLDOMNode **previousSibling);
07396         
07397         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
07398             IXMLDOMComment * This,
07399             /* [retval][out] */ IXMLDOMNode **nextSibling);
07400         
07401         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
07402             IXMLDOMComment * This,
07403             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
07404         
07405         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
07406             IXMLDOMComment * This,
07407             /* [in] */ IXMLDOMNode *newChild,
07408             /* [in] */ VARIANT refChild,
07409             /* [retval][out] */ IXMLDOMNode **outNewChild);
07410         
07411         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
07412             IXMLDOMComment * This,
07413             /* [in] */ IXMLDOMNode *newChild,
07414             /* [in] */ IXMLDOMNode *oldChild,
07415             /* [retval][out] */ IXMLDOMNode **outOldChild);
07416         
07417         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
07418             IXMLDOMComment * This,
07419             /* [in] */ IXMLDOMNode *childNode,
07420             /* [retval][out] */ IXMLDOMNode **oldChild);
07421         
07422         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
07423             IXMLDOMComment * This,
07424             /* [in] */ IXMLDOMNode *newChild,
07425             /* [retval][out] */ IXMLDOMNode **outNewChild);
07426         
07427         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
07428             IXMLDOMComment * This,
07429             /* [retval][out] */ VARIANT_BOOL *hasChild);
07430         
07431         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
07432             IXMLDOMComment * This,
07433             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
07434         
07435         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
07436             IXMLDOMComment * This,
07437             /* [in] */ VARIANT_BOOL deep,
07438             /* [retval][out] */ IXMLDOMNode **cloneRoot);
07439         
07440         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
07441             IXMLDOMComment * This,
07442             /* [out][retval] */ BSTR *nodeType);
07443         
07444         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
07445             IXMLDOMComment * This,
07446             /* [out][retval] */ BSTR *text);
07447         
07448         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
07449             IXMLDOMComment * This,
07450             /* [in] */ BSTR text);
07451         
07452         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
07453             IXMLDOMComment * This,
07454             /* [retval][out] */ VARIANT_BOOL *isSpecified);
07455         
07456         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
07457             IXMLDOMComment * This,
07458             /* [out][retval] */ IXMLDOMNode **definitionNode);
07459         
07460         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
07461             IXMLDOMComment * This,
07462             /* [out][retval] */ VARIANT *typedValue);
07463         
07464         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
07465             IXMLDOMComment * This,
07466             /* [in] */ VARIANT typedValue);
07467         
07468         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
07469             IXMLDOMComment * This,
07470             /* [out][retval] */ VARIANT *dataTypeName);
07471         
07472         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
07473             IXMLDOMComment * This,
07474             /* [in] */ BSTR dataTypeName);
07475         
07476         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
07477             IXMLDOMComment * This,
07478             /* [out][retval] */ BSTR *xmlString);
07479         
07480         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
07481             IXMLDOMComment * This,
07482             /* [in] */ IXMLDOMNode *stylesheet,
07483             /* [out][retval] */ BSTR *xmlString);
07484         
07485         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
07486             IXMLDOMComment * This,
07487             /* [in] */ BSTR queryString,
07488             /* [out][retval] */ IXMLDOMNodeList **resultList);
07489         
07490         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
07491             IXMLDOMComment * This,
07492             /* [in] */ BSTR queryString,
07493             /* [out][retval] */ IXMLDOMNode **resultNode);
07494         
07495         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
07496             IXMLDOMComment * This,
07497             /* [out][retval] */ VARIANT_BOOL *isParsed);
07498         
07499         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
07500             IXMLDOMComment * This,
07501             /* [out][retval] */ BSTR *namespaceURI);
07502         
07503         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
07504             IXMLDOMComment * This,
07505             /* [out][retval] */ BSTR *prefixString);
07506         
07507         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
07508             IXMLDOMComment * This,
07509             /* [out][retval] */ BSTR *nameString);
07510         
07511         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
07512             IXMLDOMComment * This,
07513             /* [in] */ IXMLDOMNode *stylesheet,
07514             /* [in] */ VARIANT outputObject);
07515         
07516         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
07517             IXMLDOMComment * This,
07518             /* [retval][out] */ BSTR *data);
07519         
07520         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
07521             IXMLDOMComment * This,
07522             /* [in] */ BSTR data);
07523         
07524         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
07525             IXMLDOMComment * This,
07526             /* [retval][out] */ long *dataLength);
07527         
07528         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
07529             IXMLDOMComment * This,
07530             /* [in] */ long offset,
07531             /* [in] */ long count,
07532             /* [retval][out] */ BSTR *data);
07533         
07534         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
07535             IXMLDOMComment * This,
07536             /* [in] */ BSTR data);
07537         
07538         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
07539             IXMLDOMComment * This,
07540             /* [in] */ long offset,
07541             /* [in] */ BSTR data);
07542         
07543         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
07544             IXMLDOMComment * This,
07545             /* [in] */ long offset,
07546             /* [in] */ long count);
07547         
07548         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
07549             IXMLDOMComment * This,
07550             /* [in] */ long offset,
07551             /* [in] */ long count,
07552             /* [in] */ BSTR data);
07553         
07554         END_INTERFACE
07555     } IXMLDOMCommentVtbl;
07556 
07557     interface IXMLDOMComment
07558     {
07559         CONST_VTBL struct IXMLDOMCommentVtbl *lpVtbl;
07560     };
07561 
07562     
07563 
07564 #ifdef COBJMACROS
07565 
07566 
07567 #define IXMLDOMComment_QueryInterface(This,riid,ppvObject)      \
07568     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
07569 
07570 #define IXMLDOMComment_AddRef(This)     \
07571     (This)->lpVtbl -> AddRef(This)
07572 
07573 #define IXMLDOMComment_Release(This)    \
07574     (This)->lpVtbl -> Release(This)
07575 
07576 
07577 #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo)   \
07578     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
07579 
07580 #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
07581     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
07582 
07583 #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
07584     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
07585 
07586 #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
07587     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
07588 
07589 
07590 #define IXMLDOMComment_get_nodeName(This,name)  \
07591     (This)->lpVtbl -> get_nodeName(This,name)
07592 
07593 #define IXMLDOMComment_get_nodeValue(This,value)        \
07594     (This)->lpVtbl -> get_nodeValue(This,value)
07595 
07596 #define IXMLDOMComment_put_nodeValue(This,value)        \
07597     (This)->lpVtbl -> put_nodeValue(This,value)
07598 
07599 #define IXMLDOMComment_get_nodeType(This,type)  \
07600     (This)->lpVtbl -> get_nodeType(This,type)
07601 
07602 #define IXMLDOMComment_get_parentNode(This,parent)      \
07603     (This)->lpVtbl -> get_parentNode(This,parent)
07604 
07605 #define IXMLDOMComment_get_childNodes(This,childList)   \
07606     (This)->lpVtbl -> get_childNodes(This,childList)
07607 
07608 #define IXMLDOMComment_get_firstChild(This,firstChild)  \
07609     (This)->lpVtbl -> get_firstChild(This,firstChild)
07610 
07611 #define IXMLDOMComment_get_lastChild(This,lastChild)    \
07612     (This)->lpVtbl -> get_lastChild(This,lastChild)
07613 
07614 #define IXMLDOMComment_get_previousSibling(This,previousSibling)        \
07615     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
07616 
07617 #define IXMLDOMComment_get_nextSibling(This,nextSibling)        \
07618     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
07619 
07620 #define IXMLDOMComment_get_attributes(This,attributeMap)        \
07621     (This)->lpVtbl -> get_attributes(This,attributeMap)
07622 
07623 #define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild) \
07624     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
07625 
07626 #define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild) \
07627     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
07628 
07629 #define IXMLDOMComment_removeChild(This,childNode,oldChild)     \
07630     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
07631 
07632 #define IXMLDOMComment_appendChild(This,newChild,outNewChild)   \
07633     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
07634 
07635 #define IXMLDOMComment_hasChildNodes(This,hasChild)     \
07636     (This)->lpVtbl -> hasChildNodes(This,hasChild)
07637 
07638 #define IXMLDOMComment_get_ownerDocument(This,DOMDocument)      \
07639     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
07640 
07641 #define IXMLDOMComment_cloneNode(This,deep,cloneRoot)   \
07642     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
07643 
07644 #define IXMLDOMComment_get_nodeTypeString(This,nodeType)        \
07645     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
07646 
07647 #define IXMLDOMComment_get_text(This,text)      \
07648     (This)->lpVtbl -> get_text(This,text)
07649 
07650 #define IXMLDOMComment_put_text(This,text)      \
07651     (This)->lpVtbl -> put_text(This,text)
07652 
07653 #define IXMLDOMComment_get_specified(This,isSpecified)  \
07654     (This)->lpVtbl -> get_specified(This,isSpecified)
07655 
07656 #define IXMLDOMComment_get_definition(This,definitionNode)      \
07657     (This)->lpVtbl -> get_definition(This,definitionNode)
07658 
07659 #define IXMLDOMComment_get_nodeTypedValue(This,typedValue)      \
07660     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
07661 
07662 #define IXMLDOMComment_put_nodeTypedValue(This,typedValue)      \
07663     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
07664 
07665 #define IXMLDOMComment_get_dataType(This,dataTypeName)  \
07666     (This)->lpVtbl -> get_dataType(This,dataTypeName)
07667 
07668 #define IXMLDOMComment_put_dataType(This,dataTypeName)  \
07669     (This)->lpVtbl -> put_dataType(This,dataTypeName)
07670 
07671 #define IXMLDOMComment_get_xml(This,xmlString)  \
07672     (This)->lpVtbl -> get_xml(This,xmlString)
07673 
07674 #define IXMLDOMComment_transformNode(This,stylesheet,xmlString) \
07675     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
07676 
07677 #define IXMLDOMComment_selectNodes(This,queryString,resultList) \
07678     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
07679 
07680 #define IXMLDOMComment_selectSingleNode(This,queryString,resultNode)    \
07681     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
07682 
07683 #define IXMLDOMComment_get_parsed(This,isParsed)        \
07684     (This)->lpVtbl -> get_parsed(This,isParsed)
07685 
07686 #define IXMLDOMComment_get_namespaceURI(This,namespaceURI)      \
07687     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
07688 
07689 #define IXMLDOMComment_get_prefix(This,prefixString)    \
07690     (This)->lpVtbl -> get_prefix(This,prefixString)
07691 
07692 #define IXMLDOMComment_get_baseName(This,nameString)    \
07693     (This)->lpVtbl -> get_baseName(This,nameString)
07694 
07695 #define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject)      \
07696     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
07697 
07698 
07699 #define IXMLDOMComment_get_data(This,data)      \
07700     (This)->lpVtbl -> get_data(This,data)
07701 
07702 #define IXMLDOMComment_put_data(This,data)      \
07703     (This)->lpVtbl -> put_data(This,data)
07704 
07705 #define IXMLDOMComment_get_length(This,dataLength)      \
07706     (This)->lpVtbl -> get_length(This,dataLength)
07707 
07708 #define IXMLDOMComment_substringData(This,offset,count,data)    \
07709     (This)->lpVtbl -> substringData(This,offset,count,data)
07710 
07711 #define IXMLDOMComment_appendData(This,data)    \
07712     (This)->lpVtbl -> appendData(This,data)
07713 
07714 #define IXMLDOMComment_insertData(This,offset,data)     \
07715     (This)->lpVtbl -> insertData(This,offset,data)
07716 
07717 #define IXMLDOMComment_deleteData(This,offset,count)    \
07718     (This)->lpVtbl -> deleteData(This,offset,count)
07719 
07720 #define IXMLDOMComment_replaceData(This,offset,count,data)      \
07721     (This)->lpVtbl -> replaceData(This,offset,count,data)
07722 
07723 
07724 #endif /* COBJMACROS */
07725 
07726 
07727 #endif  /* C style interface */
07728 
07729 
07730 
07731 
07732 #endif  /* __IXMLDOMComment_INTERFACE_DEFINED__ */
07733 
07734 
07735 #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
07736 #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
07737 
07738 /* interface IXMLDOMProcessingInstruction */
07739 /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
07740 
07741 
07742 EXTERN_C const IID IID_IXMLDOMProcessingInstruction;
07743 
07744 #if defined(__cplusplus) && !defined(CINTERFACE)
07745     
07746     MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60")
07747     IXMLDOMProcessingInstruction : public IXMLDOMNode
07748     {
07749     public:
07750         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
07751             /* [retval][out] */ BSTR *name) = 0;
07752         
07753         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
07754             /* [retval][out] */ BSTR *value) = 0;
07755         
07756         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( 
07757             /* [in] */ BSTR value) = 0;
07758         
07759     };
07760     
07761 #else   /* C style interface */
07762 
07763     typedef struct IXMLDOMProcessingInstructionVtbl
07764     {
07765         BEGIN_INTERFACE
07766         
07767         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
07768             IXMLDOMProcessingInstruction * This,
07769             /* [in] */ REFIID riid,
07770             /* [iid_is][out] */ void **ppvObject);
07771         
07772         ULONG ( STDMETHODCALLTYPE *AddRef )( 
07773             IXMLDOMProcessingInstruction * This);
07774         
07775         ULONG ( STDMETHODCALLTYPE *Release )( 
07776             IXMLDOMProcessingInstruction * This);
07777         
07778         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
07779             IXMLDOMProcessingInstruction * This,
07780             /* [out] */ UINT *pctinfo);
07781         
07782         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
07783             IXMLDOMProcessingInstruction * This,
07784             /* [in] */ UINT iTInfo,
07785             /* [in] */ LCID lcid,
07786             /* [out] */ ITypeInfo **ppTInfo);
07787         
07788         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
07789             IXMLDOMProcessingInstruction * This,
07790             /* [in] */ REFIID riid,
07791             /* [size_is][in] */ LPOLESTR *rgszNames,
07792             /* [in] */ UINT cNames,
07793             /* [in] */ LCID lcid,
07794             /* [size_is][out] */ DISPID *rgDispId);
07795         
07796         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
07797             IXMLDOMProcessingInstruction * This,
07798             /* [in] */ DISPID dispIdMember,
07799             /* [in] */ REFIID riid,
07800             /* [in] */ LCID lcid,
07801             /* [in] */ WORD wFlags,
07802             /* [out][in] */ DISPPARAMS *pDispParams,
07803             /* [out] */ VARIANT *pVarResult,
07804             /* [out] */ EXCEPINFO *pExcepInfo,
07805             /* [out] */ UINT *puArgErr);
07806         
07807         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
07808             IXMLDOMProcessingInstruction * This,
07809             /* [retval][out] */ BSTR *name);
07810         
07811         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
07812             IXMLDOMProcessingInstruction * This,
07813             /* [retval][out] */ VARIANT *value);
07814         
07815         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
07816             IXMLDOMProcessingInstruction * This,
07817             /* [in] */ VARIANT value);
07818         
07819         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
07820             IXMLDOMProcessingInstruction * This,
07821             /* [retval][out] */ DOMNodeType *type);
07822         
07823         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
07824             IXMLDOMProcessingInstruction * This,
07825             /* [retval][out] */ IXMLDOMNode **parent);
07826         
07827         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
07828             IXMLDOMProcessingInstruction * This,
07829             /* [retval][out] */ IXMLDOMNodeList **childList);
07830         
07831         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
07832             IXMLDOMProcessingInstruction * This,
07833             /* [retval][out] */ IXMLDOMNode **firstChild);
07834         
07835         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
07836             IXMLDOMProcessingInstruction * This,
07837             /* [retval][out] */ IXMLDOMNode **lastChild);
07838         
07839         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
07840             IXMLDOMProcessingInstruction * This,
07841             /* [retval][out] */ IXMLDOMNode **previousSibling);
07842         
07843         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
07844             IXMLDOMProcessingInstruction * This,
07845             /* [retval][out] */ IXMLDOMNode **nextSibling);
07846         
07847         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
07848             IXMLDOMProcessingInstruction * This,
07849             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
07850         
07851         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
07852             IXMLDOMProcessingInstruction * This,
07853             /* [in] */ IXMLDOMNode *newChild,
07854             /* [in] */ VARIANT refChild,
07855             /* [retval][out] */ IXMLDOMNode **outNewChild);
07856         
07857         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
07858             IXMLDOMProcessingInstruction * This,
07859             /* [in] */ IXMLDOMNode *newChild,
07860             /* [in] */ IXMLDOMNode *oldChild,
07861             /* [retval][out] */ IXMLDOMNode **outOldChild);
07862         
07863         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
07864             IXMLDOMProcessingInstruction * This,
07865             /* [in] */ IXMLDOMNode *childNode,
07866             /* [retval][out] */ IXMLDOMNode **oldChild);
07867         
07868         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
07869             IXMLDOMProcessingInstruction * This,
07870             /* [in] */ IXMLDOMNode *newChild,
07871             /* [retval][out] */ IXMLDOMNode **outNewChild);
07872         
07873         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
07874             IXMLDOMProcessingInstruction * This,
07875             /* [retval][out] */ VARIANT_BOOL *hasChild);
07876         
07877         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
07878             IXMLDOMProcessingInstruction * This,
07879             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
07880         
07881         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
07882             IXMLDOMProcessingInstruction * This,
07883             /* [in] */ VARIANT_BOOL deep,
07884             /* [retval][out] */ IXMLDOMNode **cloneRoot);
07885         
07886         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
07887             IXMLDOMProcessingInstruction * This,
07888             /* [out][retval] */ BSTR *nodeType);
07889         
07890         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
07891             IXMLDOMProcessingInstruction * This,
07892             /* [out][retval] */ BSTR *text);
07893         
07894         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
07895             IXMLDOMProcessingInstruction * This,
07896             /* [in] */ BSTR text);
07897         
07898         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
07899             IXMLDOMProcessingInstruction * This,
07900             /* [retval][out] */ VARIANT_BOOL *isSpecified);
07901         
07902         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
07903             IXMLDOMProcessingInstruction * This,
07904             /* [out][retval] */ IXMLDOMNode **definitionNode);
07905         
07906         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
07907             IXMLDOMProcessingInstruction * This,
07908             /* [out][retval] */ VARIANT *typedValue);
07909         
07910         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
07911             IXMLDOMProcessingInstruction * This,
07912             /* [in] */ VARIANT typedValue);
07913         
07914         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
07915             IXMLDOMProcessingInstruction * This,
07916             /* [out][retval] */ VARIANT *dataTypeName);
07917         
07918         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
07919             IXMLDOMProcessingInstruction * This,
07920             /* [in] */ BSTR dataTypeName);
07921         
07922         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
07923             IXMLDOMProcessingInstruction * This,
07924             /* [out][retval] */ BSTR *xmlString);
07925         
07926         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
07927             IXMLDOMProcessingInstruction * This,
07928             /* [in] */ IXMLDOMNode *stylesheet,
07929             /* [out][retval] */ BSTR *xmlString);
07930         
07931         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
07932             IXMLDOMProcessingInstruction * This,
07933             /* [in] */ BSTR queryString,
07934             /* [out][retval] */ IXMLDOMNodeList **resultList);
07935         
07936         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
07937             IXMLDOMProcessingInstruction * This,
07938             /* [in] */ BSTR queryString,
07939             /* [out][retval] */ IXMLDOMNode **resultNode);
07940         
07941         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
07942             IXMLDOMProcessingInstruction * This,
07943             /* [out][retval] */ VARIANT_BOOL *isParsed);
07944         
07945         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
07946             IXMLDOMProcessingInstruction * This,
07947             /* [out][retval] */ BSTR *namespaceURI);
07948         
07949         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
07950             IXMLDOMProcessingInstruction * This,
07951             /* [out][retval] */ BSTR *prefixString);
07952         
07953         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
07954             IXMLDOMProcessingInstruction * This,
07955             /* [out][retval] */ BSTR *nameString);
07956         
07957         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
07958             IXMLDOMProcessingInstruction * This,
07959             /* [in] */ IXMLDOMNode *stylesheet,
07960             /* [in] */ VARIANT outputObject);
07961         
07962         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
07963             IXMLDOMProcessingInstruction * This,
07964             /* [retval][out] */ BSTR *name);
07965         
07966         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
07967             IXMLDOMProcessingInstruction * This,
07968             /* [retval][out] */ BSTR *value);
07969         
07970         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
07971             IXMLDOMProcessingInstruction * This,
07972             /* [in] */ BSTR value);
07973         
07974         END_INTERFACE
07975     } IXMLDOMProcessingInstructionVtbl;
07976 
07977     interface IXMLDOMProcessingInstruction
07978     {
07979         CONST_VTBL struct IXMLDOMProcessingInstructionVtbl *lpVtbl;
07980     };
07981 
07982     
07983 
07984 #ifdef COBJMACROS
07985 
07986 
07987 #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject)        \
07988     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
07989 
07990 #define IXMLDOMProcessingInstruction_AddRef(This)       \
07991     (This)->lpVtbl -> AddRef(This)
07992 
07993 #define IXMLDOMProcessingInstruction_Release(This)      \
07994     (This)->lpVtbl -> Release(This)
07995 
07996 
07997 #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo)     \
07998     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
07999 
08000 #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
08001     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
08002 
08003 #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
08004     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
08005 
08006 #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
08007     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
08008 
08009 
08010 #define IXMLDOMProcessingInstruction_get_nodeName(This,name)    \
08011     (This)->lpVtbl -> get_nodeName(This,name)
08012 
08013 #define IXMLDOMProcessingInstruction_get_nodeValue(This,value)  \
08014     (This)->lpVtbl -> get_nodeValue(This,value)
08015 
08016 #define IXMLDOMProcessingInstruction_put_nodeValue(This,value)  \
08017     (This)->lpVtbl -> put_nodeValue(This,value)
08018 
08019 #define IXMLDOMProcessingInstruction_get_nodeType(This,type)    \
08020     (This)->lpVtbl -> get_nodeType(This,type)
08021 
08022 #define IXMLDOMProcessingInstruction_get_parentNode(This,parent)        \
08023     (This)->lpVtbl -> get_parentNode(This,parent)
08024 
08025 #define IXMLDOMProcessingInstruction_get_childNodes(This,childList)     \
08026     (This)->lpVtbl -> get_childNodes(This,childList)
08027 
08028 #define IXMLDOMProcessingInstruction_get_firstChild(This,firstChild)    \
08029     (This)->lpVtbl -> get_firstChild(This,firstChild)
08030 
08031 #define IXMLDOMProcessingInstruction_get_lastChild(This,lastChild)      \
08032     (This)->lpVtbl -> get_lastChild(This,lastChild)
08033 
08034 #define IXMLDOMProcessingInstruction_get_previousSibling(This,previousSibling)  \
08035     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
08036 
08037 #define IXMLDOMProcessingInstruction_get_nextSibling(This,nextSibling)  \
08038     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
08039 
08040 #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap)  \
08041     (This)->lpVtbl -> get_attributes(This,attributeMap)
08042 
08043 #define IXMLDOMProcessingInstruction_insertBefore(This,newChild,refChild,outNewChild)   \
08044     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
08045 
08046 #define IXMLDOMProcessingInstruction_replaceChild(This,newChild,oldChild,outOldChild)   \
08047     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
08048 
08049 #define IXMLDOMProcessingInstruction_removeChild(This,childNode,oldChild)       \
08050     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
08051 
08052 #define IXMLDOMProcessingInstruction_appendChild(This,newChild,outNewChild)     \
08053     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
08054 
08055 #define IXMLDOMProcessingInstruction_hasChildNodes(This,hasChild)       \
08056     (This)->lpVtbl -> hasChildNodes(This,hasChild)
08057 
08058 #define IXMLDOMProcessingInstruction_get_ownerDocument(This,DOMDocument)        \
08059     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
08060 
08061 #define IXMLDOMProcessingInstruction_cloneNode(This,deep,cloneRoot)     \
08062     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
08063 
08064 #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,nodeType)  \
08065     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
08066 
08067 #define IXMLDOMProcessingInstruction_get_text(This,text)        \
08068     (This)->lpVtbl -> get_text(This,text)
08069 
08070 #define IXMLDOMProcessingInstruction_put_text(This,text)        \
08071     (This)->lpVtbl -> put_text(This,text)
08072 
08073 #define IXMLDOMProcessingInstruction_get_specified(This,isSpecified)    \
08074     (This)->lpVtbl -> get_specified(This,isSpecified)
08075 
08076 #define IXMLDOMProcessingInstruction_get_definition(This,definitionNode)        \
08077     (This)->lpVtbl -> get_definition(This,definitionNode)
08078 
08079 #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,typedValue)        \
08080     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
08081 
08082 #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,typedValue)        \
08083     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
08084 
08085 #define IXMLDOMProcessingInstruction_get_dataType(This,dataTypeName)    \
08086     (This)->lpVtbl -> get_dataType(This,dataTypeName)
08087 
08088 #define IXMLDOMProcessingInstruction_put_dataType(This,dataTypeName)    \
08089     (This)->lpVtbl -> put_dataType(This,dataTypeName)
08090 
08091 #define IXMLDOMProcessingInstruction_get_xml(This,xmlString)    \
08092     (This)->lpVtbl -> get_xml(This,xmlString)