home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / msxml.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  487.0 KB  |  12,426 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:34:45 1999
  10.  */
  11. /* Compiler settings for msxml.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __msxml_h__
  30. #define __msxml_h__
  31.  
  32. /* Forward Declarations */ 
  33.  
  34. #ifndef __IXMLDOMImplementation_FWD_DEFINED__
  35. #define __IXMLDOMImplementation_FWD_DEFINED__
  36. typedef interface IXMLDOMImplementation IXMLDOMImplementation;
  37. #endif     /* __IXMLDOMImplementation_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IXMLDOMNode_FWD_DEFINED__
  41. #define __IXMLDOMNode_FWD_DEFINED__
  42. typedef interface IXMLDOMNode IXMLDOMNode;
  43. #endif     /* __IXMLDOMNode_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
  47. #define __IXMLDOMDocumentFragment_FWD_DEFINED__
  48. typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  49. #endif     /* __IXMLDOMDocumentFragment_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IXMLDOMDocument_FWD_DEFINED__
  53. #define __IXMLDOMDocument_FWD_DEFINED__
  54. typedef interface IXMLDOMDocument IXMLDOMDocument;
  55. #endif     /* __IXMLDOMDocument_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IXMLDOMNodeList_FWD_DEFINED__
  59. #define __IXMLDOMNodeList_FWD_DEFINED__
  60. typedef interface IXMLDOMNodeList IXMLDOMNodeList;
  61. #endif     /* __IXMLDOMNodeList_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
  65. #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
  66. typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  67. #endif     /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  71. #define __IXMLDOMCharacterData_FWD_DEFINED__
  72. typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  73. #endif     /* __IXMLDOMCharacterData_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IXMLDOMAttribute_FWD_DEFINED__
  77. #define __IXMLDOMAttribute_FWD_DEFINED__
  78. typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  79. #endif     /* __IXMLDOMAttribute_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IXMLDOMElement_FWD_DEFINED__
  83. #define __IXMLDOMElement_FWD_DEFINED__
  84. typedef interface IXMLDOMElement IXMLDOMElement;
  85. #endif     /* __IXMLDOMElement_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IXMLDOMText_FWD_DEFINED__
  89. #define __IXMLDOMText_FWD_DEFINED__
  90. typedef interface IXMLDOMText IXMLDOMText;
  91. #endif     /* __IXMLDOMText_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IXMLDOMComment_FWD_DEFINED__
  95. #define __IXMLDOMComment_FWD_DEFINED__
  96. typedef interface IXMLDOMComment IXMLDOMComment;
  97. #endif     /* __IXMLDOMComment_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  101. #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  102. typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  103. #endif     /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  107. #define __IXMLDOMCDATASection_FWD_DEFINED__
  108. typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  109. #endif     /* __IXMLDOMCDATASection_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  113. #define __IXMLDOMDocumentType_FWD_DEFINED__
  114. typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  115. #endif     /* __IXMLDOMDocumentType_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IXMLDOMNotation_FWD_DEFINED__
  119. #define __IXMLDOMNotation_FWD_DEFINED__
  120. typedef interface IXMLDOMNotation IXMLDOMNotation;
  121. #endif     /* __IXMLDOMNotation_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IXMLDOMEntity_FWD_DEFINED__
  125. #define __IXMLDOMEntity_FWD_DEFINED__
  126. typedef interface IXMLDOMEntity IXMLDOMEntity;
  127. #endif     /* __IXMLDOMEntity_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  131. #define __IXMLDOMEntityReference_FWD_DEFINED__
  132. typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  133. #endif     /* __IXMLDOMEntityReference_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IXMLDOMParseError_FWD_DEFINED__
  137. #define __IXMLDOMParseError_FWD_DEFINED__
  138. typedef interface IXMLDOMParseError IXMLDOMParseError;
  139. #endif     /* __IXMLDOMParseError_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IXTLRuntime_FWD_DEFINED__
  143. #define __IXTLRuntime_FWD_DEFINED__
  144. typedef interface IXTLRuntime IXTLRuntime;
  145. #endif     /* __IXTLRuntime_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  149. #define __XMLDOMDocumentEvents_FWD_DEFINED__
  150. typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  151. #endif     /* __XMLDOMDocumentEvents_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __DOMDocument_FWD_DEFINED__
  155. #define __DOMDocument_FWD_DEFINED__
  156.  
  157. #ifdef __cplusplus
  158. typedef class DOMDocument DOMDocument;
  159. #else
  160. typedef struct DOMDocument DOMDocument;
  161. #endif /* __cplusplus */
  162.  
  163. #endif     /* __DOMDocument_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __DOMFreeThreadedDocument_FWD_DEFINED__
  167. #define __DOMFreeThreadedDocument_FWD_DEFINED__
  168.  
  169. #ifdef __cplusplus
  170. typedef class DOMFreeThreadedDocument DOMFreeThreadedDocument;
  171. #else
  172. typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument;
  173. #endif /* __cplusplus */
  174.  
  175. #endif     /* __DOMFreeThreadedDocument_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IXMLHttpRequest_FWD_DEFINED__
  179. #define __IXMLHttpRequest_FWD_DEFINED__
  180. typedef interface IXMLHttpRequest IXMLHttpRequest;
  181. #endif     /* __IXMLHttpRequest_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __XMLHTTPRequest_FWD_DEFINED__
  185. #define __XMLHTTPRequest_FWD_DEFINED__
  186.  
  187. #ifdef __cplusplus
  188. typedef class XMLHTTPRequest XMLHTTPRequest;
  189. #else
  190. typedef struct XMLHTTPRequest XMLHTTPRequest;
  191. #endif /* __cplusplus */
  192.  
  193. #endif     /* __XMLHTTPRequest_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IXMLDSOControl_FWD_DEFINED__
  197. #define __IXMLDSOControl_FWD_DEFINED__
  198. typedef interface IXMLDSOControl IXMLDSOControl;
  199. #endif     /* __IXMLDSOControl_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __XMLDSOControl_FWD_DEFINED__
  203. #define __XMLDSOControl_FWD_DEFINED__
  204.  
  205. #ifdef __cplusplus
  206. typedef class XMLDSOControl XMLDSOControl;
  207. #else
  208. typedef struct XMLDSOControl XMLDSOControl;
  209. #endif /* __cplusplus */
  210.  
  211. #endif     /* __XMLDSOControl_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IXMLElementCollection_FWD_DEFINED__
  215. #define __IXMLElementCollection_FWD_DEFINED__
  216. typedef interface IXMLElementCollection IXMLElementCollection;
  217. #endif     /* __IXMLElementCollection_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IXMLDocument_FWD_DEFINED__
  221. #define __IXMLDocument_FWD_DEFINED__
  222. typedef interface IXMLDocument IXMLDocument;
  223. #endif     /* __IXMLDocument_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IXMLDocument2_FWD_DEFINED__
  227. #define __IXMLDocument2_FWD_DEFINED__
  228. typedef interface IXMLDocument2 IXMLDocument2;
  229. #endif     /* __IXMLDocument2_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IXMLElement_FWD_DEFINED__
  233. #define __IXMLElement_FWD_DEFINED__
  234. typedef interface IXMLElement IXMLElement;
  235. #endif     /* __IXMLElement_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __IXMLElement2_FWD_DEFINED__
  239. #define __IXMLElement2_FWD_DEFINED__
  240. typedef interface IXMLElement2 IXMLElement2;
  241. #endif     /* __IXMLElement2_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IXMLAttribute_FWD_DEFINED__
  245. #define __IXMLAttribute_FWD_DEFINED__
  246. typedef interface IXMLAttribute IXMLAttribute;
  247. #endif     /* __IXMLAttribute_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __IXMLError_FWD_DEFINED__
  251. #define __IXMLError_FWD_DEFINED__
  252. typedef interface IXMLError IXMLError;
  253. #endif     /* __IXMLError_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __XMLDocument_FWD_DEFINED__
  257. #define __XMLDocument_FWD_DEFINED__
  258.  
  259. #ifdef __cplusplus
  260. typedef class XMLDocument XMLDocument;
  261. #else
  262. typedef struct XMLDocument XMLDocument;
  263. #endif /* __cplusplus */
  264.  
  265. #endif     /* __XMLDocument_FWD_DEFINED__ */
  266.  
  267.  
  268. /* header files for imported files */
  269. #include "unknwn.h"
  270. #include "objidl.h"
  271. #include "oaidl.h"
  272.  
  273. #ifdef __cplusplus
  274. extern "C"{
  275. #endif 
  276.  
  277. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  278. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  279.  
  280. /* interface __MIDL_itf_msxml_0000 */
  281. /* [local] */ 
  282.  
  283. //+-------------------------------------------------------------------------
  284. //
  285. //  Microsoft Windows
  286. //  Copyright (C) Microsoft Corporation, 1997-1998.
  287. //
  288. //--------------------------------------------------------------------------
  289. typedef struct _xml_error
  290.     {
  291.     unsigned int _nLine;
  292.     BSTR _pchBuf;
  293.     unsigned int _cchBuf;
  294.     unsigned int _ich;
  295.     BSTR _pszFound;
  296.     BSTR _pszExpected;
  297.     DWORD _reserved1;
  298.     DWORD _reserved2;
  299.     }    XML_ERROR;
  300.  
  301.  
  302.  
  303. extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_c_ifspec;
  304. extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_s_ifspec;
  305.  
  306.  
  307. #ifndef __MSXML_LIBRARY_DEFINED__
  308. #define __MSXML_LIBRARY_DEFINED__
  309.  
  310. /* library MSXML */
  311. /* [version][lcid][helpstring][uuid] */ 
  312.  
  313. //+-------------------------------------------------------------------------
  314. //
  315. //  Microsoft Windows
  316. //  Copyright (C) Microsoft Corporation, 1998.
  317. //
  318. //--------------------------------------------------------------------------
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338. typedef /* [helpstring] */ 
  339. enum tagDOMNodeType
  340.     {    NODE_INVALID    = 0,
  341.     NODE_ELEMENT    = NODE_INVALID + 1,
  342.     NODE_ATTRIBUTE    = NODE_ELEMENT + 1,
  343.     NODE_TEXT    = NODE_ATTRIBUTE + 1,
  344.     NODE_CDATA_SECTION    = NODE_TEXT + 1,
  345.     NODE_ENTITY_REFERENCE    = NODE_CDATA_SECTION + 1,
  346.     NODE_ENTITY    = NODE_ENTITY_REFERENCE + 1,
  347.     NODE_PROCESSING_INSTRUCTION    = NODE_ENTITY + 1,
  348.     NODE_COMMENT    = NODE_PROCESSING_INSTRUCTION + 1,
  349.     NODE_DOCUMENT    = NODE_COMMENT + 1,
  350.     NODE_DOCUMENT_TYPE    = NODE_DOCUMENT + 1,
  351.     NODE_DOCUMENT_FRAGMENT    = NODE_DOCUMENT_TYPE + 1,
  352.     NODE_NOTATION    = NODE_DOCUMENT_FRAGMENT + 1
  353.     }    DOMNodeType;
  354.  
  355. //+-------------------------------------------------------------------------
  356. //
  357. //  Microsoft Windows
  358. //  Copyright (C) Microsoft Corporation, 1998.
  359. //
  360. //--------------------------------------------------------------------------
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370. typedef /* [helpstring] */ 
  371. enum tagXMLEMEM_TYPE
  372.     {    XMLELEMTYPE_ELEMENT    = 0,
  373.     XMLELEMTYPE_TEXT    = XMLELEMTYPE_ELEMENT + 1,
  374.     XMLELEMTYPE_COMMENT    = XMLELEMTYPE_TEXT + 1,
  375.     XMLELEMTYPE_DOCUMENT    = XMLELEMTYPE_COMMENT + 1,
  376.     XMLELEMTYPE_DTD    = XMLELEMTYPE_DOCUMENT + 1,
  377.     XMLELEMTYPE_PI    = XMLELEMTYPE_DTD + 1,
  378.     XMLELEMTYPE_OTHER    = XMLELEMTYPE_PI + 1
  379.     }    XMLELEM_TYPE;
  380.  
  381.  
  382. EXTERN_C const IID LIBID_MSXML;
  383.  
  384. #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
  385. #define __IXMLDOMImplementation_INTERFACE_DEFINED__
  386.  
  387. /* interface IXMLDOMImplementation */
  388. /* [uuid][dual][oleautomation][unique][nonextensible][object][local] */ 
  389.  
  390.  
  391. EXTERN_C const IID IID_IXMLDOMImplementation;
  392.  
  393. #if defined(__cplusplus) && !defined(CINTERFACE)
  394.     
  395.     MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60")
  396.     IXMLDOMImplementation : public IDispatch
  397.     {
  398.     public:
  399.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature( 
  400.             /* [in] */ BSTR feature,
  401.             /* [in] */ BSTR version,
  402.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasFeature) = 0;
  403.         
  404.     };
  405.     
  406. #else     /* C style interface */
  407.  
  408.     typedef struct IXMLDOMImplementationVtbl
  409.     {
  410.         BEGIN_INTERFACE
  411.         
  412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  413.             IXMLDOMImplementation __RPC_FAR * This,
  414.             /* [in] */ REFIID riid,
  415.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  416.         
  417.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  418.             IXMLDOMImplementation __RPC_FAR * This);
  419.         
  420.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  421.             IXMLDOMImplementation __RPC_FAR * This);
  422.         
  423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  424.             IXMLDOMImplementation __RPC_FAR * This,
  425.             /* [out] */ UINT __RPC_FAR *pctinfo);
  426.         
  427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  428.             IXMLDOMImplementation __RPC_FAR * This,
  429.             /* [in] */ UINT iTInfo,
  430.             /* [in] */ LCID lcid,
  431.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  432.         
  433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  434.             IXMLDOMImplementation __RPC_FAR * This,
  435.             /* [in] */ REFIID riid,
  436.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  437.             /* [in] */ UINT cNames,
  438.             /* [in] */ LCID lcid,
  439.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  440.         
  441.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  442.             IXMLDOMImplementation __RPC_FAR * This,
  443.             /* [in] */ DISPID dispIdMember,
  444.             /* [in] */ REFIID riid,
  445.             /* [in] */ LCID lcid,
  446.             /* [in] */ WORD wFlags,
  447.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  448.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  449.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  450.             /* [out] */ UINT __RPC_FAR *puArgErr);
  451.         
  452.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasFeature )( 
  453.             IXMLDOMImplementation __RPC_FAR * This,
  454.             /* [in] */ BSTR feature,
  455.             /* [in] */ BSTR version,
  456.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasFeature);
  457.         
  458.         END_INTERFACE
  459.     } IXMLDOMImplementationVtbl;
  460.  
  461.     interface IXMLDOMImplementation
  462.     {
  463.         CONST_VTBL struct IXMLDOMImplementationVtbl __RPC_FAR *lpVtbl;
  464.     };
  465.  
  466.     
  467.  
  468. #ifdef COBJMACROS
  469.  
  470.  
  471. #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject)    \
  472.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  473.  
  474. #define IXMLDOMImplementation_AddRef(This)    \
  475.     (This)->lpVtbl -> AddRef(This)
  476.  
  477. #define IXMLDOMImplementation_Release(This)    \
  478.     (This)->lpVtbl -> Release(This)
  479.  
  480.  
  481. #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo)    \
  482.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  483.  
  484. #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  485.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  486.  
  487. #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  488.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  489.  
  490. #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  491.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  492.  
  493.  
  494. #define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature)    \
  495.     (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature)
  496.  
  497. #endif /* COBJMACROS */
  498.  
  499.  
  500. #endif     /* C style interface */
  501.  
  502.  
  503.  
  504. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMImplementation_hasFeature_Proxy( 
  505.     IXMLDOMImplementation __RPC_FAR * This,
  506.     /* [in] */ BSTR feature,
  507.     /* [in] */ BSTR version,
  508.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasFeature);
  509.  
  510.  
  511. void __RPC_STUB IXMLDOMImplementation_hasFeature_Stub(
  512.     IRpcStubBuffer *This,
  513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  514.     PRPC_MESSAGE _pRpcMessage,
  515.     DWORD *_pdwStubPhase);
  516.  
  517.  
  518.  
  519. #endif     /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
  520.  
  521.  
  522. #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
  523. #define __IXMLDOMNode_INTERFACE_DEFINED__
  524.  
  525. /* interface IXMLDOMNode */
  526. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  527.  
  528.  
  529. EXTERN_C const IID IID_IXMLDOMNode;
  530.  
  531. #if defined(__cplusplus) && !defined(CINTERFACE)
  532.     
  533.     MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60")
  534.     IXMLDOMNode : public IDispatch
  535.     {
  536.     public:
  537.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName( 
  538.             /* [retval][out] */ BSTR __RPC_FAR *name) = 0;
  539.         
  540.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue( 
  541.             /* [retval][out] */ VARIANT __RPC_FAR *value) = 0;
  542.         
  543.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue( 
  544.             /* [in] */ VARIANT value) = 0;
  545.         
  546.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType( 
  547.             /* [retval][out] */ DOMNodeType __RPC_FAR *type) = 0;
  548.         
  549.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode( 
  550.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent) = 0;
  551.         
  552.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes( 
  553.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList) = 0;
  554.         
  555.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild( 
  556.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild) = 0;
  557.         
  558.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild( 
  559.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild) = 0;
  560.         
  561.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling( 
  562.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling) = 0;
  563.         
  564.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling( 
  565.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling) = 0;
  566.         
  567.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes( 
  568.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap) = 0;
  569.         
  570.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore( 
  571.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  572.             /* [in] */ VARIANT refChild,
  573.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild) = 0;
  574.         
  575.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild( 
  576.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  577.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  578.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild) = 0;
  579.         
  580.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  581.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  582.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild) = 0;
  583.         
  584.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild( 
  585.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  586.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild) = 0;
  587.         
  588.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes( 
  589.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild) = 0;
  590.         
  591.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument( 
  592.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument) = 0;
  593.         
  594.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode( 
  595.             /* [in] */ VARIANT_BOOL deep,
  596.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot) = 0;
  597.         
  598.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString( 
  599.             /* [out][retval] */ BSTR __RPC_FAR *nodeType) = 0;
  600.         
  601.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  602.             /* [out][retval] */ BSTR __RPC_FAR *text) = 0;
  603.         
  604.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  605.             /* [in] */ BSTR text) = 0;
  606.         
  607.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified( 
  608.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified) = 0;
  609.         
  610.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition( 
  611.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode) = 0;
  612.         
  613.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue( 
  614.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue) = 0;
  615.         
  616.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue( 
  617.             /* [in] */ VARIANT typedValue) = 0;
  618.         
  619.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType( 
  620.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName) = 0;
  621.         
  622.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType( 
  623.             /* [in] */ BSTR dataTypeName) = 0;
  624.         
  625.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml( 
  626.             /* [out][retval] */ BSTR __RPC_FAR *xmlString) = 0;
  627.         
  628.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode( 
  629.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  630.             /* [out][retval] */ BSTR __RPC_FAR *xmlString) = 0;
  631.         
  632.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes( 
  633.             /* [in] */ BSTR queryString,
  634.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList) = 0;
  635.         
  636.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode( 
  637.             /* [in] */ BSTR queryString,
  638.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode) = 0;
  639.         
  640.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed( 
  641.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed) = 0;
  642.         
  643.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( 
  644.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI) = 0;
  645.         
  646.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix( 
  647.             /* [out][retval] */ BSTR __RPC_FAR *prefixString) = 0;
  648.         
  649.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName( 
  650.             /* [out][retval] */ BSTR __RPC_FAR *nameString) = 0;
  651.         
  652.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject( 
  653.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  654.             /* [in] */ VARIANT outputObject) = 0;
  655.         
  656.     };
  657.     
  658. #else     /* C style interface */
  659.  
  660.     typedef struct IXMLDOMNodeVtbl
  661.     {
  662.         BEGIN_INTERFACE
  663.         
  664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  665.             IXMLDOMNode __RPC_FAR * This,
  666.             /* [in] */ REFIID riid,
  667.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  668.         
  669.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  670.             IXMLDOMNode __RPC_FAR * This);
  671.         
  672.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  673.             IXMLDOMNode __RPC_FAR * This);
  674.         
  675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  676.             IXMLDOMNode __RPC_FAR * This,
  677.             /* [out] */ UINT __RPC_FAR *pctinfo);
  678.         
  679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  680.             IXMLDOMNode __RPC_FAR * This,
  681.             /* [in] */ UINT iTInfo,
  682.             /* [in] */ LCID lcid,
  683.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  684.         
  685.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  686.             IXMLDOMNode __RPC_FAR * This,
  687.             /* [in] */ REFIID riid,
  688.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  689.             /* [in] */ UINT cNames,
  690.             /* [in] */ LCID lcid,
  691.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  692.         
  693.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  694.             IXMLDOMNode __RPC_FAR * This,
  695.             /* [in] */ DISPID dispIdMember,
  696.             /* [in] */ REFIID riid,
  697.             /* [in] */ LCID lcid,
  698.             /* [in] */ WORD wFlags,
  699.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  700.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  701.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  702.             /* [out] */ UINT __RPC_FAR *puArgErr);
  703.         
  704.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  705.             IXMLDOMNode __RPC_FAR * This,
  706.             /* [retval][out] */ BSTR __RPC_FAR *name);
  707.         
  708.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  709.             IXMLDOMNode __RPC_FAR * This,
  710.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  711.         
  712.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  713.             IXMLDOMNode __RPC_FAR * This,
  714.             /* [in] */ VARIANT value);
  715.         
  716.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  717.             IXMLDOMNode __RPC_FAR * This,
  718.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  719.         
  720.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  721.             IXMLDOMNode __RPC_FAR * This,
  722.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  723.         
  724.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  725.             IXMLDOMNode __RPC_FAR * This,
  726.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  727.         
  728.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  729.             IXMLDOMNode __RPC_FAR * This,
  730.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  731.         
  732.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  733.             IXMLDOMNode __RPC_FAR * This,
  734.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  735.         
  736.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  737.             IXMLDOMNode __RPC_FAR * This,
  738.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  739.         
  740.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  741.             IXMLDOMNode __RPC_FAR * This,
  742.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  743.         
  744.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  745.             IXMLDOMNode __RPC_FAR * This,
  746.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  747.         
  748.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  749.             IXMLDOMNode __RPC_FAR * This,
  750.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  751.             /* [in] */ VARIANT refChild,
  752.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  753.         
  754.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  755.             IXMLDOMNode __RPC_FAR * This,
  756.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  757.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  758.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  759.         
  760.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  761.             IXMLDOMNode __RPC_FAR * This,
  762.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  763.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  764.         
  765.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  766.             IXMLDOMNode __RPC_FAR * This,
  767.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  768.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  769.         
  770.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  771.             IXMLDOMNode __RPC_FAR * This,
  772.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  773.         
  774.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  775.             IXMLDOMNode __RPC_FAR * This,
  776.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  777.         
  778.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  779.             IXMLDOMNode __RPC_FAR * This,
  780.             /* [in] */ VARIANT_BOOL deep,
  781.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  782.         
  783.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  784.             IXMLDOMNode __RPC_FAR * This,
  785.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  786.         
  787.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  788.             IXMLDOMNode __RPC_FAR * This,
  789.             /* [out][retval] */ BSTR __RPC_FAR *text);
  790.         
  791.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  792.             IXMLDOMNode __RPC_FAR * This,
  793.             /* [in] */ BSTR text);
  794.         
  795.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  796.             IXMLDOMNode __RPC_FAR * This,
  797.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  798.         
  799.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  800.             IXMLDOMNode __RPC_FAR * This,
  801.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  802.         
  803.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  804.             IXMLDOMNode __RPC_FAR * This,
  805.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  806.         
  807.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  808.             IXMLDOMNode __RPC_FAR * This,
  809.             /* [in] */ VARIANT typedValue);
  810.         
  811.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  812.             IXMLDOMNode __RPC_FAR * This,
  813.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  814.         
  815.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  816.             IXMLDOMNode __RPC_FAR * This,
  817.             /* [in] */ BSTR dataTypeName);
  818.         
  819.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  820.             IXMLDOMNode __RPC_FAR * This,
  821.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  822.         
  823.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  824.             IXMLDOMNode __RPC_FAR * This,
  825.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  826.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  827.         
  828.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  829.             IXMLDOMNode __RPC_FAR * This,
  830.             /* [in] */ BSTR queryString,
  831.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  832.         
  833.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  834.             IXMLDOMNode __RPC_FAR * This,
  835.             /* [in] */ BSTR queryString,
  836.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  837.         
  838.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  839.             IXMLDOMNode __RPC_FAR * This,
  840.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  841.         
  842.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  843.             IXMLDOMNode __RPC_FAR * This,
  844.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  845.         
  846.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  847.             IXMLDOMNode __RPC_FAR * This,
  848.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  849.         
  850.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  851.             IXMLDOMNode __RPC_FAR * This,
  852.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  853.         
  854.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  855.             IXMLDOMNode __RPC_FAR * This,
  856.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  857.             /* [in] */ VARIANT outputObject);
  858.         
  859.         END_INTERFACE
  860.     } IXMLDOMNodeVtbl;
  861.  
  862.     interface IXMLDOMNode
  863.     {
  864.         CONST_VTBL struct IXMLDOMNodeVtbl __RPC_FAR *lpVtbl;
  865.     };
  866.  
  867.     
  868.  
  869. #ifdef COBJMACROS
  870.  
  871.  
  872. #define IXMLDOMNode_QueryInterface(This,riid,ppvObject)    \
  873.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  874.  
  875. #define IXMLDOMNode_AddRef(This)    \
  876.     (This)->lpVtbl -> AddRef(This)
  877.  
  878. #define IXMLDOMNode_Release(This)    \
  879.     (This)->lpVtbl -> Release(This)
  880.  
  881.  
  882. #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo)    \
  883.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  884.  
  885. #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  886.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  887.  
  888. #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  889.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  890.  
  891. #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  892.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  893.  
  894.  
  895. #define IXMLDOMNode_get_nodeName(This,name)    \
  896.     (This)->lpVtbl -> get_nodeName(This,name)
  897.  
  898. #define IXMLDOMNode_get_nodeValue(This,value)    \
  899.     (This)->lpVtbl -> get_nodeValue(This,value)
  900.  
  901. #define IXMLDOMNode_put_nodeValue(This,value)    \
  902.     (This)->lpVtbl -> put_nodeValue(This,value)
  903.  
  904. #define IXMLDOMNode_get_nodeType(This,type)    \
  905.     (This)->lpVtbl -> get_nodeType(This,type)
  906.  
  907. #define IXMLDOMNode_get_parentNode(This,parent)    \
  908.     (This)->lpVtbl -> get_parentNode(This,parent)
  909.  
  910. #define IXMLDOMNode_get_childNodes(This,childList)    \
  911.     (This)->lpVtbl -> get_childNodes(This,childList)
  912.  
  913. #define IXMLDOMNode_get_firstChild(This,firstChild)    \
  914.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  915.  
  916. #define IXMLDOMNode_get_lastChild(This,lastChild)    \
  917.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  918.  
  919. #define IXMLDOMNode_get_previousSibling(This,previousSibling)    \
  920.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  921.  
  922. #define IXMLDOMNode_get_nextSibling(This,nextSibling)    \
  923.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  924.  
  925. #define IXMLDOMNode_get_attributes(This,attributeMap)    \
  926.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  927.  
  928. #define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild)    \
  929.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  930.  
  931. #define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild)    \
  932.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  933.  
  934. #define IXMLDOMNode_removeChild(This,childNode,oldChild)    \
  935.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  936.  
  937. #define IXMLDOMNode_appendChild(This,newChild,outNewChild)    \
  938.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  939.  
  940. #define IXMLDOMNode_hasChildNodes(This,hasChild)    \
  941.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  942.  
  943. #define IXMLDOMNode_get_ownerDocument(This,DOMDocument)    \
  944.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  945.  
  946. #define IXMLDOMNode_cloneNode(This,deep,cloneRoot)    \
  947.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  948.  
  949. #define IXMLDOMNode_get_nodeTypeString(This,nodeType)    \
  950.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  951.  
  952. #define IXMLDOMNode_get_text(This,text)    \
  953.     (This)->lpVtbl -> get_text(This,text)
  954.  
  955. #define IXMLDOMNode_put_text(This,text)    \
  956.     (This)->lpVtbl -> put_text(This,text)
  957.  
  958. #define IXMLDOMNode_get_specified(This,isSpecified)    \
  959.     (This)->lpVtbl -> get_specified(This,isSpecified)
  960.  
  961. #define IXMLDOMNode_get_definition(This,definitionNode)    \
  962.     (This)->lpVtbl -> get_definition(This,definitionNode)
  963.  
  964. #define IXMLDOMNode_get_nodeTypedValue(This,typedValue)    \
  965.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  966.  
  967. #define IXMLDOMNode_put_nodeTypedValue(This,typedValue)    \
  968.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  969.  
  970. #define IXMLDOMNode_get_dataType(This,dataTypeName)    \
  971.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  972.  
  973. #define IXMLDOMNode_put_dataType(This,dataTypeName)    \
  974.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  975.  
  976. #define IXMLDOMNode_get_xml(This,xmlString)    \
  977.     (This)->lpVtbl -> get_xml(This,xmlString)
  978.  
  979. #define IXMLDOMNode_transformNode(This,stylesheet,xmlString)    \
  980.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  981.  
  982. #define IXMLDOMNode_selectNodes(This,queryString,resultList)    \
  983.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  984.  
  985. #define IXMLDOMNode_selectSingleNode(This,queryString,resultNode)    \
  986.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  987.  
  988. #define IXMLDOMNode_get_parsed(This,isParsed)    \
  989.     (This)->lpVtbl -> get_parsed(This,isParsed)
  990.  
  991. #define IXMLDOMNode_get_namespaceURI(This,namespaceURI)    \
  992.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  993.  
  994. #define IXMLDOMNode_get_prefix(This,prefixString)    \
  995.     (This)->lpVtbl -> get_prefix(This,prefixString)
  996.  
  997. #define IXMLDOMNode_get_baseName(This,nameString)    \
  998.     (This)->lpVtbl -> get_baseName(This,nameString)
  999.  
  1000. #define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject)    \
  1001.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1002.  
  1003. #endif /* COBJMACROS */
  1004.  
  1005.  
  1006. #endif     /* C style interface */
  1007.  
  1008.  
  1009.  
  1010. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeName_Proxy( 
  1011.     IXMLDOMNode __RPC_FAR * This,
  1012.     /* [retval][out] */ BSTR __RPC_FAR *name);
  1013.  
  1014.  
  1015. void __RPC_STUB IXMLDOMNode_get_nodeName_Stub(
  1016.     IRpcStubBuffer *This,
  1017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1018.     PRPC_MESSAGE _pRpcMessage,
  1019.     DWORD *_pdwStubPhase);
  1020.  
  1021.  
  1022. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeValue_Proxy( 
  1023.     IXMLDOMNode __RPC_FAR * This,
  1024.     /* [retval][out] */ VARIANT __RPC_FAR *value);
  1025.  
  1026.  
  1027. void __RPC_STUB IXMLDOMNode_get_nodeValue_Stub(
  1028.     IRpcStubBuffer *This,
  1029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1030.     PRPC_MESSAGE _pRpcMessage,
  1031.     DWORD *_pdwStubPhase);
  1032.  
  1033.  
  1034. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeValue_Proxy( 
  1035.     IXMLDOMNode __RPC_FAR * This,
  1036.     /* [in] */ VARIANT value);
  1037.  
  1038.  
  1039. void __RPC_STUB IXMLDOMNode_put_nodeValue_Stub(
  1040.     IRpcStubBuffer *This,
  1041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1042.     PRPC_MESSAGE _pRpcMessage,
  1043.     DWORD *_pdwStubPhase);
  1044.  
  1045.  
  1046. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeType_Proxy( 
  1047.     IXMLDOMNode __RPC_FAR * This,
  1048.     /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  1049.  
  1050.  
  1051. void __RPC_STUB IXMLDOMNode_get_nodeType_Stub(
  1052.     IRpcStubBuffer *This,
  1053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1054.     PRPC_MESSAGE _pRpcMessage,
  1055.     DWORD *_pdwStubPhase);
  1056.  
  1057.  
  1058. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parentNode_Proxy( 
  1059.     IXMLDOMNode __RPC_FAR * This,
  1060.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  1061.  
  1062.  
  1063. void __RPC_STUB IXMLDOMNode_get_parentNode_Stub(
  1064.     IRpcStubBuffer *This,
  1065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1066.     PRPC_MESSAGE _pRpcMessage,
  1067.     DWORD *_pdwStubPhase);
  1068.  
  1069.  
  1070. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_childNodes_Proxy( 
  1071.     IXMLDOMNode __RPC_FAR * This,
  1072.     /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  1073.  
  1074.  
  1075. void __RPC_STUB IXMLDOMNode_get_childNodes_Stub(
  1076.     IRpcStubBuffer *This,
  1077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1078.     PRPC_MESSAGE _pRpcMessage,
  1079.     DWORD *_pdwStubPhase);
  1080.  
  1081.  
  1082. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_firstChild_Proxy( 
  1083.     IXMLDOMNode __RPC_FAR * This,
  1084.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  1085.  
  1086.  
  1087. void __RPC_STUB IXMLDOMNode_get_firstChild_Stub(
  1088.     IRpcStubBuffer *This,
  1089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1090.     PRPC_MESSAGE _pRpcMessage,
  1091.     DWORD *_pdwStubPhase);
  1092.  
  1093.  
  1094. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_lastChild_Proxy( 
  1095.     IXMLDOMNode __RPC_FAR * This,
  1096.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  1097.  
  1098.  
  1099. void __RPC_STUB IXMLDOMNode_get_lastChild_Stub(
  1100.     IRpcStubBuffer *This,
  1101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1102.     PRPC_MESSAGE _pRpcMessage,
  1103.     DWORD *_pdwStubPhase);
  1104.  
  1105.  
  1106. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_previousSibling_Proxy( 
  1107.     IXMLDOMNode __RPC_FAR * This,
  1108.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  1109.  
  1110.  
  1111. void __RPC_STUB IXMLDOMNode_get_previousSibling_Stub(
  1112.     IRpcStubBuffer *This,
  1113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1114.     PRPC_MESSAGE _pRpcMessage,
  1115.     DWORD *_pdwStubPhase);
  1116.  
  1117.  
  1118. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nextSibling_Proxy( 
  1119.     IXMLDOMNode __RPC_FAR * This,
  1120.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  1121.  
  1122.  
  1123. void __RPC_STUB IXMLDOMNode_get_nextSibling_Stub(
  1124.     IRpcStubBuffer *This,
  1125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1126.     PRPC_MESSAGE _pRpcMessage,
  1127.     DWORD *_pdwStubPhase);
  1128.  
  1129.  
  1130. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_attributes_Proxy( 
  1131.     IXMLDOMNode __RPC_FAR * This,
  1132.     /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  1133.  
  1134.  
  1135. void __RPC_STUB IXMLDOMNode_get_attributes_Stub(
  1136.     IRpcStubBuffer *This,
  1137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1138.     PRPC_MESSAGE _pRpcMessage,
  1139.     DWORD *_pdwStubPhase);
  1140.  
  1141.  
  1142. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_insertBefore_Proxy( 
  1143.     IXMLDOMNode __RPC_FAR * This,
  1144.     /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  1145.     /* [in] */ VARIANT refChild,
  1146.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  1147.  
  1148.  
  1149. void __RPC_STUB IXMLDOMNode_insertBefore_Stub(
  1150.     IRpcStubBuffer *This,
  1151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1152.     PRPC_MESSAGE _pRpcMessage,
  1153.     DWORD *_pdwStubPhase);
  1154.  
  1155.  
  1156. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_replaceChild_Proxy( 
  1157.     IXMLDOMNode __RPC_FAR * This,
  1158.     /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  1159.     /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  1160.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  1161.  
  1162.  
  1163. void __RPC_STUB IXMLDOMNode_replaceChild_Stub(
  1164.     IRpcStubBuffer *This,
  1165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1166.     PRPC_MESSAGE _pRpcMessage,
  1167.     DWORD *_pdwStubPhase);
  1168.  
  1169.  
  1170. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_removeChild_Proxy( 
  1171.     IXMLDOMNode __RPC_FAR * This,
  1172.     /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  1173.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  1174.  
  1175.  
  1176. void __RPC_STUB IXMLDOMNode_removeChild_Stub(
  1177.     IRpcStubBuffer *This,
  1178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1179.     PRPC_MESSAGE _pRpcMessage,
  1180.     DWORD *_pdwStubPhase);
  1181.  
  1182.  
  1183. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_appendChild_Proxy( 
  1184.     IXMLDOMNode __RPC_FAR * This,
  1185.     /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  1186.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  1187.  
  1188.  
  1189. void __RPC_STUB IXMLDOMNode_appendChild_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194.  
  1195.  
  1196. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_hasChildNodes_Proxy( 
  1197.     IXMLDOMNode __RPC_FAR * This,
  1198.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  1199.  
  1200.  
  1201. void __RPC_STUB IXMLDOMNode_hasChildNodes_Stub(
  1202.     IRpcStubBuffer *This,
  1203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1204.     PRPC_MESSAGE _pRpcMessage,
  1205.     DWORD *_pdwStubPhase);
  1206.  
  1207.  
  1208. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_ownerDocument_Proxy( 
  1209.     IXMLDOMNode __RPC_FAR * This,
  1210.     /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  1211.  
  1212.  
  1213. void __RPC_STUB IXMLDOMNode_get_ownerDocument_Stub(
  1214.     IRpcStubBuffer *This,
  1215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1216.     PRPC_MESSAGE _pRpcMessage,
  1217.     DWORD *_pdwStubPhase);
  1218.  
  1219.  
  1220. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_cloneNode_Proxy( 
  1221.     IXMLDOMNode __RPC_FAR * This,
  1222.     /* [in] */ VARIANT_BOOL deep,
  1223.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  1224.  
  1225.  
  1226. void __RPC_STUB IXMLDOMNode_cloneNode_Stub(
  1227.     IRpcStubBuffer *This,
  1228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1229.     PRPC_MESSAGE _pRpcMessage,
  1230.     DWORD *_pdwStubPhase);
  1231.  
  1232.  
  1233. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypeString_Proxy( 
  1234.     IXMLDOMNode __RPC_FAR * This,
  1235.     /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  1236.  
  1237.  
  1238. void __RPC_STUB IXMLDOMNode_get_nodeTypeString_Stub(
  1239.     IRpcStubBuffer *This,
  1240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1241.     PRPC_MESSAGE _pRpcMessage,
  1242.     DWORD *_pdwStubPhase);
  1243.  
  1244.  
  1245. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_text_Proxy( 
  1246.     IXMLDOMNode __RPC_FAR * This,
  1247.     /* [out][retval] */ BSTR __RPC_FAR *text);
  1248.  
  1249.  
  1250. void __RPC_STUB IXMLDOMNode_get_text_Stub(
  1251.     IRpcStubBuffer *This,
  1252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1253.     PRPC_MESSAGE _pRpcMessage,
  1254.     DWORD *_pdwStubPhase);
  1255.  
  1256.  
  1257. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_text_Proxy( 
  1258.     IXMLDOMNode __RPC_FAR * This,
  1259.     /* [in] */ BSTR text);
  1260.  
  1261.  
  1262. void __RPC_STUB IXMLDOMNode_put_text_Stub(
  1263.     IRpcStubBuffer *This,
  1264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1265.     PRPC_MESSAGE _pRpcMessage,
  1266.     DWORD *_pdwStubPhase);
  1267.  
  1268.  
  1269. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_specified_Proxy( 
  1270.     IXMLDOMNode __RPC_FAR * This,
  1271.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  1272.  
  1273.  
  1274. void __RPC_STUB IXMLDOMNode_get_specified_Stub(
  1275.     IRpcStubBuffer *This,
  1276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1277.     PRPC_MESSAGE _pRpcMessage,
  1278.     DWORD *_pdwStubPhase);
  1279.  
  1280.  
  1281. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_definition_Proxy( 
  1282.     IXMLDOMNode __RPC_FAR * This,
  1283.     /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  1284.  
  1285.  
  1286. void __RPC_STUB IXMLDOMNode_get_definition_Stub(
  1287.     IRpcStubBuffer *This,
  1288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1289.     PRPC_MESSAGE _pRpcMessage,
  1290.     DWORD *_pdwStubPhase);
  1291.  
  1292.  
  1293. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypedValue_Proxy( 
  1294.     IXMLDOMNode __RPC_FAR * This,
  1295.     /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  1296.  
  1297.  
  1298. void __RPC_STUB IXMLDOMNode_get_nodeTypedValue_Stub(
  1299.     IRpcStubBuffer *This,
  1300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1301.     PRPC_MESSAGE _pRpcMessage,
  1302.     DWORD *_pdwStubPhase);
  1303.  
  1304.  
  1305. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeTypedValue_Proxy( 
  1306.     IXMLDOMNode __RPC_FAR * This,
  1307.     /* [in] */ VARIANT typedValue);
  1308.  
  1309.  
  1310. void __RPC_STUB IXMLDOMNode_put_nodeTypedValue_Stub(
  1311.     IRpcStubBuffer *This,
  1312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1313.     PRPC_MESSAGE _pRpcMessage,
  1314.     DWORD *_pdwStubPhase);
  1315.  
  1316.  
  1317. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_dataType_Proxy( 
  1318.     IXMLDOMNode __RPC_FAR * This,
  1319.     /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  1320.  
  1321.  
  1322. void __RPC_STUB IXMLDOMNode_get_dataType_Stub(
  1323.     IRpcStubBuffer *This,
  1324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1325.     PRPC_MESSAGE _pRpcMessage,
  1326.     DWORD *_pdwStubPhase);
  1327.  
  1328.  
  1329. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_dataType_Proxy( 
  1330.     IXMLDOMNode __RPC_FAR * This,
  1331.     /* [in] */ BSTR dataTypeName);
  1332.  
  1333.  
  1334. void __RPC_STUB IXMLDOMNode_put_dataType_Stub(
  1335.     IRpcStubBuffer *This,
  1336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1337.     PRPC_MESSAGE _pRpcMessage,
  1338.     DWORD *_pdwStubPhase);
  1339.  
  1340.  
  1341. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_xml_Proxy( 
  1342.     IXMLDOMNode __RPC_FAR * This,
  1343.     /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  1344.  
  1345.  
  1346. void __RPC_STUB IXMLDOMNode_get_xml_Stub(
  1347.     IRpcStubBuffer *This,
  1348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1349.     PRPC_MESSAGE _pRpcMessage,
  1350.     DWORD *_pdwStubPhase);
  1351.  
  1352.  
  1353. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNode_Proxy( 
  1354.     IXMLDOMNode __RPC_FAR * This,
  1355.     /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  1356.     /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  1357.  
  1358.  
  1359. void __RPC_STUB IXMLDOMNode_transformNode_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364.  
  1365.  
  1366. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectNodes_Proxy( 
  1367.     IXMLDOMNode __RPC_FAR * This,
  1368.     /* [in] */ BSTR queryString,
  1369.     /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  1370.  
  1371.  
  1372. void __RPC_STUB IXMLDOMNode_selectNodes_Stub(
  1373.     IRpcStubBuffer *This,
  1374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1375.     PRPC_MESSAGE _pRpcMessage,
  1376.     DWORD *_pdwStubPhase);
  1377.  
  1378.  
  1379. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectSingleNode_Proxy( 
  1380.     IXMLDOMNode __RPC_FAR * This,
  1381.     /* [in] */ BSTR queryString,
  1382.     /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  1383.  
  1384.  
  1385. void __RPC_STUB IXMLDOMNode_selectSingleNode_Stub(
  1386.     IRpcStubBuffer *This,
  1387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1388.     PRPC_MESSAGE _pRpcMessage,
  1389.     DWORD *_pdwStubPhase);
  1390.  
  1391.  
  1392. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parsed_Proxy( 
  1393.     IXMLDOMNode __RPC_FAR * This,
  1394.     /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  1395.  
  1396.  
  1397. void __RPC_STUB IXMLDOMNode_get_parsed_Stub(
  1398.     IRpcStubBuffer *This,
  1399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1400.     PRPC_MESSAGE _pRpcMessage,
  1401.     DWORD *_pdwStubPhase);
  1402.  
  1403.  
  1404. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_namespaceURI_Proxy( 
  1405.     IXMLDOMNode __RPC_FAR * This,
  1406.     /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  1407.  
  1408.  
  1409. void __RPC_STUB IXMLDOMNode_get_namespaceURI_Stub(
  1410.     IRpcStubBuffer *This,
  1411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1412.     PRPC_MESSAGE _pRpcMessage,
  1413.     DWORD *_pdwStubPhase);
  1414.  
  1415.  
  1416. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_prefix_Proxy( 
  1417.     IXMLDOMNode __RPC_FAR * This,
  1418.     /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  1419.  
  1420.  
  1421. void __RPC_STUB IXMLDOMNode_get_prefix_Stub(
  1422.     IRpcStubBuffer *This,
  1423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1424.     PRPC_MESSAGE _pRpcMessage,
  1425.     DWORD *_pdwStubPhase);
  1426.  
  1427.  
  1428. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_baseName_Proxy( 
  1429.     IXMLDOMNode __RPC_FAR * This,
  1430.     /* [out][retval] */ BSTR __RPC_FAR *nameString);
  1431.  
  1432.  
  1433. void __RPC_STUB IXMLDOMNode_get_baseName_Stub(
  1434.     IRpcStubBuffer *This,
  1435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1436.     PRPC_MESSAGE _pRpcMessage,
  1437.     DWORD *_pdwStubPhase);
  1438.  
  1439.  
  1440. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNodeToObject_Proxy( 
  1441.     IXMLDOMNode __RPC_FAR * This,
  1442.     /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  1443.     /* [in] */ VARIANT outputObject);
  1444.  
  1445.  
  1446. void __RPC_STUB IXMLDOMNode_transformNodeToObject_Stub(
  1447.     IRpcStubBuffer *This,
  1448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1449.     PRPC_MESSAGE _pRpcMessage,
  1450.     DWORD *_pdwStubPhase);
  1451.  
  1452.  
  1453.  
  1454. #endif     /* __IXMLDOMNode_INTERFACE_DEFINED__ */
  1455.  
  1456.  
  1457. #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1458. #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1459.  
  1460. /* interface IXMLDOMDocumentFragment */
  1461. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1462.  
  1463.  
  1464. EXTERN_C const IID IID_IXMLDOMDocumentFragment;
  1465.  
  1466. #if defined(__cplusplus) && !defined(CINTERFACE)
  1467.     
  1468.     MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
  1469.     IXMLDOMDocumentFragment : public IXMLDOMNode
  1470.     {
  1471.     public:
  1472.     };
  1473.     
  1474. #else     /* C style interface */
  1475.  
  1476.     typedef struct IXMLDOMDocumentFragmentVtbl
  1477.     {
  1478.         BEGIN_INTERFACE
  1479.         
  1480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1481.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1482.             /* [in] */ REFIID riid,
  1483.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1484.         
  1485.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1486.             IXMLDOMDocumentFragment __RPC_FAR * This);
  1487.         
  1488.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1489.             IXMLDOMDocumentFragment __RPC_FAR * This);
  1490.         
  1491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1492.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1493.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1494.         
  1495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1496.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1497.             /* [in] */ UINT iTInfo,
  1498.             /* [in] */ LCID lcid,
  1499.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1500.         
  1501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1502.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1503.             /* [in] */ REFIID riid,
  1504.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1505.             /* [in] */ UINT cNames,
  1506.             /* [in] */ LCID lcid,
  1507.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1508.         
  1509.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1510.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1511.             /* [in] */ DISPID dispIdMember,
  1512.             /* [in] */ REFIID riid,
  1513.             /* [in] */ LCID lcid,
  1514.             /* [in] */ WORD wFlags,
  1515.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1516.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1517.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1518.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1519.         
  1520.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  1521.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1522.             /* [retval][out] */ BSTR __RPC_FAR *name);
  1523.         
  1524.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  1525.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1526.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  1527.         
  1528.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  1529.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1530.             /* [in] */ VARIANT value);
  1531.         
  1532.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  1533.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1534.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  1535.         
  1536.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  1537.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1538.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  1539.         
  1540.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  1541.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1542.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  1543.         
  1544.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  1545.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1546.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  1547.         
  1548.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  1549.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1550.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  1551.         
  1552.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  1553.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1554.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  1555.         
  1556.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  1557.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1558.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  1559.         
  1560.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  1561.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1562.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  1563.         
  1564.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  1565.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1566.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  1567.             /* [in] */ VARIANT refChild,
  1568.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  1569.         
  1570.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  1571.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1572.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  1573.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  1574.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  1575.         
  1576.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  1577.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1578.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  1579.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  1580.         
  1581.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  1582.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1583.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  1584.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  1585.         
  1586.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  1587.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1588.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  1589.         
  1590.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  1591.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1592.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  1593.         
  1594.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  1595.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1596.             /* [in] */ VARIANT_BOOL deep,
  1597.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  1598.         
  1599.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  1600.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1601.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  1602.         
  1603.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  1604.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1605.             /* [out][retval] */ BSTR __RPC_FAR *text);
  1606.         
  1607.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  1608.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1609.             /* [in] */ BSTR text);
  1610.         
  1611.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  1612.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1613.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  1614.         
  1615.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  1616.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1617.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  1618.         
  1619.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  1620.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1621.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  1622.         
  1623.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  1624.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1625.             /* [in] */ VARIANT typedValue);
  1626.         
  1627.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  1628.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1629.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  1630.         
  1631.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  1632.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1633.             /* [in] */ BSTR dataTypeName);
  1634.         
  1635.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  1636.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1637.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  1638.         
  1639.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  1640.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1641.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  1642.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  1643.         
  1644.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  1645.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1646.             /* [in] */ BSTR queryString,
  1647.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  1648.         
  1649.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  1650.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1651.             /* [in] */ BSTR queryString,
  1652.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  1653.         
  1654.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  1655.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1656.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  1657.         
  1658.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  1659.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1660.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  1661.         
  1662.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  1663.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1664.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  1665.         
  1666.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  1667.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1668.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  1669.         
  1670.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  1671.             IXMLDOMDocumentFragment __RPC_FAR * This,
  1672.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  1673.             /* [in] */ VARIANT outputObject);
  1674.         
  1675.         END_INTERFACE
  1676.     } IXMLDOMDocumentFragmentVtbl;
  1677.  
  1678.     interface IXMLDOMDocumentFragment
  1679.     {
  1680.         CONST_VTBL struct IXMLDOMDocumentFragmentVtbl __RPC_FAR *lpVtbl;
  1681.     };
  1682.  
  1683.     
  1684.  
  1685. #ifdef COBJMACROS
  1686.  
  1687.  
  1688. #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject)    \
  1689.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1690.  
  1691. #define IXMLDOMDocumentFragment_AddRef(This)    \
  1692.     (This)->lpVtbl -> AddRef(This)
  1693.  
  1694. #define IXMLDOMDocumentFragment_Release(This)    \
  1695.     (This)->lpVtbl -> Release(This)
  1696.  
  1697.  
  1698. #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo)    \
  1699.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1700.  
  1701. #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1702.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1703.  
  1704. #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1705.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1706.  
  1707. #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1708.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1709.  
  1710.  
  1711. #define IXMLDOMDocumentFragment_get_nodeName(This,name)    \
  1712.     (This)->lpVtbl -> get_nodeName(This,name)
  1713.  
  1714. #define IXMLDOMDocumentFragment_get_nodeValue(This,value)    \
  1715.     (This)->lpVtbl -> get_nodeValue(This,value)
  1716.  
  1717. #define IXMLDOMDocumentFragment_put_nodeValue(This,value)    \
  1718.     (This)->lpVtbl -> put_nodeValue(This,value)
  1719.  
  1720. #define IXMLDOMDocumentFragment_get_nodeType(This,type)    \
  1721.     (This)->lpVtbl -> get_nodeType(This,type)
  1722.  
  1723. #define IXMLDOMDocumentFragment_get_parentNode(This,parent)    \
  1724.     (This)->lpVtbl -> get_parentNode(This,parent)
  1725.  
  1726. #define IXMLDOMDocumentFragment_get_childNodes(This,childList)    \
  1727.     (This)->lpVtbl -> get_childNodes(This,childList)
  1728.  
  1729. #define IXMLDOMDocumentFragment_get_firstChild(This,firstChild)    \
  1730.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1731.  
  1732. #define IXMLDOMDocumentFragment_get_lastChild(This,lastChild)    \
  1733.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1734.  
  1735. #define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling)    \
  1736.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1737.  
  1738. #define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling)    \
  1739.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1740.  
  1741. #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap)    \
  1742.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1743.  
  1744. #define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild)    \
  1745.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1746.  
  1747. #define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild)    \
  1748.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1749.  
  1750. #define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild)    \
  1751.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1752.  
  1753. #define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild)    \
  1754.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1755.  
  1756. #define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild)    \
  1757.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1758.  
  1759. #define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument)    \
  1760.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1761.  
  1762. #define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot)    \
  1763.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1764.  
  1765. #define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType)    \
  1766.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1767.  
  1768. #define IXMLDOMDocumentFragment_get_text(This,text)    \
  1769.     (This)->lpVtbl -> get_text(This,text)
  1770.  
  1771. #define IXMLDOMDocumentFragment_put_text(This,text)    \
  1772.     (This)->lpVtbl -> put_text(This,text)
  1773.  
  1774. #define IXMLDOMDocumentFragment_get_specified(This,isSpecified)    \
  1775.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1776.  
  1777. #define IXMLDOMDocumentFragment_get_definition(This,definitionNode)    \
  1778.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1779.  
  1780. #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue)    \
  1781.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1782.  
  1783. #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue)    \
  1784.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1785.  
  1786. #define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName)    \
  1787.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1788.  
  1789. #define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName)    \
  1790.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1791.  
  1792. #define IXMLDOMDocumentFragment_get_xml(This,xmlString)    \
  1793.     (This)->lpVtbl -> get_xml(This,xmlString)
  1794.  
  1795. #define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString)    \
  1796.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1797.  
  1798. #define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList)    \
  1799.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1800.  
  1801. #define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode)    \
  1802.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1803.  
  1804. #define IXMLDOMDocumentFragment_get_parsed(This,isParsed)    \
  1805.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1806.  
  1807. #define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI)    \
  1808.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1809.  
  1810. #define IXMLDOMDocumentFragment_get_prefix(This,prefixString)    \
  1811.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1812.  
  1813. #define IXMLDOMDocumentFragment_get_baseName(This,nameString)    \
  1814.     (This)->lpVtbl -> get_baseName(This,nameString)
  1815.  
  1816. #define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject)    \
  1817.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1818.  
  1819.  
  1820. #endif /* COBJMACROS */
  1821.  
  1822.  
  1823. #endif     /* C style interface */
  1824.  
  1825.  
  1826.  
  1827.  
  1828. #endif     /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
  1829.  
  1830.  
  1831. #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
  1832. #define __IXMLDOMDocument_INTERFACE_DEFINED__
  1833.  
  1834. /* interface IXMLDOMDocument */
  1835. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1836.  
  1837.  
  1838. EXTERN_C const IID IID_IXMLDOMDocument;
  1839.  
  1840. #if defined(__cplusplus) && !defined(CINTERFACE)
  1841.     
  1842.     MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60")
  1843.     IXMLDOMDocument : public IXMLDOMNode
  1844.     {
  1845.     public:
  1846.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  1847.             /* [retval][out] */ IXMLDOMDocumentType __RPC_FAR *__RPC_FAR *documentType) = 0;
  1848.         
  1849.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation( 
  1850.             /* [retval][out] */ IXMLDOMImplementation __RPC_FAR *__RPC_FAR *impl) = 0;
  1851.         
  1852.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement( 
  1853.             /* [retval][out] */ IXMLDOMElement __RPC_FAR *__RPC_FAR *DOMElement) = 0;
  1854.         
  1855.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement( 
  1856.             /* [in] */ IXMLDOMElement __RPC_FAR *DOMElement) = 0;
  1857.         
  1858.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( 
  1859.             /* [in] */ BSTR tagName,
  1860.             /* [retval][out] */ IXMLDOMElement __RPC_FAR *__RPC_FAR *element) = 0;
  1861.         
  1862.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment( 
  1863.             /* [retval][out] */ IXMLDOMDocumentFragment __RPC_FAR *__RPC_FAR *docFrag) = 0;
  1864.         
  1865.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode( 
  1866.             /* [in] */ BSTR data,
  1867.             /* [retval][out] */ IXMLDOMText __RPC_FAR *__RPC_FAR *text) = 0;
  1868.         
  1869.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment( 
  1870.             /* [in] */ BSTR data,
  1871.             /* [retval][out] */ IXMLDOMComment __RPC_FAR *__RPC_FAR *comment) = 0;
  1872.         
  1873.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection( 
  1874.             /* [in] */ BSTR data,
  1875.             /* [retval][out] */ IXMLDOMCDATASection __RPC_FAR *__RPC_FAR *cdata) = 0;
  1876.         
  1877.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction( 
  1878.             /* [in] */ BSTR target,
  1879.             /* [in] */ BSTR data,
  1880.             /* [retval][out] */ IXMLDOMProcessingInstruction __RPC_FAR *__RPC_FAR *pi) = 0;
  1881.         
  1882.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute( 
  1883.             /* [in] */ BSTR name,
  1884.             /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attribute) = 0;
  1885.         
  1886.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference( 
  1887.             /* [in] */ BSTR name,
  1888.             /* [retval][out] */ IXMLDOMEntityReference __RPC_FAR *__RPC_FAR *entityRef) = 0;
  1889.         
  1890.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( 
  1891.             /* [in] */ BSTR tagName,
  1892.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList) = 0;
  1893.         
  1894.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode( 
  1895.             /* [in] */ VARIANT Type,
  1896.             /* [in] */ BSTR name,
  1897.             /* [in] */ BSTR namespaceURI,
  1898.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *node) = 0;
  1899.         
  1900.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID( 
  1901.             /* [in] */ BSTR idString,
  1902.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *node) = 0;
  1903.         
  1904.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load( 
  1905.             /* [in] */ VARIANT xmlSource,
  1906.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSuccessful) = 0;
  1907.         
  1908.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  1909.             /* [out][retval] */ long __RPC_FAR *value) = 0;
  1910.         
  1911.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError( 
  1912.             /* [out][retval] */ IXMLDOMParseError __RPC_FAR *__RPC_FAR *errorObj) = 0;
  1913.         
  1914.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( 
  1915.             /* [out][retval] */ BSTR __RPC_FAR *urlString) = 0;
  1916.         
  1917.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async( 
  1918.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isAsync) = 0;
  1919.         
  1920.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async( 
  1921.             /* [in] */ VARIANT_BOOL isAsync) = 0;
  1922.         
  1923.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  1924.         
  1925.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML( 
  1926.             /* [in] */ BSTR bstrXML,
  1927.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSuccessful) = 0;
  1928.         
  1929.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save( 
  1930.             /* [in] */ VARIANT desination) = 0;
  1931.         
  1932.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse( 
  1933.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isValidating) = 0;
  1934.         
  1935.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse( 
  1936.             /* [in] */ VARIANT_BOOL isValidating) = 0;
  1937.         
  1938.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals( 
  1939.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isResolving) = 0;
  1940.         
  1941.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals( 
  1942.             /* [in] */ VARIANT_BOOL isResolving) = 0;
  1943.         
  1944.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace( 
  1945.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isPreserving) = 0;
  1946.         
  1947.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace( 
  1948.             /* [in] */ VARIANT_BOOL isPreserving) = 0;
  1949.         
  1950.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
  1951.             /* [in] */ VARIANT readystatechangeSink) = 0;
  1952.         
  1953.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable( 
  1954.             /* [in] */ VARIANT ondataavailableSink) = 0;
  1955.         
  1956.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode( 
  1957.             /* [in] */ VARIANT ontransformnodeSink) = 0;
  1958.         
  1959.     };
  1960.     
  1961. #else     /* C style interface */
  1962.  
  1963.     typedef struct IXMLDOMDocumentVtbl
  1964.     {
  1965.         BEGIN_INTERFACE
  1966.         
  1967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1968.             IXMLDOMDocument __RPC_FAR * This,
  1969.             /* [in] */ REFIID riid,
  1970.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1971.         
  1972.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1973.             IXMLDOMDocument __RPC_FAR * This);
  1974.         
  1975.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1976.             IXMLDOMDocument __RPC_FAR * This);
  1977.         
  1978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1979.             IXMLDOMDocument __RPC_FAR * This,
  1980.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1981.         
  1982.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1983.             IXMLDOMDocument __RPC_FAR * This,
  1984.             /* [in] */ UINT iTInfo,
  1985.             /* [in] */ LCID lcid,
  1986.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1987.         
  1988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1989.             IXMLDOMDocument __RPC_FAR * This,
  1990.             /* [in] */ REFIID riid,
  1991.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1992.             /* [in] */ UINT cNames,
  1993.             /* [in] */ LCID lcid,
  1994.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1995.         
  1996.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1997.             IXMLDOMDocument __RPC_FAR * This,
  1998.             /* [in] */ DISPID dispIdMember,
  1999.             /* [in] */ REFIID riid,
  2000.             /* [in] */ LCID lcid,
  2001.             /* [in] */ WORD wFlags,
  2002.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2003.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2004.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2005.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2006.         
  2007.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  2008.             IXMLDOMDocument __RPC_FAR * This,
  2009.             /* [retval][out] */ BSTR __RPC_FAR *name);
  2010.         
  2011.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  2012.             IXMLDOMDocument __RPC_FAR * This,
  2013.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  2014.         
  2015.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  2016.             IXMLDOMDocument __RPC_FAR * This,
  2017.             /* [in] */ VARIANT value);
  2018.         
  2019.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  2020.             IXMLDOMDocument __RPC_FAR * This,
  2021.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  2022.         
  2023.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  2024.             IXMLDOMDocument __RPC_FAR * This,
  2025.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  2026.         
  2027.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  2028.             IXMLDOMDocument __RPC_FAR * This,
  2029.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  2030.         
  2031.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  2032.             IXMLDOMDocument __RPC_FAR * This,
  2033.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  2034.         
  2035.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  2036.             IXMLDOMDocument __RPC_FAR * This,
  2037.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  2038.         
  2039.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  2040.             IXMLDOMDocument __RPC_FAR * This,
  2041.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  2042.         
  2043.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  2044.             IXMLDOMDocument __RPC_FAR * This,
  2045.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  2046.         
  2047.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  2048.             IXMLDOMDocument __RPC_FAR * This,
  2049.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  2050.         
  2051.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  2052.             IXMLDOMDocument __RPC_FAR * This,
  2053.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  2054.             /* [in] */ VARIANT refChild,
  2055.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  2056.         
  2057.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  2058.             IXMLDOMDocument __RPC_FAR * This,
  2059.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  2060.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  2061.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  2062.         
  2063.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  2064.             IXMLDOMDocument __RPC_FAR * This,
  2065.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  2066.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  2067.         
  2068.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  2069.             IXMLDOMDocument __RPC_FAR * This,
  2070.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  2071.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  2072.         
  2073.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  2074.             IXMLDOMDocument __RPC_FAR * This,
  2075.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  2076.         
  2077.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  2078.             IXMLDOMDocument __RPC_FAR * This,
  2079.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  2080.         
  2081.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  2082.             IXMLDOMDocument __RPC_FAR * This,
  2083.             /* [in] */ VARIANT_BOOL deep,
  2084.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  2085.         
  2086.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  2087.             IXMLDOMDocument __RPC_FAR * This,
  2088.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  2089.         
  2090.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  2091.             IXMLDOMDocument __RPC_FAR * This,
  2092.             /* [out][retval] */ BSTR __RPC_FAR *text);
  2093.         
  2094.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  2095.             IXMLDOMDocument __RPC_FAR * This,
  2096.             /* [in] */ BSTR text);
  2097.         
  2098.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  2099.             IXMLDOMDocument __RPC_FAR * This,
  2100.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  2101.         
  2102.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  2103.             IXMLDOMDocument __RPC_FAR * This,
  2104.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  2105.         
  2106.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  2107.             IXMLDOMDocument __RPC_FAR * This,
  2108.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  2109.         
  2110.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  2111.             IXMLDOMDocument __RPC_FAR * This,
  2112.             /* [in] */ VARIANT typedValue);
  2113.         
  2114.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  2115.             IXMLDOMDocument __RPC_FAR * This,
  2116.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  2117.         
  2118.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  2119.             IXMLDOMDocument __RPC_FAR * This,
  2120.             /* [in] */ BSTR dataTypeName);
  2121.         
  2122.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  2123.             IXMLDOMDocument __RPC_FAR * This,
  2124.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  2125.         
  2126.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  2127.             IXMLDOMDocument __RPC_FAR * This,
  2128.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  2129.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  2130.         
  2131.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  2132.             IXMLDOMDocument __RPC_FAR * This,
  2133.             /* [in] */ BSTR queryString,
  2134.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  2135.         
  2136.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  2137.             IXMLDOMDocument __RPC_FAR * This,
  2138.             /* [in] */ BSTR queryString,
  2139.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  2140.         
  2141.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  2142.             IXMLDOMDocument __RPC_FAR * This,
  2143.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  2144.         
  2145.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  2146.             IXMLDOMDocument __RPC_FAR * This,
  2147.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  2148.         
  2149.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  2150.             IXMLDOMDocument __RPC_FAR * This,
  2151.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  2152.         
  2153.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  2154.             IXMLDOMDocument __RPC_FAR * This,
  2155.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  2156.         
  2157.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  2158.             IXMLDOMDocument __RPC_FAR * This,
  2159.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  2160.             /* [in] */ VARIANT outputObject);
  2161.         
  2162.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_doctype )( 
  2163.             IXMLDOMDocument __RPC_FAR * This,
  2164.             /* [retval][out] */ IXMLDOMDocumentType __RPC_FAR *__RPC_FAR *documentType);
  2165.         
  2166.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_implementation )( 
  2167.             IXMLDOMDocument __RPC_FAR * This,
  2168.             /* [retval][out] */ IXMLDOMImplementation __RPC_FAR *__RPC_FAR *impl);
  2169.         
  2170.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_documentElement )( 
  2171.             IXMLDOMDocument __RPC_FAR * This,
  2172.             /* [retval][out] */ IXMLDOMElement __RPC_FAR *__RPC_FAR *DOMElement);
  2173.         
  2174.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_documentElement )( 
  2175.             IXMLDOMDocument __RPC_FAR * This,
  2176.             /* [in] */ IXMLDOMElement __RPC_FAR *DOMElement);
  2177.         
  2178.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createElement )( 
  2179.             IXMLDOMDocument __RPC_FAR * This,
  2180.             /* [in] */ BSTR tagName,
  2181.             /* [retval][out] */ IXMLDOMElement __RPC_FAR *__RPC_FAR *element);
  2182.         
  2183.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createDocumentFragment )( 
  2184.             IXMLDOMDocument __RPC_FAR * This,
  2185.             /* [retval][out] */ IXMLDOMDocumentFragment __RPC_FAR *__RPC_FAR *docFrag);
  2186.         
  2187.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createTextNode )( 
  2188.             IXMLDOMDocument __RPC_FAR * This,
  2189.             /* [in] */ BSTR data,
  2190.             /* [retval][out] */ IXMLDOMText __RPC_FAR *__RPC_FAR *text);
  2191.         
  2192.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createComment )( 
  2193.             IXMLDOMDocument __RPC_FAR * This,
  2194.             /* [in] */ BSTR data,
  2195.             /* [retval][out] */ IXMLDOMComment __RPC_FAR *__RPC_FAR *comment);
  2196.         
  2197.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createCDATASection )( 
  2198.             IXMLDOMDocument __RPC_FAR * This,
  2199.             /* [in] */ BSTR data,
  2200.             /* [retval][out] */ IXMLDOMCDATASection __RPC_FAR *__RPC_FAR *cdata);
  2201.         
  2202.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createProcessingInstruction )( 
  2203.             IXMLDOMDocument __RPC_FAR * This,
  2204.             /* [in] */ BSTR target,
  2205.             /* [in] */ BSTR data,
  2206.             /* [retval][out] */ IXMLDOMProcessingInstruction __RPC_FAR *__RPC_FAR *pi);
  2207.         
  2208.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createAttribute )( 
  2209.             IXMLDOMDocument __RPC_FAR * This,
  2210.             /* [in] */ BSTR name,
  2211.             /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attribute);
  2212.         
  2213.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createEntityReference )( 
  2214.             IXMLDOMDocument __RPC_FAR * This,
  2215.             /* [in] */ BSTR name,
  2216.             /* [retval][out] */ IXMLDOMEntityReference __RPC_FAR *__RPC_FAR *entityRef);
  2217.         
  2218.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getElementsByTagName )( 
  2219.             IXMLDOMDocument __RPC_FAR * This,
  2220.             /* [in] */ BSTR tagName,
  2221.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  2222.         
  2223.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createNode )( 
  2224.             IXMLDOMDocument __RPC_FAR * This,
  2225.             /* [in] */ VARIANT Type,
  2226.             /* [in] */ BSTR name,
  2227.             /* [in] */ BSTR namespaceURI,
  2228.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *node);
  2229.         
  2230.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *nodeFromID )( 
  2231.             IXMLDOMDocument __RPC_FAR * This,
  2232.             /* [in] */ BSTR idString,
  2233.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *node);
  2234.         
  2235.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *load )( 
  2236.             IXMLDOMDocument __RPC_FAR * This,
  2237.             /* [in] */ VARIANT xmlSource,
  2238.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSuccessful);
  2239.         
  2240.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_readyState )( 
  2241.             IXMLDOMDocument __RPC_FAR * This,
  2242.             /* [out][retval] */ long __RPC_FAR *value);
  2243.         
  2244.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parseError )( 
  2245.             IXMLDOMDocument __RPC_FAR * This,
  2246.             /* [out][retval] */ IXMLDOMParseError __RPC_FAR *__RPC_FAR *errorObj);
  2247.         
  2248.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_url )( 
  2249.             IXMLDOMDocument __RPC_FAR * This,
  2250.             /* [out][retval] */ BSTR __RPC_FAR *urlString);
  2251.         
  2252.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_async )( 
  2253.             IXMLDOMDocument __RPC_FAR * This,
  2254.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isAsync);
  2255.         
  2256.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_async )( 
  2257.             IXMLDOMDocument __RPC_FAR * This,
  2258.             /* [in] */ VARIANT_BOOL isAsync);
  2259.         
  2260.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *abort )( 
  2261.             IXMLDOMDocument __RPC_FAR * This);
  2262.         
  2263.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *loadXML )( 
  2264.             IXMLDOMDocument __RPC_FAR * This,
  2265.             /* [in] */ BSTR bstrXML,
  2266.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSuccessful);
  2267.         
  2268.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *save )( 
  2269.             IXMLDOMDocument __RPC_FAR * This,
  2270.             /* [in] */ VARIANT desination);
  2271.         
  2272.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_validateOnParse )( 
  2273.             IXMLDOMDocument __RPC_FAR * This,
  2274.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isValidating);
  2275.         
  2276.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_validateOnParse )( 
  2277.             IXMLDOMDocument __RPC_FAR * This,
  2278.             /* [in] */ VARIANT_BOOL isValidating);
  2279.         
  2280.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_resolveExternals )( 
  2281.             IXMLDOMDocument __RPC_FAR * This,
  2282.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isResolving);
  2283.         
  2284.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_resolveExternals )( 
  2285.             IXMLDOMDocument __RPC_FAR * This,
  2286.             /* [in] */ VARIANT_BOOL isResolving);
  2287.         
  2288.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_preserveWhiteSpace )( 
  2289.             IXMLDOMDocument __RPC_FAR * This,
  2290.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isPreserving);
  2291.         
  2292.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_preserveWhiteSpace )( 
  2293.             IXMLDOMDocument __RPC_FAR * This,
  2294.             /* [in] */ VARIANT_BOOL isPreserving);
  2295.         
  2296.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_onreadystatechange )( 
  2297.             IXMLDOMDocument __RPC_FAR * This,
  2298.             /* [in] */ VARIANT readystatechangeSink);
  2299.         
  2300.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ondataavailable )( 
  2301.             IXMLDOMDocument __RPC_FAR * This,
  2302.             /* [in] */ VARIANT ondataavailableSink);
  2303.         
  2304.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ontransformnode )( 
  2305.             IXMLDOMDocument __RPC_FAR * This,
  2306.             /* [in] */ VARIANT ontransformnodeSink);
  2307.         
  2308.         END_INTERFACE
  2309.     } IXMLDOMDocumentVtbl;
  2310.  
  2311.     interface IXMLDOMDocument
  2312.     {
  2313.         CONST_VTBL struct IXMLDOMDocumentVtbl __RPC_FAR *lpVtbl;
  2314.     };
  2315.  
  2316.     
  2317.  
  2318. #ifdef COBJMACROS
  2319.  
  2320.  
  2321. #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject)    \
  2322.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2323.  
  2324. #define IXMLDOMDocument_AddRef(This)    \
  2325.     (This)->lpVtbl -> AddRef(This)
  2326.  
  2327. #define IXMLDOMDocument_Release(This)    \
  2328.     (This)->lpVtbl -> Release(This)
  2329.  
  2330.  
  2331. #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo)    \
  2332.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2333.  
  2334. #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2335.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2336.  
  2337. #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2338.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2339.  
  2340. #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2341.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2342.  
  2343.  
  2344. #define IXMLDOMDocument_get_nodeName(This,name)    \
  2345.     (This)->lpVtbl -> get_nodeName(This,name)
  2346.  
  2347. #define IXMLDOMDocument_get_nodeValue(This,value)    \
  2348.     (This)->lpVtbl -> get_nodeValue(This,value)
  2349.  
  2350. #define IXMLDOMDocument_put_nodeValue(This,value)    \
  2351.     (This)->lpVtbl -> put_nodeValue(This,value)
  2352.  
  2353. #define IXMLDOMDocument_get_nodeType(This,type)    \
  2354.     (This)->lpVtbl -> get_nodeType(This,type)
  2355.  
  2356. #define IXMLDOMDocument_get_parentNode(This,parent)    \
  2357.     (This)->lpVtbl -> get_parentNode(This,parent)
  2358.  
  2359. #define IXMLDOMDocument_get_childNodes(This,childList)    \
  2360.     (This)->lpVtbl -> get_childNodes(This,childList)
  2361.  
  2362. #define IXMLDOMDocument_get_firstChild(This,firstChild)    \
  2363.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  2364.  
  2365. #define IXMLDOMDocument_get_lastChild(This,lastChild)    \
  2366.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  2367.  
  2368. #define IXMLDOMDocument_get_previousSibling(This,previousSibling)    \
  2369.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2370.  
  2371. #define IXMLDOMDocument_get_nextSibling(This,nextSibling)    \
  2372.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2373.  
  2374. #define IXMLDOMDocument_get_attributes(This,attributeMap)    \
  2375.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  2376.  
  2377. #define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild)    \
  2378.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2379.  
  2380. #define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild)    \
  2381.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2382.  
  2383. #define IXMLDOMDocument_removeChild(This,childNode,oldChild)    \
  2384.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2385.  
  2386. #define IXMLDOMDocument_appendChild(This,newChild,outNewChild)    \
  2387.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2388.  
  2389. #define IXMLDOMDocument_hasChildNodes(This,hasChild)    \
  2390.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2391.  
  2392. #define IXMLDOMDocument_get_ownerDocument(This,DOMDocument)    \
  2393.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2394.  
  2395. #define IXMLDOMDocument_cloneNode(This,deep,cloneRoot)    \
  2396.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2397.  
  2398. #define IXMLDOMDocument_get_nodeTypeString(This,nodeType)    \
  2399.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2400.  
  2401. #define IXMLDOMDocument_get_text(This,text)    \
  2402.     (This)->lpVtbl -> get_text(This,text)
  2403.  
  2404. #define IXMLDOMDocument_put_text(This,text)    \
  2405.     (This)->lpVtbl -> put_text(This,text)
  2406.  
  2407. #define IXMLDOMDocument_get_specified(This,isSpecified)    \
  2408.     (This)->lpVtbl -> get_specified(This,isSpecified)
  2409.  
  2410. #define IXMLDOMDocument_get_definition(This,definitionNode)    \
  2411.     (This)->lpVtbl -> get_definition(This,definitionNode)
  2412.  
  2413. #define IXMLDOMDocument_get_nodeTypedValue(This,typedValue)    \
  2414.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2415.  
  2416. #define IXMLDOMDocument_put_nodeTypedValue(This,typedValue)    \
  2417.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2418.  
  2419. #define IXMLDOMDocument_get_dataType(This,dataTypeName)    \
  2420.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2421.  
  2422. #define IXMLDOMDocument_put_dataType(This,dataTypeName)    \
  2423.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2424.  
  2425. #define IXMLDOMDocument_get_xml(This,xmlString)    \
  2426.     (This)->lpVtbl -> get_xml(This,xmlString)
  2427.  
  2428. #define IXMLDOMDocument_transformNode(This,stylesheet,xmlString)    \
  2429.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2430.  
  2431. #define IXMLDOMDocument_selectNodes(This,queryString,resultList)    \
  2432.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2433.  
  2434. #define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode)    \
  2435.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2436.  
  2437. #define IXMLDOMDocument_get_parsed(This,isParsed)    \
  2438.     (This)->lpVtbl -> get_parsed(This,isParsed)
  2439.  
  2440. #define IXMLDOMDocument_get_namespaceURI(This,namespaceURI)    \
  2441.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2442.  
  2443. #define IXMLDOMDocument_get_prefix(This,prefixString)    \
  2444.     (This)->lpVtbl -> get_prefix(This,prefixString)
  2445.  
  2446. #define IXMLDOMDocument_get_baseName(This,nameString)    \
  2447.     (This)->lpVtbl -> get_baseName(This,nameString)
  2448.  
  2449. #define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject)    \
  2450.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2451.  
  2452.  
  2453. #define IXMLDOMDocument_get_doctype(This,documentType)    \
  2454.     (This)->lpVtbl -> get_doctype(This,documentType)
  2455.  
  2456. #define IXMLDOMDocument_get_implementation(This,impl)    \
  2457.     (This)->lpVtbl -> get_implementation(This,impl)
  2458.  
  2459. #define IXMLDOMDocument_get_documentElement(This,DOMElement)    \
  2460.     (This)->lpVtbl -> get_documentElement(This,DOMElement)
  2461.  
  2462. #define IXMLDOMDocument_putref_documentElement(This,DOMElement)    \
  2463.     (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  2464.  
  2465. #define IXMLDOMDocument_createElement(This,tagName,element)    \
  2466.     (This)->lpVtbl -> createElement(This,tagName,element)
  2467.  
  2468. #define IXMLDOMDocument_createDocumentFragment(This,docFrag)    \
  2469.     (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  2470.  
  2471. #define IXMLDOMDocument_createTextNode(This,data,text)    \
  2472.     (This)->lpVtbl -> createTextNode(This,data,text)
  2473.  
  2474. #define IXMLDOMDocument_createComment(This,data,comment)    \
  2475.     (This)->lpVtbl -> createComment(This,data,comment)
  2476.  
  2477. #define IXMLDOMDocument_createCDATASection(This,data,cdata)    \
  2478.     (This)->lpVtbl -> createCDATASection(This,data,cdata)
  2479.  
  2480. #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi)    \
  2481.     (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  2482.  
  2483. #define IXMLDOMDocument_createAttribute(This,name,attribute)    \
  2484.     (This)->lpVtbl -> createAttribute(This,name,attribute)
  2485.  
  2486. #define IXMLDOMDocument_createEntityReference(This,name,entityRef)    \
  2487.     (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  2488.  
  2489. #define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList)    \
  2490.     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  2491.  
  2492. #define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node)    \
  2493.     (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  2494.  
  2495. #define IXMLDOMDocument_nodeFromID(This,idString,node)    \
  2496.     (This)->lpVtbl -> nodeFromID(This,idString,node)
  2497.  
  2498. #define IXMLDOMDocument_load(This,xmlSource,isSuccessful)    \
  2499.     (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  2500.  
  2501. #define IXMLDOMDocument_get_readyState(This,value)    \
  2502.     (This)->lpVtbl -> get_readyState(This,value)
  2503.  
  2504. #define IXMLDOMDocument_get_parseError(This,errorObj)    \
  2505.     (This)->lpVtbl -> get_parseError(This,errorObj)
  2506.  
  2507. #define IXMLDOMDocument_get_url(This,urlString)    \
  2508.     (This)->lpVtbl -> get_url(This,urlString)
  2509.  
  2510. #define IXMLDOMDocument_get_async(This,isAsync)    \
  2511.     (This)->lpVtbl -> get_async(This,isAsync)
  2512.  
  2513. #define IXMLDOMDocument_put_async(This,isAsync)    \
  2514.     (This)->lpVtbl -> put_async(This,isAsync)
  2515.  
  2516. #define IXMLDOMDocument_abort(This)    \
  2517.     (This)->lpVtbl -> abort(This)
  2518.  
  2519. #define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful)    \
  2520.     (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  2521.  
  2522. #define IXMLDOMDocument_save(This,desination)    \
  2523.     (This)->lpVtbl -> save(This,desination)
  2524.  
  2525. #define IXMLDOMDocument_get_validateOnParse(This,isValidating)    \
  2526.     (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  2527.  
  2528. #define IXMLDOMDocument_put_validateOnParse(This,isValidating)    \
  2529.     (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  2530.  
  2531. #define IXMLDOMDocument_get_resolveExternals(This,isResolving)    \
  2532.     (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  2533.  
  2534. #define IXMLDOMDocument_put_resolveExternals(This,isResolving)    \
  2535.     (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  2536.  
  2537. #define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving)    \
  2538.     (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  2539.  
  2540. #define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving)    \
  2541.     (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  2542.  
  2543. #define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink)    \
  2544.     (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  2545.  
  2546. #define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink)    \
  2547.     (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  2548.  
  2549. #define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink)    \
  2550.     (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  2551.  
  2552. #endif /* COBJMACROS */
  2553.  
  2554.  
  2555. #endif     /* C style interface */
  2556.  
  2557.  
  2558.  
  2559. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_doctype_Proxy( 
  2560.     IXMLDOMDocument __RPC_FAR * This,
  2561.     /* [retval][out] */ IXMLDOMDocumentType __RPC_FAR *__RPC_FAR *documentType);
  2562.  
  2563.  
  2564. void __RPC_STUB IXMLDOMDocument_get_doctype_Stub(
  2565.     IRpcStubBuffer *This,
  2566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2567.     PRPC_MESSAGE _pRpcMessage,
  2568.     DWORD *_pdwStubPhase);
  2569.  
  2570.  
  2571. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_implementation_Proxy( 
  2572.     IXMLDOMDocument __RPC_FAR * This,
  2573.     /* [retval][out] */ IXMLDOMImplementation __RPC_FAR *__RPC_FAR *impl);
  2574.  
  2575.  
  2576. void __RPC_STUB IXMLDOMDocument_get_implementation_Stub(
  2577.     IRpcStubBuffer *This,
  2578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2579.     PRPC_MESSAGE _pRpcMessage,
  2580.     DWORD *_pdwStubPhase);
  2581.  
  2582.  
  2583. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_documentElement_Proxy( 
  2584.     IXMLDOMDocument __RPC_FAR * This,
  2585.     /* [retval][out] */ IXMLDOMElement __RPC_FAR *__RPC_FAR *DOMElement);
  2586.  
  2587.  
  2588. void __RPC_STUB IXMLDOMDocument_get_documentElement_Stub(
  2589.     IRpcStubBuffer *This,
  2590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2591.     PRPC_MESSAGE _pRpcMessage,
  2592.     DWORD *_pdwStubPhase);
  2593.  
  2594.  
  2595. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_putref_documentElement_Proxy( 
  2596.     IXMLDOMDocument __RPC_FAR * This,
  2597.     /* [in] */ IXMLDOMElement __RPC_FAR *DOMElement);
  2598.  
  2599.  
  2600. void __RPC_STUB IXMLDOMDocument_putref_documentElement_Stub(
  2601.     IRpcStubBuffer *This,
  2602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2603.     PRPC_MESSAGE _pRpcMessage,
  2604.     DWORD *_pdwStubPhase);
  2605.  
  2606.  
  2607. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createElement_Proxy( 
  2608.     IXMLDOMDocument __RPC_FAR * This,
  2609.     /* [in] */ BSTR tagName,
  2610.     /* [retval][out] */ IXMLDOMElement __RPC_FAR *__RPC_FAR *element);
  2611.  
  2612.  
  2613. void __RPC_STUB IXMLDOMDocument_createElement_Stub(
  2614.     IRpcStubBuffer *This,
  2615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2616.     PRPC_MESSAGE _pRpcMessage,
  2617.     DWORD *_pdwStubPhase);
  2618.  
  2619.  
  2620. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createDocumentFragment_Proxy( 
  2621.     IXMLDOMDocument __RPC_FAR * This,
  2622.     /* [retval][out] */ IXMLDOMDocumentFragment __RPC_FAR *__RPC_FAR *docFrag);
  2623.  
  2624.  
  2625. void __RPC_STUB IXMLDOMDocument_createDocumentFragment_Stub(
  2626.     IRpcStubBuffer *This,
  2627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2628.     PRPC_MESSAGE _pRpcMessage,
  2629.     DWORD *_pdwStubPhase);
  2630.  
  2631.  
  2632. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createTextNode_Proxy( 
  2633.     IXMLDOMDocument __RPC_FAR * This,
  2634.     /* [in] */ BSTR data,
  2635.     /* [retval][out] */ IXMLDOMText __RPC_FAR *__RPC_FAR *text);
  2636.  
  2637.  
  2638. void __RPC_STUB IXMLDOMDocument_createTextNode_Stub(
  2639.     IRpcStubBuffer *This,
  2640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2641.     PRPC_MESSAGE _pRpcMessage,
  2642.     DWORD *_pdwStubPhase);
  2643.  
  2644.  
  2645. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createComment_Proxy( 
  2646.     IXMLDOMDocument __RPC_FAR * This,
  2647.     /* [in] */ BSTR data,
  2648.     /* [retval][out] */ IXMLDOMComment __RPC_FAR *__RPC_FAR *comment);
  2649.  
  2650.  
  2651. void __RPC_STUB IXMLDOMDocument_createComment_Stub(
  2652.     IRpcStubBuffer *This,
  2653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2654.     PRPC_MESSAGE _pRpcMessage,
  2655.     DWORD *_pdwStubPhase);
  2656.  
  2657.  
  2658. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createCDATASection_Proxy( 
  2659.     IXMLDOMDocument __RPC_FAR * This,
  2660.     /* [in] */ BSTR data,
  2661.     /* [retval][out] */ IXMLDOMCDATASection __RPC_FAR *__RPC_FAR *cdata);
  2662.  
  2663.  
  2664. void __RPC_STUB IXMLDOMDocument_createCDATASection_Stub(
  2665.     IRpcStubBuffer *This,
  2666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2667.     PRPC_MESSAGE _pRpcMessage,
  2668.     DWORD *_pdwStubPhase);
  2669.  
  2670.  
  2671. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createProcessingInstruction_Proxy( 
  2672.     IXMLDOMDocument __RPC_FAR * This,
  2673.     /* [in] */ BSTR target,
  2674.     /* [in] */ BSTR data,
  2675.     /* [retval][out] */ IXMLDOMProcessingInstruction __RPC_FAR *__RPC_FAR *pi);
  2676.  
  2677.  
  2678. void __RPC_STUB IXMLDOMDocument_createProcessingInstruction_Stub(
  2679.     IRpcStubBuffer *This,
  2680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2681.     PRPC_MESSAGE _pRpcMessage,
  2682.     DWORD *_pdwStubPhase);
  2683.  
  2684.  
  2685. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createAttribute_Proxy( 
  2686.     IXMLDOMDocument __RPC_FAR * This,
  2687.     /* [in] */ BSTR name,
  2688.     /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attribute);
  2689.  
  2690.  
  2691. void __RPC_STUB IXMLDOMDocument_createAttribute_Stub(
  2692.     IRpcStubBuffer *This,
  2693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2694.     PRPC_MESSAGE _pRpcMessage,
  2695.     DWORD *_pdwStubPhase);
  2696.  
  2697.  
  2698. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createEntityReference_Proxy( 
  2699.     IXMLDOMDocument __RPC_FAR * This,
  2700.     /* [in] */ BSTR name,
  2701.     /* [retval][out] */ IXMLDOMEntityReference __RPC_FAR *__RPC_FAR *entityRef);
  2702.  
  2703.  
  2704. void __RPC_STUB IXMLDOMDocument_createEntityReference_Stub(
  2705.     IRpcStubBuffer *This,
  2706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2707.     PRPC_MESSAGE _pRpcMessage,
  2708.     DWORD *_pdwStubPhase);
  2709.  
  2710.  
  2711. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_getElementsByTagName_Proxy( 
  2712.     IXMLDOMDocument __RPC_FAR * This,
  2713.     /* [in] */ BSTR tagName,
  2714.     /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  2715.  
  2716.  
  2717. void __RPC_STUB IXMLDOMDocument_getElementsByTagName_Stub(
  2718.     IRpcStubBuffer *This,
  2719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2720.     PRPC_MESSAGE _pRpcMessage,
  2721.     DWORD *_pdwStubPhase);
  2722.  
  2723.  
  2724. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createNode_Proxy( 
  2725.     IXMLDOMDocument __RPC_FAR * This,
  2726.     /* [in] */ VARIANT Type,
  2727.     /* [in] */ BSTR name,
  2728.     /* [in] */ BSTR namespaceURI,
  2729.     /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *node);
  2730.  
  2731.  
  2732. void __RPC_STUB IXMLDOMDocument_createNode_Stub(
  2733.     IRpcStubBuffer *This,
  2734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2735.     PRPC_MESSAGE _pRpcMessage,
  2736.     DWORD *_pdwStubPhase);
  2737.  
  2738.  
  2739. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_nodeFromID_Proxy( 
  2740.     IXMLDOMDocument __RPC_FAR * This,
  2741.     /* [in] */ BSTR idString,
  2742.     /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *node);
  2743.  
  2744.  
  2745. void __RPC_STUB IXMLDOMDocument_nodeFromID_Stub(
  2746.     IRpcStubBuffer *This,
  2747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2748.     PRPC_MESSAGE _pRpcMessage,
  2749.     DWORD *_pdwStubPhase);
  2750.  
  2751.  
  2752. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_load_Proxy( 
  2753.     IXMLDOMDocument __RPC_FAR * This,
  2754.     /* [in] */ VARIANT xmlSource,
  2755.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSuccessful);
  2756.  
  2757.  
  2758. void __RPC_STUB IXMLDOMDocument_load_Stub(
  2759.     IRpcStubBuffer *This,
  2760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2761.     PRPC_MESSAGE _pRpcMessage,
  2762.     DWORD *_pdwStubPhase);
  2763.  
  2764.  
  2765. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_readyState_Proxy( 
  2766.     IXMLDOMDocument __RPC_FAR * This,
  2767.     /* [out][retval] */ long __RPC_FAR *value);
  2768.  
  2769.  
  2770. void __RPC_STUB IXMLDOMDocument_get_readyState_Stub(
  2771.     IRpcStubBuffer *This,
  2772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2773.     PRPC_MESSAGE _pRpcMessage,
  2774.     DWORD *_pdwStubPhase);
  2775.  
  2776.  
  2777. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_parseError_Proxy( 
  2778.     IXMLDOMDocument __RPC_FAR * This,
  2779.     /* [out][retval] */ IXMLDOMParseError __RPC_FAR *__RPC_FAR *errorObj);
  2780.  
  2781.  
  2782. void __RPC_STUB IXMLDOMDocument_get_parseError_Stub(
  2783.     IRpcStubBuffer *This,
  2784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2785.     PRPC_MESSAGE _pRpcMessage,
  2786.     DWORD *_pdwStubPhase);
  2787.  
  2788.  
  2789. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_url_Proxy( 
  2790.     IXMLDOMDocument __RPC_FAR * This,
  2791.     /* [out][retval] */ BSTR __RPC_FAR *urlString);
  2792.  
  2793.  
  2794. void __RPC_STUB IXMLDOMDocument_get_url_Stub(
  2795.     IRpcStubBuffer *This,
  2796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2797.     PRPC_MESSAGE _pRpcMessage,
  2798.     DWORD *_pdwStubPhase);
  2799.  
  2800.  
  2801. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_async_Proxy( 
  2802.     IXMLDOMDocument __RPC_FAR * This,
  2803.     /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isAsync);
  2804.  
  2805.  
  2806. void __RPC_STUB IXMLDOMDocument_get_async_Stub(
  2807.     IRpcStubBuffer *This,
  2808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2809.     PRPC_MESSAGE _pRpcMessage,
  2810.     DWORD *_pdwStubPhase);
  2811.  
  2812.  
  2813. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_async_Proxy( 
  2814.     IXMLDOMDocument __RPC_FAR * This,
  2815.     /* [in] */ VARIANT_BOOL isAsync);
  2816.  
  2817.  
  2818. void __RPC_STUB IXMLDOMDocument_put_async_Stub(
  2819.     IRpcStubBuffer *This,
  2820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2821.     PRPC_MESSAGE _pRpcMessage,
  2822.     DWORD *_pdwStubPhase);
  2823.  
  2824.  
  2825. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_abort_Proxy( 
  2826.     IXMLDOMDocument __RPC_FAR * This);
  2827.  
  2828.  
  2829. void __RPC_STUB IXMLDOMDocument_abort_Stub(
  2830.     IRpcStubBuffer *This,
  2831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2832.     PRPC_MESSAGE _pRpcMessage,
  2833.     DWORD *_pdwStubPhase);
  2834.  
  2835.  
  2836. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_loadXML_Proxy( 
  2837.     IXMLDOMDocument __RPC_FAR * This,
  2838.     /* [in] */ BSTR bstrXML,
  2839.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSuccessful);
  2840.  
  2841.  
  2842. void __RPC_STUB IXMLDOMDocument_loadXML_Stub(
  2843.     IRpcStubBuffer *This,
  2844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2845.     PRPC_MESSAGE _pRpcMessage,
  2846.     DWORD *_pdwStubPhase);
  2847.  
  2848.  
  2849. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_save_Proxy( 
  2850.     IXMLDOMDocument __RPC_FAR * This,
  2851.     /* [in] */ VARIANT desination);
  2852.  
  2853.  
  2854. void __RPC_STUB IXMLDOMDocument_save_Stub(
  2855.     IRpcStubBuffer *This,
  2856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2857.     PRPC_MESSAGE _pRpcMessage,
  2858.     DWORD *_pdwStubPhase);
  2859.  
  2860.  
  2861. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_validateOnParse_Proxy( 
  2862.     IXMLDOMDocument __RPC_FAR * This,
  2863.     /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isValidating);
  2864.  
  2865.  
  2866. void __RPC_STUB IXMLDOMDocument_get_validateOnParse_Stub(
  2867.     IRpcStubBuffer *This,
  2868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2869.     PRPC_MESSAGE _pRpcMessage,
  2870.     DWORD *_pdwStubPhase);
  2871.  
  2872.  
  2873. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_validateOnParse_Proxy( 
  2874.     IXMLDOMDocument __RPC_FAR * This,
  2875.     /* [in] */ VARIANT_BOOL isValidating);
  2876.  
  2877.  
  2878. void __RPC_STUB IXMLDOMDocument_put_validateOnParse_Stub(
  2879.     IRpcStubBuffer *This,
  2880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2881.     PRPC_MESSAGE _pRpcMessage,
  2882.     DWORD *_pdwStubPhase);
  2883.  
  2884.  
  2885. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_resolveExternals_Proxy( 
  2886.     IXMLDOMDocument __RPC_FAR * This,
  2887.     /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isResolving);
  2888.  
  2889.  
  2890. void __RPC_STUB IXMLDOMDocument_get_resolveExternals_Stub(
  2891.     IRpcStubBuffer *This,
  2892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2893.     PRPC_MESSAGE _pRpcMessage,
  2894.     DWORD *_pdwStubPhase);
  2895.  
  2896.  
  2897. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_resolveExternals_Proxy( 
  2898.     IXMLDOMDocument __RPC_FAR * This,
  2899.     /* [in] */ VARIANT_BOOL isResolving);
  2900.  
  2901.  
  2902. void __RPC_STUB IXMLDOMDocument_put_resolveExternals_Stub(
  2903.     IRpcStubBuffer *This,
  2904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2905.     PRPC_MESSAGE _pRpcMessage,
  2906.     DWORD *_pdwStubPhase);
  2907.  
  2908.  
  2909. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_preserveWhiteSpace_Proxy( 
  2910.     IXMLDOMDocument __RPC_FAR * This,
  2911.     /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isPreserving);
  2912.  
  2913.  
  2914. void __RPC_STUB IXMLDOMDocument_get_preserveWhiteSpace_Stub(
  2915.     IRpcStubBuffer *This,
  2916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2917.     PRPC_MESSAGE _pRpcMessage,
  2918.     DWORD *_pdwStubPhase);
  2919.  
  2920.  
  2921. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_preserveWhiteSpace_Proxy( 
  2922.     IXMLDOMDocument __RPC_FAR * This,
  2923.     /* [in] */ VARIANT_BOOL isPreserving);
  2924.  
  2925.  
  2926. void __RPC_STUB IXMLDOMDocument_put_preserveWhiteSpace_Stub(
  2927.     IRpcStubBuffer *This,
  2928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2929.     PRPC_MESSAGE _pRpcMessage,
  2930.     DWORD *_pdwStubPhase);
  2931.  
  2932.  
  2933. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_onreadystatechange_Proxy( 
  2934.     IXMLDOMDocument __RPC_FAR * This,
  2935.     /* [in] */ VARIANT readystatechangeSink);
  2936.  
  2937.  
  2938. void __RPC_STUB IXMLDOMDocument_put_onreadystatechange_Stub(
  2939.     IRpcStubBuffer *This,
  2940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2941.     PRPC_MESSAGE _pRpcMessage,
  2942.     DWORD *_pdwStubPhase);
  2943.  
  2944.  
  2945. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ondataavailable_Proxy( 
  2946.     IXMLDOMDocument __RPC_FAR * This,
  2947.     /* [in] */ VARIANT ondataavailableSink);
  2948.  
  2949.  
  2950. void __RPC_STUB IXMLDOMDocument_put_ondataavailable_Stub(
  2951.     IRpcStubBuffer *This,
  2952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2953.     PRPC_MESSAGE _pRpcMessage,
  2954.     DWORD *_pdwStubPhase);
  2955.  
  2956.  
  2957. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ontransformnode_Proxy( 
  2958.     IXMLDOMDocument __RPC_FAR * This,
  2959.     /* [in] */ VARIANT ontransformnodeSink);
  2960.  
  2961.  
  2962. void __RPC_STUB IXMLDOMDocument_put_ontransformnode_Stub(
  2963.     IRpcStubBuffer *This,
  2964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2965.     PRPC_MESSAGE _pRpcMessage,
  2966.     DWORD *_pdwStubPhase);
  2967.  
  2968.  
  2969.  
  2970. #endif     /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
  2971.  
  2972.  
  2973. #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
  2974. #define __IXMLDOMNodeList_INTERFACE_DEFINED__
  2975.  
  2976. /* interface IXMLDOMNodeList */
  2977. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  2978.  
  2979.  
  2980. EXTERN_C const IID IID_IXMLDOMNodeList;
  2981.  
  2982. #if defined(__cplusplus) && !defined(CINTERFACE)
  2983.     
  2984.     MIDL_INTERFACE("2933BF82-7B36-11d2-B20E-00C04F983E60")
  2985.     IXMLDOMNodeList : public IDispatch
  2986.     {
  2987.     public:
  2988.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item( 
  2989.             /* [in] */ long index,
  2990.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *listItem) = 0;
  2991.         
  2992.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  2993.             /* [retval][out] */ long __RPC_FAR *listLength) = 0;
  2994.         
  2995.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode( 
  2996.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextItem) = 0;
  2997.         
  2998.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  2999.         
  3000.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  3001.             /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  3002.         
  3003.     };
  3004.     
  3005. #else     /* C style interface */
  3006.  
  3007.     typedef struct IXMLDOMNodeListVtbl
  3008.     {
  3009.         BEGIN_INTERFACE
  3010.         
  3011.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3012.             IXMLDOMNodeList __RPC_FAR * This,
  3013.             /* [in] */ REFIID riid,
  3014.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3015.         
  3016.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3017.             IXMLDOMNodeList __RPC_FAR * This);
  3018.         
  3019.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3020.             IXMLDOMNodeList __RPC_FAR * This);
  3021.         
  3022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3023.             IXMLDOMNodeList __RPC_FAR * This,
  3024.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3025.         
  3026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3027.             IXMLDOMNodeList __RPC_FAR * This,
  3028.             /* [in] */ UINT iTInfo,
  3029.             /* [in] */ LCID lcid,
  3030.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3031.         
  3032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3033.             IXMLDOMNodeList __RPC_FAR * This,
  3034.             /* [in] */ REFIID riid,
  3035.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3036.             /* [in] */ UINT cNames,
  3037.             /* [in] */ LCID lcid,
  3038.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3039.         
  3040.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3041.             IXMLDOMNodeList __RPC_FAR * This,
  3042.             /* [in] */ DISPID dispIdMember,
  3043.             /* [in] */ REFIID riid,
  3044.             /* [in] */ LCID lcid,
  3045.             /* [in] */ WORD wFlags,
  3046.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3047.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3048.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3049.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3050.         
  3051.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_item )( 
  3052.             IXMLDOMNodeList __RPC_FAR * This,
  3053.             /* [in] */ long index,
  3054.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *listItem);
  3055.         
  3056.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  3057.             IXMLDOMNodeList __RPC_FAR * This,
  3058.             /* [retval][out] */ long __RPC_FAR *listLength);
  3059.         
  3060.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *nextNode )( 
  3061.             IXMLDOMNodeList __RPC_FAR * This,
  3062.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextItem);
  3063.         
  3064.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *reset )( 
  3065.             IXMLDOMNodeList __RPC_FAR * This);
  3066.         
  3067.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__newEnum )( 
  3068.             IXMLDOMNodeList __RPC_FAR * This,
  3069.             /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  3070.         
  3071.         END_INTERFACE
  3072.     } IXMLDOMNodeListVtbl;
  3073.  
  3074.     interface IXMLDOMNodeList
  3075.     {
  3076.         CONST_VTBL struct IXMLDOMNodeListVtbl __RPC_FAR *lpVtbl;
  3077.     };
  3078.  
  3079.     
  3080.  
  3081. #ifdef COBJMACROS
  3082.  
  3083.  
  3084. #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject)    \
  3085.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3086.  
  3087. #define IXMLDOMNodeList_AddRef(This)    \
  3088.     (This)->lpVtbl -> AddRef(This)
  3089.  
  3090. #define IXMLDOMNodeList_Release(This)    \
  3091.     (This)->lpVtbl -> Release(This)
  3092.  
  3093.  
  3094. #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo)    \
  3095.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3096.  
  3097. #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3098.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3099.  
  3100. #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3101.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3102.  
  3103. #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3104.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3105.  
  3106.  
  3107. #define IXMLDOMNodeList_get_item(This,index,listItem)    \
  3108.     (This)->lpVtbl -> get_item(This,index,listItem)
  3109.  
  3110. #define IXMLDOMNodeList_get_length(This,listLength)    \
  3111.     (This)->lpVtbl -> get_length(This,listLength)
  3112.  
  3113. #define IXMLDOMNodeList_nextNode(This,nextItem)    \
  3114.     (This)->lpVtbl -> nextNode(This,nextItem)
  3115.  
  3116. #define IXMLDOMNodeList_reset(This)    \
  3117.     (This)->lpVtbl -> reset(This)
  3118.  
  3119. #define IXMLDOMNodeList_get__newEnum(This,ppUnk)    \
  3120.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  3121.  
  3122. #endif /* COBJMACROS */
  3123.  
  3124.  
  3125. #endif     /* C style interface */
  3126.  
  3127.  
  3128.  
  3129. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_item_Proxy( 
  3130.     IXMLDOMNodeList __RPC_FAR * This,
  3131.     /* [in] */ long index,
  3132.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *listItem);
  3133.  
  3134.  
  3135. void __RPC_STUB IXMLDOMNodeList_get_item_Stub(
  3136.     IRpcStubBuffer *This,
  3137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3138.     PRPC_MESSAGE _pRpcMessage,
  3139.     DWORD *_pdwStubPhase);
  3140.  
  3141.  
  3142. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_length_Proxy( 
  3143.     IXMLDOMNodeList __RPC_FAR * This,
  3144.     /* [retval][out] */ long __RPC_FAR *listLength);
  3145.  
  3146.  
  3147. void __RPC_STUB IXMLDOMNodeList_get_length_Stub(
  3148.     IRpcStubBuffer *This,
  3149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3150.     PRPC_MESSAGE _pRpcMessage,
  3151.     DWORD *_pdwStubPhase);
  3152.  
  3153.  
  3154. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_nextNode_Proxy( 
  3155.     IXMLDOMNodeList __RPC_FAR * This,
  3156.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextItem);
  3157.  
  3158.  
  3159. void __RPC_STUB IXMLDOMNodeList_nextNode_Stub(
  3160.     IRpcStubBuffer *This,
  3161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3162.     PRPC_MESSAGE _pRpcMessage,
  3163.     DWORD *_pdwStubPhase);
  3164.  
  3165.  
  3166. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_reset_Proxy( 
  3167.     IXMLDOMNodeList __RPC_FAR * This);
  3168.  
  3169.  
  3170. void __RPC_STUB IXMLDOMNodeList_reset_Stub(
  3171.     IRpcStubBuffer *This,
  3172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3173.     PRPC_MESSAGE _pRpcMessage,
  3174.     DWORD *_pdwStubPhase);
  3175.  
  3176.  
  3177. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get__newEnum_Proxy( 
  3178.     IXMLDOMNodeList __RPC_FAR * This,
  3179.     /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  3180.  
  3181.  
  3182. void __RPC_STUB IXMLDOMNodeList_get__newEnum_Stub(
  3183.     IRpcStubBuffer *This,
  3184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3185.     PRPC_MESSAGE _pRpcMessage,
  3186.     DWORD *_pdwStubPhase);
  3187.  
  3188.  
  3189.  
  3190. #endif     /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
  3191.  
  3192.  
  3193. #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  3194. #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  3195.  
  3196. /* interface IXMLDOMNamedNodeMap */
  3197. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  3198.  
  3199.  
  3200. EXTERN_C const IID IID_IXMLDOMNamedNodeMap;
  3201.  
  3202. #if defined(__cplusplus) && !defined(CINTERFACE)
  3203.     
  3204.     MIDL_INTERFACE("2933BF83-7B36-11d2-B20E-00C04F983E60")
  3205.     IXMLDOMNamedNodeMap : public IDispatch
  3206.     {
  3207.     public:
  3208.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getNamedItem( 
  3209.             /* [in] */ BSTR name,
  3210.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *namedItem) = 0;
  3211.         
  3212.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNamedItem( 
  3213.             /* [in] */ IXMLDOMNode __RPC_FAR *newItem,
  3214.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nameItem) = 0;
  3215.         
  3216.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNamedItem( 
  3217.             /* [in] */ BSTR name,
  3218.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *namedItem) = 0;
  3219.         
  3220.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item( 
  3221.             /* [in] */ long index,
  3222.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *listItem) = 0;
  3223.         
  3224.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  3225.             /* [retval][out] */ long __RPC_FAR *listLength) = 0;
  3226.         
  3227.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQualifiedItem( 
  3228.             /* [in] */ BSTR baseName,
  3229.             /* [in] */ BSTR namespaceURI,
  3230.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *qualifiedItem) = 0;
  3231.         
  3232.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeQualifiedItem( 
  3233.             /* [in] */ BSTR baseName,
  3234.             /* [in] */ BSTR namespaceURI,
  3235.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *qualifiedItem) = 0;
  3236.         
  3237.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode( 
  3238.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextItem) = 0;
  3239.         
  3240.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  3241.         
  3242.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  3243.             /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  3244.         
  3245.     };
  3246.     
  3247. #else     /* C style interface */
  3248.  
  3249.     typedef struct IXMLDOMNamedNodeMapVtbl
  3250.     {
  3251.         BEGIN_INTERFACE
  3252.         
  3253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3254.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3255.             /* [in] */ REFIID riid,
  3256.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3257.         
  3258.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3259.             IXMLDOMNamedNodeMap __RPC_FAR * This);
  3260.         
  3261.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3262.             IXMLDOMNamedNodeMap __RPC_FAR * This);
  3263.         
  3264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3265.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3266.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3267.         
  3268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3269.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3270.             /* [in] */ UINT iTInfo,
  3271.             /* [in] */ LCID lcid,
  3272.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3273.         
  3274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3275.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3276.             /* [in] */ REFIID riid,
  3277.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3278.             /* [in] */ UINT cNames,
  3279.             /* [in] */ LCID lcid,
  3280.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3281.         
  3282.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3283.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3284.             /* [in] */ DISPID dispIdMember,
  3285.             /* [in] */ REFIID riid,
  3286.             /* [in] */ LCID lcid,
  3287.             /* [in] */ WORD wFlags,
  3288.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3289.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3290.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3291.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3292.         
  3293.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getNamedItem )( 
  3294.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3295.             /* [in] */ BSTR name,
  3296.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *namedItem);
  3297.         
  3298.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setNamedItem )( 
  3299.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3300.             /* [in] */ IXMLDOMNode __RPC_FAR *newItem,
  3301.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nameItem);
  3302.         
  3303.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeNamedItem )( 
  3304.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3305.             /* [in] */ BSTR name,
  3306.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *namedItem);
  3307.         
  3308.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_item )( 
  3309.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3310.             /* [in] */ long index,
  3311.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *listItem);
  3312.         
  3313.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  3314.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3315.             /* [retval][out] */ long __RPC_FAR *listLength);
  3316.         
  3317.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getQualifiedItem )( 
  3318.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3319.             /* [in] */ BSTR baseName,
  3320.             /* [in] */ BSTR namespaceURI,
  3321.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *qualifiedItem);
  3322.         
  3323.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeQualifiedItem )( 
  3324.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3325.             /* [in] */ BSTR baseName,
  3326.             /* [in] */ BSTR namespaceURI,
  3327.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *qualifiedItem);
  3328.         
  3329.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *nextNode )( 
  3330.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3331.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextItem);
  3332.         
  3333.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *reset )( 
  3334.             IXMLDOMNamedNodeMap __RPC_FAR * This);
  3335.         
  3336.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__newEnum )( 
  3337.             IXMLDOMNamedNodeMap __RPC_FAR * This,
  3338.             /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  3339.         
  3340.         END_INTERFACE
  3341.     } IXMLDOMNamedNodeMapVtbl;
  3342.  
  3343.     interface IXMLDOMNamedNodeMap
  3344.     {
  3345.         CONST_VTBL struct IXMLDOMNamedNodeMapVtbl __RPC_FAR *lpVtbl;
  3346.     };
  3347.  
  3348.     
  3349.  
  3350. #ifdef COBJMACROS
  3351.  
  3352.  
  3353. #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject)    \
  3354.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3355.  
  3356. #define IXMLDOMNamedNodeMap_AddRef(This)    \
  3357.     (This)->lpVtbl -> AddRef(This)
  3358.  
  3359. #define IXMLDOMNamedNodeMap_Release(This)    \
  3360.     (This)->lpVtbl -> Release(This)
  3361.  
  3362.  
  3363. #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo)    \
  3364.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3365.  
  3366. #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3367.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3368.  
  3369. #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3370.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3371.  
  3372. #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3373.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3374.  
  3375.  
  3376. #define IXMLDOMNamedNodeMap_getNamedItem(This,name,namedItem)    \
  3377.     (This)->lpVtbl -> getNamedItem(This,name,namedItem)
  3378.  
  3379. #define IXMLDOMNamedNodeMap_setNamedItem(This,newItem,nameItem)    \
  3380.     (This)->lpVtbl -> setNamedItem(This,newItem,nameItem)
  3381.  
  3382. #define IXMLDOMNamedNodeMap_removeNamedItem(This,name,namedItem)    \
  3383.     (This)->lpVtbl -> removeNamedItem(This,name,namedItem)
  3384.  
  3385. #define IXMLDOMNamedNodeMap_get_item(This,index,listItem)    \
  3386.     (This)->lpVtbl -> get_item(This,index,listItem)
  3387.  
  3388. #define IXMLDOMNamedNodeMap_get_length(This,listLength)    \
  3389.     (This)->lpVtbl -> get_length(This,listLength)
  3390.  
  3391. #define IXMLDOMNamedNodeMap_getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)    \
  3392.     (This)->lpVtbl -> getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  3393.  
  3394. #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)    \
  3395.     (This)->lpVtbl -> removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  3396.  
  3397. #define IXMLDOMNamedNodeMap_nextNode(This,nextItem)    \
  3398.     (This)->lpVtbl -> nextNode(This,nextItem)
  3399.  
  3400. #define IXMLDOMNamedNodeMap_reset(This)    \
  3401.     (This)->lpVtbl -> reset(This)
  3402.  
  3403. #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk)    \
  3404.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  3405.  
  3406. #endif /* COBJMACROS */
  3407.  
  3408.  
  3409. #endif     /* C style interface */
  3410.  
  3411.  
  3412.  
  3413. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getNamedItem_Proxy( 
  3414.     IXMLDOMNamedNodeMap __RPC_FAR * This,
  3415.     /* [in] */ BSTR name,
  3416.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *namedItem);
  3417.  
  3418.  
  3419. void __RPC_STUB IXMLDOMNamedNodeMap_getNamedItem_Stub(
  3420.     IRpcStubBuffer *This,
  3421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3422.     PRPC_MESSAGE _pRpcMessage,
  3423.     DWORD *_pdwStubPhase);
  3424.  
  3425.  
  3426. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_setNamedItem_Proxy( 
  3427.     IXMLDOMNamedNodeMap __RPC_FAR * This,
  3428.     /* [in] */ IXMLDOMNode __RPC_FAR *newItem,
  3429.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nameItem);
  3430.  
  3431.  
  3432. void __RPC_STUB IXMLDOMNamedNodeMap_setNamedItem_Stub(
  3433.     IRpcStubBuffer *This,
  3434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3435.     PRPC_MESSAGE _pRpcMessage,
  3436.     DWORD *_pdwStubPhase);
  3437.  
  3438.  
  3439. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeNamedItem_Proxy( 
  3440.     IXMLDOMNamedNodeMap __RPC_FAR * This,
  3441.     /* [in] */ BSTR name,
  3442.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *namedItem);
  3443.  
  3444.  
  3445. void __RPC_STUB IXMLDOMNamedNodeMap_removeNamedItem_Stub(
  3446.     IRpcStubBuffer *This,
  3447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3448.     PRPC_MESSAGE _pRpcMessage,
  3449.     DWORD *_pdwStubPhase);
  3450.  
  3451.  
  3452. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_item_Proxy( 
  3453.     IXMLDOMNamedNodeMap __RPC_FAR * This,
  3454.     /* [in] */ long index,
  3455.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *listItem);
  3456.  
  3457.  
  3458. void __RPC_STUB IXMLDOMNamedNodeMap_get_item_Stub(
  3459.     IRpcStubBuffer *This,
  3460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3461.     PRPC_MESSAGE _pRpcMessage,
  3462.     DWORD *_pdwStubPhase);
  3463.  
  3464.  
  3465. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_length_Proxy( 
  3466.     IXMLDOMNamedNodeMap __RPC_FAR * This,
  3467.     /* [retval][out] */ long __RPC_FAR *listLength);
  3468.  
  3469.  
  3470. void __RPC_STUB IXMLDOMNamedNodeMap_get_length_Stub(
  3471.     IRpcStubBuffer *This,
  3472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3473.     PRPC_MESSAGE _pRpcMessage,
  3474.     DWORD *_pdwStubPhase);
  3475.  
  3476.  
  3477. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getQualifiedItem_Proxy( 
  3478.     IXMLDOMNamedNodeMap __RPC_FAR * This,
  3479.     /* [in] */ BSTR baseName,
  3480.     /* [in] */ BSTR namespaceURI,
  3481.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *qualifiedItem);
  3482.  
  3483.  
  3484. void __RPC_STUB IXMLDOMNamedNodeMap_getQualifiedItem_Stub(
  3485.     IRpcStubBuffer *This,
  3486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3487.     PRPC_MESSAGE _pRpcMessage,
  3488.     DWORD *_pdwStubPhase);
  3489.  
  3490.  
  3491. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy( 
  3492.     IXMLDOMNamedNodeMap __RPC_FAR * This,
  3493.     /* [in] */ BSTR baseName,
  3494.     /* [in] */ BSTR namespaceURI,
  3495.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *qualifiedItem);
  3496.  
  3497.  
  3498. void __RPC_STUB IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(
  3499.     IRpcStubBuffer *This,
  3500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3501.     PRPC_MESSAGE _pRpcMessage,
  3502.     DWORD *_pdwStubPhase);
  3503.  
  3504.  
  3505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_nextNode_Proxy( 
  3506.     IXMLDOMNamedNodeMap __RPC_FAR * This,
  3507.     /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextItem);
  3508.  
  3509.  
  3510. void __RPC_STUB IXMLDOMNamedNodeMap_nextNode_Stub(
  3511.     IRpcStubBuffer *This,
  3512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3513.     PRPC_MESSAGE _pRpcMessage,
  3514.     DWORD *_pdwStubPhase);
  3515.  
  3516.  
  3517. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_reset_Proxy( 
  3518.     IXMLDOMNamedNodeMap __RPC_FAR * This);
  3519.  
  3520.  
  3521. void __RPC_STUB IXMLDOMNamedNodeMap_reset_Stub(
  3522.     IRpcStubBuffer *This,
  3523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3524.     PRPC_MESSAGE _pRpcMessage,
  3525.     DWORD *_pdwStubPhase);
  3526.  
  3527.  
  3528. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get__newEnum_Proxy( 
  3529.     IXMLDOMNamedNodeMap __RPC_FAR * This,
  3530.     /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  3531.  
  3532.  
  3533. void __RPC_STUB IXMLDOMNamedNodeMap_get__newEnum_Stub(
  3534.     IRpcStubBuffer *This,
  3535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3536.     PRPC_MESSAGE _pRpcMessage,
  3537.     DWORD *_pdwStubPhase);
  3538.  
  3539.  
  3540.  
  3541. #endif     /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
  3542.  
  3543.  
  3544. #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
  3545. #define __IXMLDOMCharacterData_INTERFACE_DEFINED__
  3546.  
  3547. /* interface IXMLDOMCharacterData */
  3548. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  3549.  
  3550.  
  3551. EXTERN_C const IID IID_IXMLDOMCharacterData;
  3552.  
  3553. #if defined(__cplusplus) && !defined(CINTERFACE)
  3554.     
  3555.     MIDL_INTERFACE("2933BF84-7B36-11d2-B20E-00C04F983E60")
  3556.     IXMLDOMCharacterData : public IXMLDOMNode
  3557.     {
  3558.     public:
  3559.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
  3560.             /* [retval][out] */ BSTR __RPC_FAR *data) = 0;
  3561.         
  3562.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( 
  3563.             /* [in] */ BSTR data) = 0;
  3564.         
  3565.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  3566.             /* [retval][out] */ long __RPC_FAR *dataLength) = 0;
  3567.         
  3568.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE substringData( 
  3569.             /* [in] */ long offset,
  3570.             /* [in] */ long count,
  3571.             /* [retval][out] */ BSTR __RPC_FAR *data) = 0;
  3572.         
  3573.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendData( 
  3574.             /* [in] */ BSTR data) = 0;
  3575.         
  3576.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertData( 
  3577.             /* [in] */ long offset,
  3578.             /* [in] */ BSTR data) = 0;
  3579.         
  3580.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteData( 
  3581.             /* [in] */ long offset,
  3582.             /* [in] */ long count) = 0;
  3583.         
  3584.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceData( 
  3585.             /* [in] */ long offset,
  3586.             /* [in] */ long count,
  3587.             /* [in] */ BSTR data) = 0;
  3588.         
  3589.     };
  3590.     
  3591. #else     /* C style interface */
  3592.  
  3593.     typedef struct IXMLDOMCharacterDataVtbl
  3594.     {
  3595.         BEGIN_INTERFACE
  3596.         
  3597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3598.             IXMLDOMCharacterData __RPC_FAR * This,
  3599.             /* [in] */ REFIID riid,
  3600.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3601.         
  3602.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3603.             IXMLDOMCharacterData __RPC_FAR * This);
  3604.         
  3605.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3606.             IXMLDOMCharacterData __RPC_FAR * This);
  3607.         
  3608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3609.             IXMLDOMCharacterData __RPC_FAR * This,
  3610.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3611.         
  3612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3613.             IXMLDOMCharacterData __RPC_FAR * This,
  3614.             /* [in] */ UINT iTInfo,
  3615.             /* [in] */ LCID lcid,
  3616.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3617.         
  3618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3619.             IXMLDOMCharacterData __RPC_FAR * This,
  3620.             /* [in] */ REFIID riid,
  3621.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3622.             /* [in] */ UINT cNames,
  3623.             /* [in] */ LCID lcid,
  3624.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3625.         
  3626.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3627.             IXMLDOMCharacterData __RPC_FAR * This,
  3628.             /* [in] */ DISPID dispIdMember,
  3629.             /* [in] */ REFIID riid,
  3630.             /* [in] */ LCID lcid,
  3631.             /* [in] */ WORD wFlags,
  3632.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3633.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3634.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3635.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3636.         
  3637.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  3638.             IXMLDOMCharacterData __RPC_FAR * This,
  3639.             /* [retval][out] */ BSTR __RPC_FAR *name);
  3640.         
  3641.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  3642.             IXMLDOMCharacterData __RPC_FAR * This,
  3643.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  3644.         
  3645.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  3646.             IXMLDOMCharacterData __RPC_FAR * This,
  3647.             /* [in] */ VARIANT value);
  3648.         
  3649.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  3650.             IXMLDOMCharacterData __RPC_FAR * This,
  3651.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  3652.         
  3653.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  3654.             IXMLDOMCharacterData __RPC_FAR * This,
  3655.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  3656.         
  3657.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  3658.             IXMLDOMCharacterData __RPC_FAR * This,
  3659.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  3660.         
  3661.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  3662.             IXMLDOMCharacterData __RPC_FAR * This,
  3663.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  3664.         
  3665.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  3666.             IXMLDOMCharacterData __RPC_FAR * This,
  3667.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  3668.         
  3669.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  3670.             IXMLDOMCharacterData __RPC_FAR * This,
  3671.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  3672.         
  3673.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  3674.             IXMLDOMCharacterData __RPC_FAR * This,
  3675.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  3676.         
  3677.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  3678.             IXMLDOMCharacterData __RPC_FAR * This,
  3679.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  3680.         
  3681.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  3682.             IXMLDOMCharacterData __RPC_FAR * This,
  3683.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  3684.             /* [in] */ VARIANT refChild,
  3685.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  3686.         
  3687.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  3688.             IXMLDOMCharacterData __RPC_FAR * This,
  3689.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  3690.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  3691.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  3692.         
  3693.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  3694.             IXMLDOMCharacterData __RPC_FAR * This,
  3695.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  3696.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  3697.         
  3698.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  3699.             IXMLDOMCharacterData __RPC_FAR * This,
  3700.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  3701.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  3702.         
  3703.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  3704.             IXMLDOMCharacterData __RPC_FAR * This,
  3705.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  3706.         
  3707.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  3708.             IXMLDOMCharacterData __RPC_FAR * This,
  3709.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  3710.         
  3711.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  3712.             IXMLDOMCharacterData __RPC_FAR * This,
  3713.             /* [in] */ VARIANT_BOOL deep,
  3714.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  3715.         
  3716.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  3717.             IXMLDOMCharacterData __RPC_FAR * This,
  3718.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  3719.         
  3720.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  3721.             IXMLDOMCharacterData __RPC_FAR * This,
  3722.             /* [out][retval] */ BSTR __RPC_FAR *text);
  3723.         
  3724.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  3725.             IXMLDOMCharacterData __RPC_FAR * This,
  3726.             /* [in] */ BSTR text);
  3727.         
  3728.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  3729.             IXMLDOMCharacterData __RPC_FAR * This,
  3730.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  3731.         
  3732.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  3733.             IXMLDOMCharacterData __RPC_FAR * This,
  3734.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  3735.         
  3736.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  3737.             IXMLDOMCharacterData __RPC_FAR * This,
  3738.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  3739.         
  3740.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  3741.             IXMLDOMCharacterData __RPC_FAR * This,
  3742.             /* [in] */ VARIANT typedValue);
  3743.         
  3744.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  3745.             IXMLDOMCharacterData __RPC_FAR * This,
  3746.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  3747.         
  3748.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  3749.             IXMLDOMCharacterData __RPC_FAR * This,
  3750.             /* [in] */ BSTR dataTypeName);
  3751.         
  3752.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  3753.             IXMLDOMCharacterData __RPC_FAR * This,
  3754.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  3755.         
  3756.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  3757.             IXMLDOMCharacterData __RPC_FAR * This,
  3758.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  3759.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  3760.         
  3761.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  3762.             IXMLDOMCharacterData __RPC_FAR * This,
  3763.             /* [in] */ BSTR queryString,
  3764.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  3765.         
  3766.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  3767.             IXMLDOMCharacterData __RPC_FAR * This,
  3768.             /* [in] */ BSTR queryString,
  3769.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  3770.         
  3771.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  3772.             IXMLDOMCharacterData __RPC_FAR * This,
  3773.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  3774.         
  3775.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  3776.             IXMLDOMCharacterData __RPC_FAR * This,
  3777.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  3778.         
  3779.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  3780.             IXMLDOMCharacterData __RPC_FAR * This,
  3781.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  3782.         
  3783.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  3784.             IXMLDOMCharacterData __RPC_FAR * This,
  3785.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  3786.         
  3787.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  3788.             IXMLDOMCharacterData __RPC_FAR * This,
  3789.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  3790.             /* [in] */ VARIANT outputObject);
  3791.         
  3792.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_data )( 
  3793.             IXMLDOMCharacterData __RPC_FAR * This,
  3794.             /* [retval][out] */ BSTR __RPC_FAR *data);
  3795.         
  3796.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_data )( 
  3797.             IXMLDOMCharacterData __RPC_FAR * This,
  3798.             /* [in] */ BSTR data);
  3799.         
  3800.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  3801.             IXMLDOMCharacterData __RPC_FAR * This,
  3802.             /* [retval][out] */ long __RPC_FAR *dataLength);
  3803.         
  3804.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *substringData )( 
  3805.             IXMLDOMCharacterData __RPC_FAR * This,
  3806.             /* [in] */ long offset,
  3807.             /* [in] */ long count,
  3808.             /* [retval][out] */ BSTR __RPC_FAR *data);
  3809.         
  3810.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendData )( 
  3811.             IXMLDOMCharacterData __RPC_FAR * This,
  3812.             /* [in] */ BSTR data);
  3813.         
  3814.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertData )( 
  3815.             IXMLDOMCharacterData __RPC_FAR * This,
  3816.             /* [in] */ long offset,
  3817.             /* [in] */ BSTR data);
  3818.         
  3819.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *deleteData )( 
  3820.             IXMLDOMCharacterData __RPC_FAR * This,
  3821.             /* [in] */ long offset,
  3822.             /* [in] */ long count);
  3823.         
  3824.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceData )( 
  3825.             IXMLDOMCharacterData __RPC_FAR * This,
  3826.             /* [in] */ long offset,
  3827.             /* [in] */ long count,
  3828.             /* [in] */ BSTR data);
  3829.         
  3830.         END_INTERFACE
  3831.     } IXMLDOMCharacterDataVtbl;
  3832.  
  3833.     interface IXMLDOMCharacterData
  3834.     {
  3835.         CONST_VTBL struct IXMLDOMCharacterDataVtbl __RPC_FAR *lpVtbl;
  3836.     };
  3837.  
  3838.     
  3839.  
  3840. #ifdef COBJMACROS
  3841.  
  3842.  
  3843. #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject)    \
  3844.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3845.  
  3846. #define IXMLDOMCharacterData_AddRef(This)    \
  3847.     (This)->lpVtbl -> AddRef(This)
  3848.  
  3849. #define IXMLDOMCharacterData_Release(This)    \
  3850.     (This)->lpVtbl -> Release(This)
  3851.  
  3852.  
  3853. #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo)    \
  3854.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3855.  
  3856. #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3857.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3858.  
  3859. #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3860.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3861.  
  3862. #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3863.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3864.  
  3865.  
  3866. #define IXMLDOMCharacterData_get_nodeName(This,name)    \
  3867.     (This)->lpVtbl -> get_nodeName(This,name)
  3868.  
  3869. #define IXMLDOMCharacterData_get_nodeValue(This,value)    \
  3870.     (This)->lpVtbl -> get_nodeValue(This,value)
  3871.  
  3872. #define IXMLDOMCharacterData_put_nodeValue(This,value)    \
  3873.     (This)->lpVtbl -> put_nodeValue(This,value)
  3874.  
  3875. #define IXMLDOMCharacterData_get_nodeType(This,type)    \
  3876.     (This)->lpVtbl -> get_nodeType(This,type)
  3877.  
  3878. #define IXMLDOMCharacterData_get_parentNode(This,parent)    \
  3879.     (This)->lpVtbl -> get_parentNode(This,parent)
  3880.  
  3881. #define IXMLDOMCharacterData_get_childNodes(This,childList)    \
  3882.     (This)->lpVtbl -> get_childNodes(This,childList)
  3883.  
  3884. #define IXMLDOMCharacterData_get_firstChild(This,firstChild)    \
  3885.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  3886.  
  3887. #define IXMLDOMCharacterData_get_lastChild(This,lastChild)    \
  3888.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  3889.  
  3890. #define IXMLDOMCharacterData_get_previousSibling(This,previousSibling)    \
  3891.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3892.  
  3893. #define IXMLDOMCharacterData_get_nextSibling(This,nextSibling)    \
  3894.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3895.  
  3896. #define IXMLDOMCharacterData_get_attributes(This,attributeMap)    \
  3897.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  3898.  
  3899. #define IXMLDOMCharacterData_insertBefore(This,newChild,refChild,outNewChild)    \
  3900.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3901.  
  3902. #define IXMLDOMCharacterData_replaceChild(This,newChild,oldChild,outOldChild)    \
  3903.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3904.  
  3905. #define IXMLDOMCharacterData_removeChild(This,childNode,oldChild)    \
  3906.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3907.  
  3908. #define IXMLDOMCharacterData_appendChild(This,newChild,outNewChild)    \
  3909.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3910.  
  3911. #define IXMLDOMCharacterData_hasChildNodes(This,hasChild)    \
  3912.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3913.  
  3914. #define IXMLDOMCharacterData_get_ownerDocument(This,DOMDocument)    \
  3915.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3916.  
  3917. #define IXMLDOMCharacterData_cloneNode(This,deep,cloneRoot)    \
  3918.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3919.  
  3920. #define IXMLDOMCharacterData_get_nodeTypeString(This,nodeType)    \
  3921.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3922.  
  3923. #define IXMLDOMCharacterData_get_text(This,text)    \
  3924.     (This)->lpVtbl -> get_text(This,text)
  3925.  
  3926. #define IXMLDOMCharacterData_put_text(This,text)    \
  3927.     (This)->lpVtbl -> put_text(This,text)
  3928.  
  3929. #define IXMLDOMCharacterData_get_specified(This,isSpecified)    \
  3930.     (This)->lpVtbl -> get_specified(This,isSpecified)
  3931.  
  3932. #define IXMLDOMCharacterData_get_definition(This,definitionNode)    \
  3933.     (This)->lpVtbl -> get_definition(This,definitionNode)
  3934.  
  3935. #define IXMLDOMCharacterData_get_nodeTypedValue(This,typedValue)    \
  3936.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3937.  
  3938. #define IXMLDOMCharacterData_put_nodeTypedValue(This,typedValue)    \
  3939.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3940.  
  3941. #define IXMLDOMCharacterData_get_dataType(This,dataTypeName)    \
  3942.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3943.  
  3944. #define IXMLDOMCharacterData_put_dataType(This,dataTypeName)    \
  3945.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3946.  
  3947. #define IXMLDOMCharacterData_get_xml(This,xmlString)    \
  3948.     (This)->lpVtbl -> get_xml(This,xmlString)
  3949.  
  3950. #define IXMLDOMCharacterData_transformNode(This,stylesheet,xmlString)    \
  3951.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3952.  
  3953. #define IXMLDOMCharacterData_selectNodes(This,queryString,resultList)    \
  3954.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3955.  
  3956. #define IXMLDOMCharacterData_selectSingleNode(This,queryString,resultNode)    \
  3957.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3958.  
  3959. #define IXMLDOMCharacterData_get_parsed(This,isParsed)    \
  3960.     (This)->lpVtbl -> get_parsed(This,isParsed)
  3961.  
  3962. #define IXMLDOMCharacterData_get_namespaceURI(This,namespaceURI)    \
  3963.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3964.  
  3965. #define IXMLDOMCharacterData_get_prefix(This,prefixString)    \
  3966.     (This)->lpVtbl -> get_prefix(This,prefixString)
  3967.  
  3968. #define IXMLDOMCharacterData_get_baseName(This,nameString)    \
  3969.     (This)->lpVtbl -> get_baseName(This,nameString)
  3970.  
  3971. #define IXMLDOMCharacterData_transformNodeToObject(This,stylesheet,outputObject)    \
  3972.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3973.  
  3974.  
  3975. #define IXMLDOMCharacterData_get_data(This,data)    \
  3976.     (This)->lpVtbl -> get_data(This,data)
  3977.  
  3978. #define IXMLDOMCharacterData_put_data(This,data)    \
  3979.     (This)->lpVtbl -> put_data(This,data)
  3980.  
  3981. #define IXMLDOMCharacterData_get_length(This,dataLength)    \
  3982.     (This)->lpVtbl -> get_length(This,dataLength)
  3983.  
  3984. #define IXMLDOMCharacterData_substringData(This,offset,count,data)    \
  3985.     (This)->lpVtbl -> substringData(This,offset,count,data)
  3986.  
  3987. #define IXMLDOMCharacterData_appendData(This,data)    \
  3988.     (This)->lpVtbl -> appendData(This,data)
  3989.  
  3990. #define IXMLDOMCharacterData_insertData(This,offset,data)    \
  3991.     (This)->lpVtbl -> insertData(This,offset,data)
  3992.  
  3993. #define IXMLDOMCharacterData_deleteData(This,offset,count)    \
  3994.     (This)->lpVtbl -> deleteData(This,offset,count)
  3995.  
  3996. #define IXMLDOMCharacterData_replaceData(This,offset,count,data)    \
  3997.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  3998.  
  3999. #endif /* COBJMACROS */
  4000.  
  4001.  
  4002. #endif     /* C style interface */
  4003.  
  4004.  
  4005.  
  4006. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_data_Proxy( 
  4007.     IXMLDOMCharacterData __RPC_FAR * This,
  4008.     /* [retval][out] */ BSTR __RPC_FAR *data);
  4009.  
  4010.  
  4011. void __RPC_STUB IXMLDOMCharacterData_get_data_Stub(
  4012.     IRpcStubBuffer *This,
  4013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4014.     PRPC_MESSAGE _pRpcMessage,
  4015.     DWORD *_pdwStubPhase);
  4016.  
  4017.  
  4018. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_put_data_Proxy( 
  4019.     IXMLDOMCharacterData __RPC_FAR * This,
  4020.     /* [in] */ BSTR data);
  4021.  
  4022.  
  4023. void __RPC_STUB IXMLDOMCharacterData_put_data_Stub(
  4024.     IRpcStubBuffer *This,
  4025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4026.     PRPC_MESSAGE _pRpcMessage,
  4027.     DWORD *_pdwStubPhase);
  4028.  
  4029.  
  4030. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_length_Proxy( 
  4031.     IXMLDOMCharacterData __RPC_FAR * This,
  4032.     /* [retval][out] */ long __RPC_FAR *dataLength);
  4033.  
  4034.  
  4035. void __RPC_STUB IXMLDOMCharacterData_get_length_Stub(
  4036.     IRpcStubBuffer *This,
  4037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4038.     PRPC_MESSAGE _pRpcMessage,
  4039.     DWORD *_pdwStubPhase);
  4040.  
  4041.  
  4042. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_substringData_Proxy( 
  4043.     IXMLDOMCharacterData __RPC_FAR * This,
  4044.     /* [in] */ long offset,
  4045.     /* [in] */ long count,
  4046.     /* [retval][out] */ BSTR __RPC_FAR *data);
  4047.  
  4048.  
  4049. void __RPC_STUB IXMLDOMCharacterData_substringData_Stub(
  4050.     IRpcStubBuffer *This,
  4051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4052.     PRPC_MESSAGE _pRpcMessage,
  4053.     DWORD *_pdwStubPhase);
  4054.  
  4055.  
  4056. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_appendData_Proxy( 
  4057.     IXMLDOMCharacterData __RPC_FAR * This,
  4058.     /* [in] */ BSTR data);
  4059.  
  4060.  
  4061. void __RPC_STUB IXMLDOMCharacterData_appendData_Stub(
  4062.     IRpcStubBuffer *This,
  4063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4064.     PRPC_MESSAGE _pRpcMessage,
  4065.     DWORD *_pdwStubPhase);
  4066.  
  4067.  
  4068. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_insertData_Proxy( 
  4069.     IXMLDOMCharacterData __RPC_FAR * This,
  4070.     /* [in] */ long offset,
  4071.     /* [in] */ BSTR data);
  4072.  
  4073.  
  4074. void __RPC_STUB IXMLDOMCharacterData_insertData_Stub(
  4075.     IRpcStubBuffer *This,
  4076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4077.     PRPC_MESSAGE _pRpcMessage,
  4078.     DWORD *_pdwStubPhase);
  4079.  
  4080.  
  4081. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_deleteData_Proxy( 
  4082.     IXMLDOMCharacterData __RPC_FAR * This,
  4083.     /* [in] */ long offset,
  4084.     /* [in] */ long count);
  4085.  
  4086.  
  4087. void __RPC_STUB IXMLDOMCharacterData_deleteData_Stub(
  4088.     IRpcStubBuffer *This,
  4089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4090.     PRPC_MESSAGE _pRpcMessage,
  4091.     DWORD *_pdwStubPhase);
  4092.  
  4093.  
  4094. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_replaceData_Proxy( 
  4095.     IXMLDOMCharacterData __RPC_FAR * This,
  4096.     /* [in] */ long offset,
  4097.     /* [in] */ long count,
  4098.     /* [in] */ BSTR data);
  4099.  
  4100.  
  4101. void __RPC_STUB IXMLDOMCharacterData_replaceData_Stub(
  4102.     IRpcStubBuffer *This,
  4103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4104.     PRPC_MESSAGE _pRpcMessage,
  4105.     DWORD *_pdwStubPhase);
  4106.  
  4107.  
  4108.  
  4109. #endif     /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
  4110.  
  4111.  
  4112. #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
  4113. #define __IXMLDOMAttribute_INTERFACE_DEFINED__
  4114.  
  4115. /* interface IXMLDOMAttribute */
  4116. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  4117.  
  4118.  
  4119. EXTERN_C const IID IID_IXMLDOMAttribute;
  4120.  
  4121. #if defined(__cplusplus) && !defined(CINTERFACE)
  4122.     
  4123.     MIDL_INTERFACE("2933BF85-7B36-11d2-B20E-00C04F983E60")
  4124.     IXMLDOMAttribute : public IXMLDOMNode
  4125.     {
  4126.     public:
  4127.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  4128.             /* [retval][out] */ BSTR __RPC_FAR *attributeName) = 0;
  4129.         
  4130.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  4131.             /* [retval][out] */ VARIANT __RPC_FAR *attributeValue) = 0;
  4132.         
  4133.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_value( 
  4134.             /* [in] */ VARIANT attributeValue) = 0;
  4135.         
  4136.     };
  4137.     
  4138. #else     /* C style interface */
  4139.  
  4140.     typedef struct IXMLDOMAttributeVtbl
  4141.     {
  4142.         BEGIN_INTERFACE
  4143.         
  4144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4145.             IXMLDOMAttribute __RPC_FAR * This,
  4146.             /* [in] */ REFIID riid,
  4147.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4148.         
  4149.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4150.             IXMLDOMAttribute __RPC_FAR * This);
  4151.         
  4152.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4153.             IXMLDOMAttribute __RPC_FAR * This);
  4154.         
  4155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4156.             IXMLDOMAttribute __RPC_FAR * This,
  4157.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4158.         
  4159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4160.             IXMLDOMAttribute __RPC_FAR * This,
  4161.             /* [in] */ UINT iTInfo,
  4162.             /* [in] */ LCID lcid,
  4163.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4164.         
  4165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4166.             IXMLDOMAttribute __RPC_FAR * This,
  4167.             /* [in] */ REFIID riid,
  4168.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4169.             /* [in] */ UINT cNames,
  4170.             /* [in] */ LCID lcid,
  4171.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4172.         
  4173.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4174.             IXMLDOMAttribute __RPC_FAR * This,
  4175.             /* [in] */ DISPID dispIdMember,
  4176.             /* [in] */ REFIID riid,
  4177.             /* [in] */ LCID lcid,
  4178.             /* [in] */ WORD wFlags,
  4179.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4180.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4181.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4182.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4183.         
  4184.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  4185.             IXMLDOMAttribute __RPC_FAR * This,
  4186.             /* [retval][out] */ BSTR __RPC_FAR *name);
  4187.         
  4188.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  4189.             IXMLDOMAttribute __RPC_FAR * This,
  4190.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  4191.         
  4192.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  4193.             IXMLDOMAttribute __RPC_FAR * This,
  4194.             /* [in] */ VARIANT value);
  4195.         
  4196.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  4197.             IXMLDOMAttribute __RPC_FAR * This,
  4198.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  4199.         
  4200.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  4201.             IXMLDOMAttribute __RPC_FAR * This,
  4202.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  4203.         
  4204.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  4205.             IXMLDOMAttribute __RPC_FAR * This,
  4206.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  4207.         
  4208.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  4209.             IXMLDOMAttribute __RPC_FAR * This,
  4210.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  4211.         
  4212.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  4213.             IXMLDOMAttribute __RPC_FAR * This,
  4214.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  4215.         
  4216.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  4217.             IXMLDOMAttribute __RPC_FAR * This,
  4218.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  4219.         
  4220.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  4221.             IXMLDOMAttribute __RPC_FAR * This,
  4222.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  4223.         
  4224.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  4225.             IXMLDOMAttribute __RPC_FAR * This,
  4226.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  4227.         
  4228.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  4229.             IXMLDOMAttribute __RPC_FAR * This,
  4230.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  4231.             /* [in] */ VARIANT refChild,
  4232.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  4233.         
  4234.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  4235.             IXMLDOMAttribute __RPC_FAR * This,
  4236.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  4237.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  4238.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  4239.         
  4240.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  4241.             IXMLDOMAttribute __RPC_FAR * This,
  4242.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  4243.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  4244.         
  4245.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  4246.             IXMLDOMAttribute __RPC_FAR * This,
  4247.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  4248.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  4249.         
  4250.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  4251.             IXMLDOMAttribute __RPC_FAR * This,
  4252.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  4253.         
  4254.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  4255.             IXMLDOMAttribute __RPC_FAR * This,
  4256.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  4257.         
  4258.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  4259.             IXMLDOMAttribute __RPC_FAR * This,
  4260.             /* [in] */ VARIANT_BOOL deep,
  4261.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  4262.         
  4263.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  4264.             IXMLDOMAttribute __RPC_FAR * This,
  4265.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  4266.         
  4267.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  4268.             IXMLDOMAttribute __RPC_FAR * This,
  4269.             /* [out][retval] */ BSTR __RPC_FAR *text);
  4270.         
  4271.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  4272.             IXMLDOMAttribute __RPC_FAR * This,
  4273.             /* [in] */ BSTR text);
  4274.         
  4275.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  4276.             IXMLDOMAttribute __RPC_FAR * This,
  4277.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  4278.         
  4279.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  4280.             IXMLDOMAttribute __RPC_FAR * This,
  4281.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  4282.         
  4283.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  4284.             IXMLDOMAttribute __RPC_FAR * This,
  4285.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  4286.         
  4287.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  4288.             IXMLDOMAttribute __RPC_FAR * This,
  4289.             /* [in] */ VARIANT typedValue);
  4290.         
  4291.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  4292.             IXMLDOMAttribute __RPC_FAR * This,
  4293.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  4294.         
  4295.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  4296.             IXMLDOMAttribute __RPC_FAR * This,
  4297.             /* [in] */ BSTR dataTypeName);
  4298.         
  4299.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  4300.             IXMLDOMAttribute __RPC_FAR * This,
  4301.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  4302.         
  4303.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  4304.             IXMLDOMAttribute __RPC_FAR * This,
  4305.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  4306.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  4307.         
  4308.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  4309.             IXMLDOMAttribute __RPC_FAR * This,
  4310.             /* [in] */ BSTR queryString,
  4311.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  4312.         
  4313.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  4314.             IXMLDOMAttribute __RPC_FAR * This,
  4315.             /* [in] */ BSTR queryString,
  4316.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  4317.         
  4318.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  4319.             IXMLDOMAttribute __RPC_FAR * This,
  4320.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  4321.         
  4322.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  4323.             IXMLDOMAttribute __RPC_FAR * This,
  4324.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  4325.         
  4326.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  4327.             IXMLDOMAttribute __RPC_FAR * This,
  4328.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  4329.         
  4330.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  4331.             IXMLDOMAttribute __RPC_FAR * This,
  4332.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  4333.         
  4334.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  4335.             IXMLDOMAttribute __RPC_FAR * This,
  4336.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  4337.             /* [in] */ VARIANT outputObject);
  4338.         
  4339.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_name )( 
  4340.             IXMLDOMAttribute __RPC_FAR * This,
  4341.             /* [retval][out] */ BSTR __RPC_FAR *attributeName);
  4342.         
  4343.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_value )( 
  4344.             IXMLDOMAttribute __RPC_FAR * This,
  4345.             /* [retval][out] */ VARIANT __RPC_FAR *attributeValue);
  4346.         
  4347.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_value )( 
  4348.             IXMLDOMAttribute __RPC_FAR * This,
  4349.             /* [in] */ VARIANT attributeValue);
  4350.         
  4351.         END_INTERFACE
  4352.     } IXMLDOMAttributeVtbl;
  4353.  
  4354.     interface IXMLDOMAttribute
  4355.     {
  4356.         CONST_VTBL struct IXMLDOMAttributeVtbl __RPC_FAR *lpVtbl;
  4357.     };
  4358.  
  4359.     
  4360.  
  4361. #ifdef COBJMACROS
  4362.  
  4363.  
  4364. #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject)    \
  4365.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4366.  
  4367. #define IXMLDOMAttribute_AddRef(This)    \
  4368.     (This)->lpVtbl -> AddRef(This)
  4369.  
  4370. #define IXMLDOMAttribute_Release(This)    \
  4371.     (This)->lpVtbl -> Release(This)
  4372.  
  4373.  
  4374. #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo)    \
  4375.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4376.  
  4377. #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4378.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4379.  
  4380. #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4381.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4382.  
  4383. #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4384.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4385.  
  4386.  
  4387. #define IXMLDOMAttribute_get_nodeName(This,name)    \
  4388.     (This)->lpVtbl -> get_nodeName(This,name)
  4389.  
  4390. #define IXMLDOMAttribute_get_nodeValue(This,value)    \
  4391.     (This)->lpVtbl -> get_nodeValue(This,value)
  4392.  
  4393. #define IXMLDOMAttribute_put_nodeValue(This,value)    \
  4394.     (This)->lpVtbl -> put_nodeValue(This,value)
  4395.  
  4396. #define IXMLDOMAttribute_get_nodeType(This,type)    \
  4397.     (This)->lpVtbl -> get_nodeType(This,type)
  4398.  
  4399. #define IXMLDOMAttribute_get_parentNode(This,parent)    \
  4400.     (This)->lpVtbl -> get_parentNode(This,parent)
  4401.  
  4402. #define IXMLDOMAttribute_get_childNodes(This,childList)    \
  4403.     (This)->lpVtbl -> get_childNodes(This,childList)
  4404.  
  4405. #define IXMLDOMAttribute_get_firstChild(This,firstChild)    \
  4406.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  4407.  
  4408. #define IXMLDOMAttribute_get_lastChild(This,lastChild)    \
  4409.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  4410.  
  4411. #define IXMLDOMAttribute_get_previousSibling(This,previousSibling)    \
  4412.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4413.  
  4414. #define IXMLDOMAttribute_get_nextSibling(This,nextSibling)    \
  4415.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4416.  
  4417. #define IXMLDOMAttribute_get_attributes(This,attributeMap)    \
  4418.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  4419.  
  4420. #define IXMLDOMAttribute_insertBefore(This,newChild,refChild,outNewChild)    \
  4421.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4422.  
  4423. #define IXMLDOMAttribute_replaceChild(This,newChild,oldChild,outOldChild)    \
  4424.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4425.  
  4426. #define IXMLDOMAttribute_removeChild(This,childNode,oldChild)    \
  4427.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4428.  
  4429. #define IXMLDOMAttribute_appendChild(This,newChild,outNewChild)    \
  4430.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4431.  
  4432. #define IXMLDOMAttribute_hasChildNodes(This,hasChild)    \
  4433.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4434.  
  4435. #define IXMLDOMAttribute_get_ownerDocument(This,DOMDocument)    \
  4436.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4437.  
  4438. #define IXMLDOMAttribute_cloneNode(This,deep,cloneRoot)    \
  4439.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4440.  
  4441. #define IXMLDOMAttribute_get_nodeTypeString(This,nodeType)    \
  4442.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4443.  
  4444. #define IXMLDOMAttribute_get_text(This,text)    \
  4445.     (This)->lpVtbl -> get_text(This,text)
  4446.  
  4447. #define IXMLDOMAttribute_put_text(This,text)    \
  4448.     (This)->lpVtbl -> put_text(This,text)
  4449.  
  4450. #define IXMLDOMAttribute_get_specified(This,isSpecified)    \
  4451.     (This)->lpVtbl -> get_specified(This,isSpecified)
  4452.  
  4453. #define IXMLDOMAttribute_get_definition(This,definitionNode)    \
  4454.     (This)->lpVtbl -> get_definition(This,definitionNode)
  4455.  
  4456. #define IXMLDOMAttribute_get_nodeTypedValue(This,typedValue)    \
  4457.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4458.  
  4459. #define IXMLDOMAttribute_put_nodeTypedValue(This,typedValue)    \
  4460.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4461.  
  4462. #define IXMLDOMAttribute_get_dataType(This,dataTypeName)    \
  4463.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4464.  
  4465. #define IXMLDOMAttribute_put_dataType(This,dataTypeName)    \
  4466.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4467.  
  4468. #define IXMLDOMAttribute_get_xml(This,xmlString)    \
  4469.     (This)->lpVtbl -> get_xml(This,xmlString)
  4470.  
  4471. #define IXMLDOMAttribute_transformNode(This,stylesheet,xmlString)    \
  4472.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4473.  
  4474. #define IXMLDOMAttribute_selectNodes(This,queryString,resultList)    \
  4475.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4476.  
  4477. #define IXMLDOMAttribute_selectSingleNode(This,queryString,resultNode)    \
  4478.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4479.  
  4480. #define IXMLDOMAttribute_get_parsed(This,isParsed)    \
  4481.     (This)->lpVtbl -> get_parsed(This,isParsed)
  4482.  
  4483. #define IXMLDOMAttribute_get_namespaceURI(This,namespaceURI)    \
  4484.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4485.  
  4486. #define IXMLDOMAttribute_get_prefix(This,prefixString)    \
  4487.     (This)->lpVtbl -> get_prefix(This,prefixString)
  4488.  
  4489. #define IXMLDOMAttribute_get_baseName(This,nameString)    \
  4490.     (This)->lpVtbl -> get_baseName(This,nameString)
  4491.  
  4492. #define IXMLDOMAttribute_transformNodeToObject(This,stylesheet,outputObject)    \
  4493.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4494.  
  4495.  
  4496. #define IXMLDOMAttribute_get_name(This,attributeName)    \
  4497.     (This)->lpVtbl -> get_name(This,attributeName)
  4498.  
  4499. #define IXMLDOMAttribute_get_value(This,attributeValue)    \
  4500.     (This)->lpVtbl -> get_value(This,attributeValue)
  4501.  
  4502. #define IXMLDOMAttribute_put_value(This,attributeValue)    \
  4503.     (This)->lpVtbl -> put_value(This,attributeValue)
  4504.  
  4505. #endif /* COBJMACROS */
  4506.  
  4507.  
  4508. #endif     /* C style interface */
  4509.  
  4510.  
  4511.  
  4512. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_name_Proxy( 
  4513.     IXMLDOMAttribute __RPC_FAR * This,
  4514.     /* [retval][out] */ BSTR __RPC_FAR *attributeName);
  4515.  
  4516.  
  4517. void __RPC_STUB IXMLDOMAttribute_get_name_Stub(
  4518.     IRpcStubBuffer *This,
  4519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4520.     PRPC_MESSAGE _pRpcMessage,
  4521.     DWORD *_pdwStubPhase);
  4522.  
  4523.  
  4524. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_value_Proxy( 
  4525.     IXMLDOMAttribute __RPC_FAR * This,
  4526.     /* [retval][out] */ VARIANT __RPC_FAR *attributeValue);
  4527.  
  4528.  
  4529. void __RPC_STUB IXMLDOMAttribute_get_value_Stub(
  4530.     IRpcStubBuffer *This,
  4531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4532.     PRPC_MESSAGE _pRpcMessage,
  4533.     DWORD *_pdwStubPhase);
  4534.  
  4535.  
  4536. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_put_value_Proxy( 
  4537.     IXMLDOMAttribute __RPC_FAR * This,
  4538.     /* [in] */ VARIANT attributeValue);
  4539.  
  4540.  
  4541. void __RPC_STUB IXMLDOMAttribute_put_value_Stub(
  4542.     IRpcStubBuffer *This,
  4543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4544.     PRPC_MESSAGE _pRpcMessage,
  4545.     DWORD *_pdwStubPhase);
  4546.  
  4547.  
  4548.  
  4549. #endif     /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
  4550.  
  4551.  
  4552. #ifndef __IXMLDOMElement_INTERFACE_DEFINED__
  4553. #define __IXMLDOMElement_INTERFACE_DEFINED__
  4554.  
  4555. /* interface IXMLDOMElement */
  4556. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  4557.  
  4558.  
  4559. EXTERN_C const IID IID_IXMLDOMElement;
  4560.  
  4561. #if defined(__cplusplus) && !defined(CINTERFACE)
  4562.     
  4563.     MIDL_INTERFACE("2933BF86-7B36-11d2-B20E-00C04F983E60")
  4564.     IXMLDOMElement : public IXMLDOMNode
  4565.     {
  4566.     public:
  4567.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
  4568.             /* [retval][out] */ BSTR __RPC_FAR *tagName) = 0;
  4569.         
  4570.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  4571.             /* [in] */ BSTR name,
  4572.             /* [retval][out] */ VARIANT __RPC_FAR *value) = 0;
  4573.         
  4574.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  4575.             /* [in] */ BSTR name,
  4576.             /* [in] */ VARIANT value) = 0;
  4577.         
  4578.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  4579.             /* [in] */ BSTR name) = 0;
  4580.         
  4581.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttributeNode( 
  4582.             /* [in] */ BSTR name,
  4583.             /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attributeNode) = 0;
  4584.         
  4585.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributeNode( 
  4586.             /* [in] */ IXMLDOMAttribute __RPC_FAR *DOMAttribute,
  4587.             /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attributeNode) = 0;
  4588.         
  4589.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode( 
  4590.             /* [in] */ IXMLDOMAttribute __RPC_FAR *DOMAttribute,
  4591.             /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attributeNode) = 0;
  4592.         
  4593.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( 
  4594.             /* [in] */ BSTR tagName,
  4595.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList) = 0;
  4596.         
  4597.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0;
  4598.         
  4599.     };
  4600.     
  4601. #else     /* C style interface */
  4602.  
  4603.     typedef struct IXMLDOMElementVtbl
  4604.     {
  4605.         BEGIN_INTERFACE
  4606.         
  4607.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4608.             IXMLDOMElement __RPC_FAR * This,
  4609.             /* [in] */ REFIID riid,
  4610.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4611.         
  4612.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4613.             IXMLDOMElement __RPC_FAR * This);
  4614.         
  4615.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4616.             IXMLDOMElement __RPC_FAR * This);
  4617.         
  4618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4619.             IXMLDOMElement __RPC_FAR * This,
  4620.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4621.         
  4622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4623.             IXMLDOMElement __RPC_FAR * This,
  4624.             /* [in] */ UINT iTInfo,
  4625.             /* [in] */ LCID lcid,
  4626.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4627.         
  4628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4629.             IXMLDOMElement __RPC_FAR * This,
  4630.             /* [in] */ REFIID riid,
  4631.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4632.             /* [in] */ UINT cNames,
  4633.             /* [in] */ LCID lcid,
  4634.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4635.         
  4636.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4637.             IXMLDOMElement __RPC_FAR * This,
  4638.             /* [in] */ DISPID dispIdMember,
  4639.             /* [in] */ REFIID riid,
  4640.             /* [in] */ LCID lcid,
  4641.             /* [in] */ WORD wFlags,
  4642.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4643.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4644.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4645.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4646.         
  4647.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  4648.             IXMLDOMElement __RPC_FAR * This,
  4649.             /* [retval][out] */ BSTR __RPC_FAR *name);
  4650.         
  4651.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  4652.             IXMLDOMElement __RPC_FAR * This,
  4653.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  4654.         
  4655.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  4656.             IXMLDOMElement __RPC_FAR * This,
  4657.             /* [in] */ VARIANT value);
  4658.         
  4659.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  4660.             IXMLDOMElement __RPC_FAR * This,
  4661.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  4662.         
  4663.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  4664.             IXMLDOMElement __RPC_FAR * This,
  4665.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  4666.         
  4667.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  4668.             IXMLDOMElement __RPC_FAR * This,
  4669.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  4670.         
  4671.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  4672.             IXMLDOMElement __RPC_FAR * This,
  4673.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  4674.         
  4675.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  4676.             IXMLDOMElement __RPC_FAR * This,
  4677.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  4678.         
  4679.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  4680.             IXMLDOMElement __RPC_FAR * This,
  4681.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  4682.         
  4683.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  4684.             IXMLDOMElement __RPC_FAR * This,
  4685.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  4686.         
  4687.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  4688.             IXMLDOMElement __RPC_FAR * This,
  4689.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  4690.         
  4691.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  4692.             IXMLDOMElement __RPC_FAR * This,
  4693.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  4694.             /* [in] */ VARIANT refChild,
  4695.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  4696.         
  4697.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  4698.             IXMLDOMElement __RPC_FAR * This,
  4699.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  4700.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  4701.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  4702.         
  4703.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  4704.             IXMLDOMElement __RPC_FAR * This,
  4705.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  4706.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  4707.         
  4708.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  4709.             IXMLDOMElement __RPC_FAR * This,
  4710.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  4711.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  4712.         
  4713.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  4714.             IXMLDOMElement __RPC_FAR * This,
  4715.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  4716.         
  4717.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  4718.             IXMLDOMElement __RPC_FAR * This,
  4719.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  4720.         
  4721.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  4722.             IXMLDOMElement __RPC_FAR * This,
  4723.             /* [in] */ VARIANT_BOOL deep,
  4724.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  4725.         
  4726.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  4727.             IXMLDOMElement __RPC_FAR * This,
  4728.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  4729.         
  4730.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  4731.             IXMLDOMElement __RPC_FAR * This,
  4732.             /* [out][retval] */ BSTR __RPC_FAR *text);
  4733.         
  4734.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  4735.             IXMLDOMElement __RPC_FAR * This,
  4736.             /* [in] */ BSTR text);
  4737.         
  4738.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  4739.             IXMLDOMElement __RPC_FAR * This,
  4740.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  4741.         
  4742.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  4743.             IXMLDOMElement __RPC_FAR * This,
  4744.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  4745.         
  4746.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  4747.             IXMLDOMElement __RPC_FAR * This,
  4748.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  4749.         
  4750.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  4751.             IXMLDOMElement __RPC_FAR * This,
  4752.             /* [in] */ VARIANT typedValue);
  4753.         
  4754.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  4755.             IXMLDOMElement __RPC_FAR * This,
  4756.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  4757.         
  4758.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  4759.             IXMLDOMElement __RPC_FAR * This,
  4760.             /* [in] */ BSTR dataTypeName);
  4761.         
  4762.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  4763.             IXMLDOMElement __RPC_FAR * This,
  4764.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  4765.         
  4766.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  4767.             IXMLDOMElement __RPC_FAR * This,
  4768.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  4769.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  4770.         
  4771.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  4772.             IXMLDOMElement __RPC_FAR * This,
  4773.             /* [in] */ BSTR queryString,
  4774.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  4775.         
  4776.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  4777.             IXMLDOMElement __RPC_FAR * This,
  4778.             /* [in] */ BSTR queryString,
  4779.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  4780.         
  4781.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  4782.             IXMLDOMElement __RPC_FAR * This,
  4783.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  4784.         
  4785.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  4786.             IXMLDOMElement __RPC_FAR * This,
  4787.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  4788.         
  4789.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  4790.             IXMLDOMElement __RPC_FAR * This,
  4791.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  4792.         
  4793.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  4794.             IXMLDOMElement __RPC_FAR * This,
  4795.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  4796.         
  4797.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  4798.             IXMLDOMElement __RPC_FAR * This,
  4799.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  4800.             /* [in] */ VARIANT outputObject);
  4801.         
  4802.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_tagName )( 
  4803.             IXMLDOMElement __RPC_FAR * This,
  4804.             /* [retval][out] */ BSTR __RPC_FAR *tagName);
  4805.         
  4806.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getAttribute )( 
  4807.             IXMLDOMElement __RPC_FAR * This,
  4808.             /* [in] */ BSTR name,
  4809.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  4810.         
  4811.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setAttribute )( 
  4812.             IXMLDOMElement __RPC_FAR * This,
  4813.             /* [in] */ BSTR name,
  4814.             /* [in] */ VARIANT value);
  4815.         
  4816.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeAttribute )( 
  4817.             IXMLDOMElement __RPC_FAR * This,
  4818.             /* [in] */ BSTR name);
  4819.         
  4820.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getAttributeNode )( 
  4821.             IXMLDOMElement __RPC_FAR * This,
  4822.             /* [in] */ BSTR name,
  4823.             /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attributeNode);
  4824.         
  4825.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setAttributeNode )( 
  4826.             IXMLDOMElement __RPC_FAR * This,
  4827.             /* [in] */ IXMLDOMAttribute __RPC_FAR *DOMAttribute,
  4828.             /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attributeNode);
  4829.         
  4830.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeAttributeNode )( 
  4831.             IXMLDOMElement __RPC_FAR * This,
  4832.             /* [in] */ IXMLDOMAttribute __RPC_FAR *DOMAttribute,
  4833.             /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attributeNode);
  4834.         
  4835.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getElementsByTagName )( 
  4836.             IXMLDOMElement __RPC_FAR * This,
  4837.             /* [in] */ BSTR tagName,
  4838.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  4839.         
  4840.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *normalize )( 
  4841.             IXMLDOMElement __RPC_FAR * This);
  4842.         
  4843.         END_INTERFACE
  4844.     } IXMLDOMElementVtbl;
  4845.  
  4846.     interface IXMLDOMElement
  4847.     {
  4848.         CONST_VTBL struct IXMLDOMElementVtbl __RPC_FAR *lpVtbl;
  4849.     };
  4850.  
  4851.     
  4852.  
  4853. #ifdef COBJMACROS
  4854.  
  4855.  
  4856. #define IXMLDOMElement_QueryInterface(This,riid,ppvObject)    \
  4857.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4858.  
  4859. #define IXMLDOMElement_AddRef(This)    \
  4860.     (This)->lpVtbl -> AddRef(This)
  4861.  
  4862. #define IXMLDOMElement_Release(This)    \
  4863.     (This)->lpVtbl -> Release(This)
  4864.  
  4865.  
  4866. #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo)    \
  4867.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4868.  
  4869. #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4870.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4871.  
  4872. #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4873.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4874.  
  4875. #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4876.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4877.  
  4878.  
  4879. #define IXMLDOMElement_get_nodeName(This,name)    \
  4880.     (This)->lpVtbl -> get_nodeName(This,name)
  4881.  
  4882. #define IXMLDOMElement_get_nodeValue(This,value)    \
  4883.     (This)->lpVtbl -> get_nodeValue(This,value)
  4884.  
  4885. #define IXMLDOMElement_put_nodeValue(This,value)    \
  4886.     (This)->lpVtbl -> put_nodeValue(This,value)
  4887.  
  4888. #define IXMLDOMElement_get_nodeType(This,type)    \
  4889.     (This)->lpVtbl -> get_nodeType(This,type)
  4890.  
  4891. #define IXMLDOMElement_get_parentNode(This,parent)    \
  4892.     (This)->lpVtbl -> get_parentNode(This,parent)
  4893.  
  4894. #define IXMLDOMElement_get_childNodes(This,childList)    \
  4895.     (This)->lpVtbl -> get_childNodes(This,childList)
  4896.  
  4897. #define IXMLDOMElement_get_firstChild(This,firstChild)    \
  4898.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  4899.  
  4900. #define IXMLDOMElement_get_lastChild(This,lastChild)    \
  4901.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  4902.  
  4903. #define IXMLDOMElement_get_previousSibling(This,previousSibling)    \
  4904.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4905.  
  4906. #define IXMLDOMElement_get_nextSibling(This,nextSibling)    \
  4907.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4908.  
  4909. #define IXMLDOMElement_get_attributes(This,attributeMap)    \
  4910.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  4911.  
  4912. #define IXMLDOMElement_insertBefore(This,newChild,refChild,outNewChild)    \
  4913.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4914.  
  4915. #define IXMLDOMElement_replaceChild(This,newChild,oldChild,outOldChild)    \
  4916.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4917.  
  4918. #define IXMLDOMElement_removeChild(This,childNode,oldChild)    \
  4919.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4920.  
  4921. #define IXMLDOMElement_appendChild(This,newChild,outNewChild)    \
  4922.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4923.  
  4924. #define IXMLDOMElement_hasChildNodes(This,hasChild)    \
  4925.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4926.  
  4927. #define IXMLDOMElement_get_ownerDocument(This,DOMDocument)    \
  4928.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4929.  
  4930. #define IXMLDOMElement_cloneNode(This,deep,cloneRoot)    \
  4931.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4932.  
  4933. #define IXMLDOMElement_get_nodeTypeString(This,nodeType)    \
  4934.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4935.  
  4936. #define IXMLDOMElement_get_text(This,text)    \
  4937.     (This)->lpVtbl -> get_text(This,text)
  4938.  
  4939. #define IXMLDOMElement_put_text(This,text)    \
  4940.     (This)->lpVtbl -> put_text(This,text)
  4941.  
  4942. #define IXMLDOMElement_get_specified(This,isSpecified)    \
  4943.     (This)->lpVtbl -> get_specified(This,isSpecified)
  4944.  
  4945. #define IXMLDOMElement_get_definition(This,definitionNode)    \
  4946.     (This)->lpVtbl -> get_definition(This,definitionNode)
  4947.  
  4948. #define IXMLDOMElement_get_nodeTypedValue(This,typedValue)    \
  4949.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4950.  
  4951. #define IXMLDOMElement_put_nodeTypedValue(This,typedValue)    \
  4952.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4953.  
  4954. #define IXMLDOMElement_get_dataType(This,dataTypeName)    \
  4955.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4956.  
  4957. #define IXMLDOMElement_put_dataType(This,dataTypeName)    \
  4958.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4959.  
  4960. #define IXMLDOMElement_get_xml(This,xmlString)    \
  4961.     (This)->lpVtbl -> get_xml(This,xmlString)
  4962.  
  4963. #define IXMLDOMElement_transformNode(This,stylesheet,xmlString)    \
  4964.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4965.  
  4966. #define IXMLDOMElement_selectNodes(This,queryString,resultList)    \
  4967.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4968.  
  4969. #define IXMLDOMElement_selectSingleNode(This,queryString,resultNode)    \
  4970.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4971.  
  4972. #define IXMLDOMElement_get_parsed(This,isParsed)    \
  4973.     (This)->lpVtbl -> get_parsed(This,isParsed)
  4974.  
  4975. #define IXMLDOMElement_get_namespaceURI(This,namespaceURI)    \
  4976.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4977.  
  4978. #define IXMLDOMElement_get_prefix(This,prefixString)    \
  4979.     (This)->lpVtbl -> get_prefix(This,prefixString)
  4980.  
  4981. #define IXMLDOMElement_get_baseName(This,nameString)    \
  4982.     (This)->lpVtbl -> get_baseName(This,nameString)
  4983.  
  4984. #define IXMLDOMElement_transformNodeToObject(This,stylesheet,outputObject)    \
  4985.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4986.  
  4987.  
  4988. #define IXMLDOMElement_get_tagName(This,tagName)    \
  4989.     (This)->lpVtbl -> get_tagName(This,tagName)
  4990.  
  4991. #define IXMLDOMElement_getAttribute(This,name,value)    \
  4992.     (This)->lpVtbl -> getAttribute(This,name,value)
  4993.  
  4994. #define IXMLDOMElement_setAttribute(This,name,value)    \
  4995.     (This)->lpVtbl -> setAttribute(This,name,value)
  4996.  
  4997. #define IXMLDOMElement_removeAttribute(This,name)    \
  4998.     (This)->lpVtbl -> removeAttribute(This,name)
  4999.  
  5000. #define IXMLDOMElement_getAttributeNode(This,name,attributeNode)    \
  5001.     (This)->lpVtbl -> getAttributeNode(This,name,attributeNode)
  5002.  
  5003. #define IXMLDOMElement_setAttributeNode(This,DOMAttribute,attributeNode)    \
  5004.     (This)->lpVtbl -> setAttributeNode(This,DOMAttribute,attributeNode)
  5005.  
  5006. #define IXMLDOMElement_removeAttributeNode(This,DOMAttribute,attributeNode)    \
  5007.     (This)->lpVtbl -> removeAttributeNode(This,DOMAttribute,attributeNode)
  5008.  
  5009. #define IXMLDOMElement_getElementsByTagName(This,tagName,resultList)    \
  5010.     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  5011.  
  5012. #define IXMLDOMElement_normalize(This)    \
  5013.     (This)->lpVtbl -> normalize(This)
  5014.  
  5015. #endif /* COBJMACROS */
  5016.  
  5017.  
  5018. #endif     /* C style interface */
  5019.  
  5020.  
  5021.  
  5022. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_get_tagName_Proxy( 
  5023.     IXMLDOMElement __RPC_FAR * This,
  5024.     /* [retval][out] */ BSTR __RPC_FAR *tagName);
  5025.  
  5026.  
  5027. void __RPC_STUB IXMLDOMElement_get_tagName_Stub(
  5028.     IRpcStubBuffer *This,
  5029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5030.     PRPC_MESSAGE _pRpcMessage,
  5031.     DWORD *_pdwStubPhase);
  5032.  
  5033.  
  5034. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttribute_Proxy( 
  5035.     IXMLDOMElement __RPC_FAR * This,
  5036.     /* [in] */ BSTR name,
  5037.     /* [retval][out] */ VARIANT __RPC_FAR *value);
  5038.  
  5039.  
  5040. void __RPC_STUB IXMLDOMElement_getAttribute_Stub(
  5041.     IRpcStubBuffer *This,
  5042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5043.     PRPC_MESSAGE _pRpcMessage,
  5044.     DWORD *_pdwStubPhase);
  5045.  
  5046.  
  5047. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttribute_Proxy( 
  5048.     IXMLDOMElement __RPC_FAR * This,
  5049.     /* [in] */ BSTR name,
  5050.     /* [in] */ VARIANT value);
  5051.  
  5052.  
  5053. void __RPC_STUB IXMLDOMElement_setAttribute_Stub(
  5054.     IRpcStubBuffer *This,
  5055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5056.     PRPC_MESSAGE _pRpcMessage,
  5057.     DWORD *_pdwStubPhase);
  5058.  
  5059.  
  5060. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttribute_Proxy( 
  5061.     IXMLDOMElement __RPC_FAR * This,
  5062.     /* [in] */ BSTR name);
  5063.  
  5064.  
  5065. void __RPC_STUB IXMLDOMElement_removeAttribute_Stub(
  5066.     IRpcStubBuffer *This,
  5067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5068.     PRPC_MESSAGE _pRpcMessage,
  5069.     DWORD *_pdwStubPhase);
  5070.  
  5071.  
  5072. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttributeNode_Proxy( 
  5073.     IXMLDOMElement __RPC_FAR * This,
  5074.     /* [in] */ BSTR name,
  5075.     /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attributeNode);
  5076.  
  5077.  
  5078. void __RPC_STUB IXMLDOMElement_getAttributeNode_Stub(
  5079.     IRpcStubBuffer *This,
  5080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5081.     PRPC_MESSAGE _pRpcMessage,
  5082.     DWORD *_pdwStubPhase);
  5083.  
  5084.  
  5085. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttributeNode_Proxy( 
  5086.     IXMLDOMElement __RPC_FAR * This,
  5087.     /* [in] */ IXMLDOMAttribute __RPC_FAR *DOMAttribute,
  5088.     /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attributeNode);
  5089.  
  5090.  
  5091. void __RPC_STUB IXMLDOMElement_setAttributeNode_Stub(
  5092.     IRpcStubBuffer *This,
  5093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5094.     PRPC_MESSAGE _pRpcMessage,
  5095.     DWORD *_pdwStubPhase);
  5096.  
  5097.  
  5098. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttributeNode_Proxy( 
  5099.     IXMLDOMElement __RPC_FAR * This,
  5100.     /* [in] */ IXMLDOMAttribute __RPC_FAR *DOMAttribute,
  5101.     /* [retval][out] */ IXMLDOMAttribute __RPC_FAR *__RPC_FAR *attributeNode);
  5102.  
  5103.  
  5104. void __RPC_STUB IXMLDOMElement_removeAttributeNode_Stub(
  5105.     IRpcStubBuffer *This,
  5106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5107.     PRPC_MESSAGE _pRpcMessage,
  5108.     DWORD *_pdwStubPhase);
  5109.  
  5110.  
  5111. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getElementsByTagName_Proxy( 
  5112.     IXMLDOMElement __RPC_FAR * This,
  5113.     /* [in] */ BSTR tagName,
  5114.     /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  5115.  
  5116.  
  5117. void __RPC_STUB IXMLDOMElement_getElementsByTagName_Stub(
  5118.     IRpcStubBuffer *This,
  5119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5120.     PRPC_MESSAGE _pRpcMessage,
  5121.     DWORD *_pdwStubPhase);
  5122.  
  5123.  
  5124. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_normalize_Proxy( 
  5125.     IXMLDOMElement __RPC_FAR * This);
  5126.  
  5127.  
  5128. void __RPC_STUB IXMLDOMElement_normalize_Stub(
  5129.     IRpcStubBuffer *This,
  5130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5131.     PRPC_MESSAGE _pRpcMessage,
  5132.     DWORD *_pdwStubPhase);
  5133.  
  5134.  
  5135.  
  5136. #endif     /* __IXMLDOMElement_INTERFACE_DEFINED__ */
  5137.  
  5138.  
  5139. #ifndef __IXMLDOMText_INTERFACE_DEFINED__
  5140. #define __IXMLDOMText_INTERFACE_DEFINED__
  5141.  
  5142. /* interface IXMLDOMText */
  5143. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  5144.  
  5145.  
  5146. EXTERN_C const IID IID_IXMLDOMText;
  5147.  
  5148. #if defined(__cplusplus) && !defined(CINTERFACE)
  5149.     
  5150.     MIDL_INTERFACE("2933BF87-7B36-11d2-B20E-00C04F983E60")
  5151.     IXMLDOMText : public IXMLDOMCharacterData
  5152.     {
  5153.     public:
  5154.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE splitText( 
  5155.             /* [in] */ long offset,
  5156.             /* [retval][out] */ IXMLDOMText __RPC_FAR *__RPC_FAR *rightHandTextNode) = 0;
  5157.         
  5158.     };
  5159.     
  5160. #else     /* C style interface */
  5161.  
  5162.     typedef struct IXMLDOMTextVtbl
  5163.     {
  5164.         BEGIN_INTERFACE
  5165.         
  5166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5167.             IXMLDOMText __RPC_FAR * This,
  5168.             /* [in] */ REFIID riid,
  5169.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5170.         
  5171.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5172.             IXMLDOMText __RPC_FAR * This);
  5173.         
  5174.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5175.             IXMLDOMText __RPC_FAR * This);
  5176.         
  5177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5178.             IXMLDOMText __RPC_FAR * This,
  5179.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5180.         
  5181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5182.             IXMLDOMText __RPC_FAR * This,
  5183.             /* [in] */ UINT iTInfo,
  5184.             /* [in] */ LCID lcid,
  5185.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5186.         
  5187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5188.             IXMLDOMText __RPC_FAR * This,
  5189.             /* [in] */ REFIID riid,
  5190.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5191.             /* [in] */ UINT cNames,
  5192.             /* [in] */ LCID lcid,
  5193.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5194.         
  5195.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5196.             IXMLDOMText __RPC_FAR * This,
  5197.             /* [in] */ DISPID dispIdMember,
  5198.             /* [in] */ REFIID riid,
  5199.             /* [in] */ LCID lcid,
  5200.             /* [in] */ WORD wFlags,
  5201.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5202.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5203.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5204.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5205.         
  5206.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  5207.             IXMLDOMText __RPC_FAR * This,
  5208.             /* [retval][out] */ BSTR __RPC_FAR *name);
  5209.         
  5210.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  5211.             IXMLDOMText __RPC_FAR * This,
  5212.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  5213.         
  5214.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  5215.             IXMLDOMText __RPC_FAR * This,
  5216.             /* [in] */ VARIANT value);
  5217.         
  5218.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  5219.             IXMLDOMText __RPC_FAR * This,
  5220.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  5221.         
  5222.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  5223.             IXMLDOMText __RPC_FAR * This,
  5224.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  5225.         
  5226.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  5227.             IXMLDOMText __RPC_FAR * This,
  5228.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  5229.         
  5230.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  5231.             IXMLDOMText __RPC_FAR * This,
  5232.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  5233.         
  5234.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  5235.             IXMLDOMText __RPC_FAR * This,
  5236.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  5237.         
  5238.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  5239.             IXMLDOMText __RPC_FAR * This,
  5240.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  5241.         
  5242.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  5243.             IXMLDOMText __RPC_FAR * This,
  5244.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  5245.         
  5246.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  5247.             IXMLDOMText __RPC_FAR * This,
  5248.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  5249.         
  5250.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  5251.             IXMLDOMText __RPC_FAR * This,
  5252.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  5253.             /* [in] */ VARIANT refChild,
  5254.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  5255.         
  5256.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  5257.             IXMLDOMText __RPC_FAR * This,
  5258.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  5259.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  5260.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  5261.         
  5262.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  5263.             IXMLDOMText __RPC_FAR * This,
  5264.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  5265.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  5266.         
  5267.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  5268.             IXMLDOMText __RPC_FAR * This,
  5269.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  5270.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  5271.         
  5272.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  5273.             IXMLDOMText __RPC_FAR * This,
  5274.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  5275.         
  5276.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  5277.             IXMLDOMText __RPC_FAR * This,
  5278.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  5279.         
  5280.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  5281.             IXMLDOMText __RPC_FAR * This,
  5282.             /* [in] */ VARIANT_BOOL deep,
  5283.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  5284.         
  5285.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  5286.             IXMLDOMText __RPC_FAR * This,
  5287.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  5288.         
  5289.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  5290.             IXMLDOMText __RPC_FAR * This,
  5291.             /* [out][retval] */ BSTR __RPC_FAR *text);
  5292.         
  5293.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  5294.             IXMLDOMText __RPC_FAR * This,
  5295.             /* [in] */ BSTR text);
  5296.         
  5297.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  5298.             IXMLDOMText __RPC_FAR * This,
  5299.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  5300.         
  5301.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  5302.             IXMLDOMText __RPC_FAR * This,
  5303.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  5304.         
  5305.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  5306.             IXMLDOMText __RPC_FAR * This,
  5307.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  5308.         
  5309.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  5310.             IXMLDOMText __RPC_FAR * This,
  5311.             /* [in] */ VARIANT typedValue);
  5312.         
  5313.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  5314.             IXMLDOMText __RPC_FAR * This,
  5315.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  5316.         
  5317.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  5318.             IXMLDOMText __RPC_FAR * This,
  5319.             /* [in] */ BSTR dataTypeName);
  5320.         
  5321.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  5322.             IXMLDOMText __RPC_FAR * This,
  5323.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  5324.         
  5325.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  5326.             IXMLDOMText __RPC_FAR * This,
  5327.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  5328.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  5329.         
  5330.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  5331.             IXMLDOMText __RPC_FAR * This,
  5332.             /* [in] */ BSTR queryString,
  5333.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  5334.         
  5335.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  5336.             IXMLDOMText __RPC_FAR * This,
  5337.             /* [in] */ BSTR queryString,
  5338.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  5339.         
  5340.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  5341.             IXMLDOMText __RPC_FAR * This,
  5342.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  5343.         
  5344.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  5345.             IXMLDOMText __RPC_FAR * This,
  5346.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  5347.         
  5348.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  5349.             IXMLDOMText __RPC_FAR * This,
  5350.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  5351.         
  5352.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  5353.             IXMLDOMText __RPC_FAR * This,
  5354.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  5355.         
  5356.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  5357.             IXMLDOMText __RPC_FAR * This,
  5358.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  5359.             /* [in] */ VARIANT outputObject);
  5360.         
  5361.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_data )( 
  5362.             IXMLDOMText __RPC_FAR * This,
  5363.             /* [retval][out] */ BSTR __RPC_FAR *data);
  5364.         
  5365.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_data )( 
  5366.             IXMLDOMText __RPC_FAR * This,
  5367.             /* [in] */ BSTR data);
  5368.         
  5369.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  5370.             IXMLDOMText __RPC_FAR * This,
  5371.             /* [retval][out] */ long __RPC_FAR *dataLength);
  5372.         
  5373.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *substringData )( 
  5374.             IXMLDOMText __RPC_FAR * This,
  5375.             /* [in] */ long offset,
  5376.             /* [in] */ long count,
  5377.             /* [retval][out] */ BSTR __RPC_FAR *data);
  5378.         
  5379.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendData )( 
  5380.             IXMLDOMText __RPC_FAR * This,
  5381.             /* [in] */ BSTR data);
  5382.         
  5383.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertData )( 
  5384.             IXMLDOMText __RPC_FAR * This,
  5385.             /* [in] */ long offset,
  5386.             /* [in] */ BSTR data);
  5387.         
  5388.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *deleteData )( 
  5389.             IXMLDOMText __RPC_FAR * This,
  5390.             /* [in] */ long offset,
  5391.             /* [in] */ long count);
  5392.         
  5393.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceData )( 
  5394.             IXMLDOMText __RPC_FAR * This,
  5395.             /* [in] */ long offset,
  5396.             /* [in] */ long count,
  5397.             /* [in] */ BSTR data);
  5398.         
  5399.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *splitText )( 
  5400.             IXMLDOMText __RPC_FAR * This,
  5401.             /* [in] */ long offset,
  5402.             /* [retval][out] */ IXMLDOMText __RPC_FAR *__RPC_FAR *rightHandTextNode);
  5403.         
  5404.         END_INTERFACE
  5405.     } IXMLDOMTextVtbl;
  5406.  
  5407.     interface IXMLDOMText
  5408.     {
  5409.         CONST_VTBL struct IXMLDOMTextVtbl __RPC_FAR *lpVtbl;
  5410.     };
  5411.  
  5412.     
  5413.  
  5414. #ifdef COBJMACROS
  5415.  
  5416.  
  5417. #define IXMLDOMText_QueryInterface(This,riid,ppvObject)    \
  5418.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5419.  
  5420. #define IXMLDOMText_AddRef(This)    \
  5421.     (This)->lpVtbl -> AddRef(This)
  5422.  
  5423. #define IXMLDOMText_Release(This)    \
  5424.     (This)->lpVtbl -> Release(This)
  5425.  
  5426.  
  5427. #define IXMLDOMText_GetTypeInfoCount(This,pctinfo)    \
  5428.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5429.  
  5430. #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5431.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5432.  
  5433. #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5434.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5435.  
  5436. #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5437.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5438.  
  5439.  
  5440. #define IXMLDOMText_get_nodeName(This,name)    \
  5441.     (This)->lpVtbl -> get_nodeName(This,name)
  5442.  
  5443. #define IXMLDOMText_get_nodeValue(This,value)    \
  5444.     (This)->lpVtbl -> get_nodeValue(This,value)
  5445.  
  5446. #define IXMLDOMText_put_nodeValue(This,value)    \
  5447.     (This)->lpVtbl -> put_nodeValue(This,value)
  5448.  
  5449. #define IXMLDOMText_get_nodeType(This,type)    \
  5450.     (This)->lpVtbl -> get_nodeType(This,type)
  5451.  
  5452. #define IXMLDOMText_get_parentNode(This,parent)    \
  5453.     (This)->lpVtbl -> get_parentNode(This,parent)
  5454.  
  5455. #define IXMLDOMText_get_childNodes(This,childList)    \
  5456.     (This)->lpVtbl -> get_childNodes(This,childList)
  5457.  
  5458. #define IXMLDOMText_get_firstChild(This,firstChild)    \
  5459.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  5460.  
  5461. #define IXMLDOMText_get_lastChild(This,lastChild)    \
  5462.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  5463.  
  5464. #define IXMLDOMText_get_previousSibling(This,previousSibling)    \
  5465.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5466.  
  5467. #define IXMLDOMText_get_nextSibling(This,nextSibling)    \
  5468.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5469.  
  5470. #define IXMLDOMText_get_attributes(This,attributeMap)    \
  5471.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  5472.  
  5473. #define IXMLDOMText_insertBefore(This,newChild,refChild,outNewChild)    \
  5474.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5475.  
  5476. #define IXMLDOMText_replaceChild(This,newChild,oldChild,outOldChild)    \
  5477.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5478.  
  5479. #define IXMLDOMText_removeChild(This,childNode,oldChild)    \
  5480.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5481.  
  5482. #define IXMLDOMText_appendChild(This,newChild,outNewChild)    \
  5483.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5484.  
  5485. #define IXMLDOMText_hasChildNodes(This,hasChild)    \
  5486.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5487.  
  5488. #define IXMLDOMText_get_ownerDocument(This,DOMDocument)    \
  5489.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5490.  
  5491. #define IXMLDOMText_cloneNode(This,deep,cloneRoot)    \
  5492.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5493.  
  5494. #define IXMLDOMText_get_nodeTypeString(This,nodeType)    \
  5495.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5496.  
  5497. #define IXMLDOMText_get_text(This,text)    \
  5498.     (This)->lpVtbl -> get_text(This,text)
  5499.  
  5500. #define IXMLDOMText_put_text(This,text)    \
  5501.     (This)->lpVtbl -> put_text(This,text)
  5502.  
  5503. #define IXMLDOMText_get_specified(This,isSpecified)    \
  5504.     (This)->lpVtbl -> get_specified(This,isSpecified)
  5505.  
  5506. #define IXMLDOMText_get_definition(This,definitionNode)    \
  5507.     (This)->lpVtbl -> get_definition(This,definitionNode)
  5508.  
  5509. #define IXMLDOMText_get_nodeTypedValue(This,typedValue)    \
  5510.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5511.  
  5512. #define IXMLDOMText_put_nodeTypedValue(This,typedValue)    \
  5513.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5514.  
  5515. #define IXMLDOMText_get_dataType(This,dataTypeName)    \
  5516.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5517.  
  5518. #define IXMLDOMText_put_dataType(This,dataTypeName)    \
  5519.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5520.  
  5521. #define IXMLDOMText_get_xml(This,xmlString)    \
  5522.     (This)->lpVtbl -> get_xml(This,xmlString)
  5523.  
  5524. #define IXMLDOMText_transformNode(This,stylesheet,xmlString)    \
  5525.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5526.  
  5527. #define IXMLDOMText_selectNodes(This,queryString,resultList)    \
  5528.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5529.  
  5530. #define IXMLDOMText_selectSingleNode(This,queryString,resultNode)    \
  5531.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5532.  
  5533. #define IXMLDOMText_get_parsed(This,isParsed)    \
  5534.     (This)->lpVtbl -> get_parsed(This,isParsed)
  5535.  
  5536. #define IXMLDOMText_get_namespaceURI(This,namespaceURI)    \
  5537.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5538.  
  5539. #define IXMLDOMText_get_prefix(This,prefixString)    \
  5540.     (This)->lpVtbl -> get_prefix(This,prefixString)
  5541.  
  5542. #define IXMLDOMText_get_baseName(This,nameString)    \
  5543.     (This)->lpVtbl -> get_baseName(This,nameString)
  5544.  
  5545. #define IXMLDOMText_transformNodeToObject(This,stylesheet,outputObject)    \
  5546.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5547.  
  5548.  
  5549. #define IXMLDOMText_get_data(This,data)    \
  5550.     (This)->lpVtbl -> get_data(This,data)
  5551.  
  5552. #define IXMLDOMText_put_data(This,data)    \
  5553.     (This)->lpVtbl -> put_data(This,data)
  5554.  
  5555. #define IXMLDOMText_get_length(This,dataLength)    \
  5556.     (This)->lpVtbl -> get_length(This,dataLength)
  5557.  
  5558. #define IXMLDOMText_substringData(This,offset,count,data)    \
  5559.     (This)->lpVtbl -> substringData(This,offset,count,data)
  5560.  
  5561. #define IXMLDOMText_appendData(This,data)    \
  5562.     (This)->lpVtbl -> appendData(This,data)
  5563.  
  5564. #define IXMLDOMText_insertData(This,offset,data)    \
  5565.     (This)->lpVtbl -> insertData(This,offset,data)
  5566.  
  5567. #define IXMLDOMText_deleteData(This,offset,count)    \
  5568.     (This)->lpVtbl -> deleteData(This,offset,count)
  5569.  
  5570. #define IXMLDOMText_replaceData(This,offset,count,data)    \
  5571.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  5572.  
  5573.  
  5574. #define IXMLDOMText_splitText(This,offset,rightHandTextNode)    \
  5575.     (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  5576.  
  5577. #endif /* COBJMACROS */
  5578.  
  5579.  
  5580. #endif     /* C style interface */
  5581.  
  5582.  
  5583.  
  5584. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMText_splitText_Proxy( 
  5585.     IXMLDOMText __RPC_FAR * This,
  5586.     /* [in] */ long offset,
  5587.     /* [retval][out] */ IXMLDOMText __RPC_FAR *__RPC_FAR *rightHandTextNode);
  5588.  
  5589.  
  5590. void __RPC_STUB IXMLDOMText_splitText_Stub(
  5591.     IRpcStubBuffer *This,
  5592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5593.     PRPC_MESSAGE _pRpcMessage,
  5594.     DWORD *_pdwStubPhase);
  5595.  
  5596.  
  5597.  
  5598. #endif     /* __IXMLDOMText_INTERFACE_DEFINED__ */
  5599.  
  5600.  
  5601. #ifndef __IXMLDOMComment_INTERFACE_DEFINED__
  5602. #define __IXMLDOMComment_INTERFACE_DEFINED__
  5603.  
  5604. /* interface IXMLDOMComment */
  5605. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  5606.  
  5607.  
  5608. EXTERN_C const IID IID_IXMLDOMComment;
  5609.  
  5610. #if defined(__cplusplus) && !defined(CINTERFACE)
  5611.     
  5612.     MIDL_INTERFACE("2933BF88-7B36-11d2-B20E-00C04F983E60")
  5613.     IXMLDOMComment : public IXMLDOMCharacterData
  5614.     {
  5615.     public:
  5616.     };
  5617.     
  5618. #else     /* C style interface */
  5619.  
  5620.     typedef struct IXMLDOMCommentVtbl
  5621.     {
  5622.         BEGIN_INTERFACE
  5623.         
  5624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5625.             IXMLDOMComment __RPC_FAR * This,
  5626.             /* [in] */ REFIID riid,
  5627.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5628.         
  5629.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5630.             IXMLDOMComment __RPC_FAR * This);
  5631.         
  5632.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5633.             IXMLDOMComment __RPC_FAR * This);
  5634.         
  5635.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5636.             IXMLDOMComment __RPC_FAR * This,
  5637.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5638.         
  5639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5640.             IXMLDOMComment __RPC_FAR * This,
  5641.             /* [in] */ UINT iTInfo,
  5642.             /* [in] */ LCID lcid,
  5643.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5644.         
  5645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5646.             IXMLDOMComment __RPC_FAR * This,
  5647.             /* [in] */ REFIID riid,
  5648.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5649.             /* [in] */ UINT cNames,
  5650.             /* [in] */ LCID lcid,
  5651.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5652.         
  5653.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5654.             IXMLDOMComment __RPC_FAR * This,
  5655.             /* [in] */ DISPID dispIdMember,
  5656.             /* [in] */ REFIID riid,
  5657.             /* [in] */ LCID lcid,
  5658.             /* [in] */ WORD wFlags,
  5659.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5660.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5661.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5662.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5663.         
  5664.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  5665.             IXMLDOMComment __RPC_FAR * This,
  5666.             /* [retval][out] */ BSTR __RPC_FAR *name);
  5667.         
  5668.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  5669.             IXMLDOMComment __RPC_FAR * This,
  5670.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  5671.         
  5672.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  5673.             IXMLDOMComment __RPC_FAR * This,
  5674.             /* [in] */ VARIANT value);
  5675.         
  5676.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  5677.             IXMLDOMComment __RPC_FAR * This,
  5678.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  5679.         
  5680.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  5681.             IXMLDOMComment __RPC_FAR * This,
  5682.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  5683.         
  5684.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  5685.             IXMLDOMComment __RPC_FAR * This,
  5686.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  5687.         
  5688.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  5689.             IXMLDOMComment __RPC_FAR * This,
  5690.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  5691.         
  5692.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  5693.             IXMLDOMComment __RPC_FAR * This,
  5694.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  5695.         
  5696.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  5697.             IXMLDOMComment __RPC_FAR * This,
  5698.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  5699.         
  5700.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  5701.             IXMLDOMComment __RPC_FAR * This,
  5702.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  5703.         
  5704.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  5705.             IXMLDOMComment __RPC_FAR * This,
  5706.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  5707.         
  5708.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  5709.             IXMLDOMComment __RPC_FAR * This,
  5710.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  5711.             /* [in] */ VARIANT refChild,
  5712.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  5713.         
  5714.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  5715.             IXMLDOMComment __RPC_FAR * This,
  5716.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  5717.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  5718.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  5719.         
  5720.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  5721.             IXMLDOMComment __RPC_FAR * This,
  5722.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  5723.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  5724.         
  5725.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  5726.             IXMLDOMComment __RPC_FAR * This,
  5727.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  5728.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  5729.         
  5730.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  5731.             IXMLDOMComment __RPC_FAR * This,
  5732.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  5733.         
  5734.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  5735.             IXMLDOMComment __RPC_FAR * This,
  5736.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  5737.         
  5738.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  5739.             IXMLDOMComment __RPC_FAR * This,
  5740.             /* [in] */ VARIANT_BOOL deep,
  5741.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  5742.         
  5743.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  5744.             IXMLDOMComment __RPC_FAR * This,
  5745.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  5746.         
  5747.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  5748.             IXMLDOMComment __RPC_FAR * This,
  5749.             /* [out][retval] */ BSTR __RPC_FAR *text);
  5750.         
  5751.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  5752.             IXMLDOMComment __RPC_FAR * This,
  5753.             /* [in] */ BSTR text);
  5754.         
  5755.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  5756.             IXMLDOMComment __RPC_FAR * This,
  5757.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  5758.         
  5759.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  5760.             IXMLDOMComment __RPC_FAR * This,
  5761.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  5762.         
  5763.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  5764.             IXMLDOMComment __RPC_FAR * This,
  5765.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  5766.         
  5767.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  5768.             IXMLDOMComment __RPC_FAR * This,
  5769.             /* [in] */ VARIANT typedValue);
  5770.         
  5771.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  5772.             IXMLDOMComment __RPC_FAR * This,
  5773.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  5774.         
  5775.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  5776.             IXMLDOMComment __RPC_FAR * This,
  5777.             /* [in] */ BSTR dataTypeName);
  5778.         
  5779.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  5780.             IXMLDOMComment __RPC_FAR * This,
  5781.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  5782.         
  5783.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  5784.             IXMLDOMComment __RPC_FAR * This,
  5785.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  5786.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  5787.         
  5788.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  5789.             IXMLDOMComment __RPC_FAR * This,
  5790.             /* [in] */ BSTR queryString,
  5791.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  5792.         
  5793.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  5794.             IXMLDOMComment __RPC_FAR * This,
  5795.             /* [in] */ BSTR queryString,
  5796.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  5797.         
  5798.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  5799.             IXMLDOMComment __RPC_FAR * This,
  5800.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  5801.         
  5802.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  5803.             IXMLDOMComment __RPC_FAR * This,
  5804.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  5805.         
  5806.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  5807.             IXMLDOMComment __RPC_FAR * This,
  5808.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  5809.         
  5810.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  5811.             IXMLDOMComment __RPC_FAR * This,
  5812.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  5813.         
  5814.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  5815.             IXMLDOMComment __RPC_FAR * This,
  5816.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  5817.             /* [in] */ VARIANT outputObject);
  5818.         
  5819.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_data )( 
  5820.             IXMLDOMComment __RPC_FAR * This,
  5821.             /* [retval][out] */ BSTR __RPC_FAR *data);
  5822.         
  5823.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_data )( 
  5824.             IXMLDOMComment __RPC_FAR * This,
  5825.             /* [in] */ BSTR data);
  5826.         
  5827.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  5828.             IXMLDOMComment __RPC_FAR * This,
  5829.             /* [retval][out] */ long __RPC_FAR *dataLength);
  5830.         
  5831.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *substringData )( 
  5832.             IXMLDOMComment __RPC_FAR * This,
  5833.             /* [in] */ long offset,
  5834.             /* [in] */ long count,
  5835.             /* [retval][out] */ BSTR __RPC_FAR *data);
  5836.         
  5837.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendData )( 
  5838.             IXMLDOMComment __RPC_FAR * This,
  5839.             /* [in] */ BSTR data);
  5840.         
  5841.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertData )( 
  5842.             IXMLDOMComment __RPC_FAR * This,
  5843.             /* [in] */ long offset,
  5844.             /* [in] */ BSTR data);
  5845.         
  5846.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *deleteData )( 
  5847.             IXMLDOMComment __RPC_FAR * This,
  5848.             /* [in] */ long offset,
  5849.             /* [in] */ long count);
  5850.         
  5851.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceData )( 
  5852.             IXMLDOMComment __RPC_FAR * This,
  5853.             /* [in] */ long offset,
  5854.             /* [in] */ long count,
  5855.             /* [in] */ BSTR data);
  5856.         
  5857.         END_INTERFACE
  5858.     } IXMLDOMCommentVtbl;
  5859.  
  5860.     interface IXMLDOMComment
  5861.     {
  5862.         CONST_VTBL struct IXMLDOMCommentVtbl __RPC_FAR *lpVtbl;
  5863.     };
  5864.  
  5865.     
  5866.  
  5867. #ifdef COBJMACROS
  5868.  
  5869.  
  5870. #define IXMLDOMComment_QueryInterface(This,riid,ppvObject)    \
  5871.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5872.  
  5873. #define IXMLDOMComment_AddRef(This)    \
  5874.     (This)->lpVtbl -> AddRef(This)
  5875.  
  5876. #define IXMLDOMComment_Release(This)    \
  5877.     (This)->lpVtbl -> Release(This)
  5878.  
  5879.  
  5880. #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo)    \
  5881.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5882.  
  5883. #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5884.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5885.  
  5886. #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5887.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5888.  
  5889. #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5890.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5891.  
  5892.  
  5893. #define IXMLDOMComment_get_nodeName(This,name)    \
  5894.     (This)->lpVtbl -> get_nodeName(This,name)
  5895.  
  5896. #define IXMLDOMComment_get_nodeValue(This,value)    \
  5897.     (This)->lpVtbl -> get_nodeValue(This,value)
  5898.  
  5899. #define IXMLDOMComment_put_nodeValue(This,value)    \
  5900.     (This)->lpVtbl -> put_nodeValue(This,value)
  5901.  
  5902. #define IXMLDOMComment_get_nodeType(This,type)    \
  5903.     (This)->lpVtbl -> get_nodeType(This,type)
  5904.  
  5905. #define IXMLDOMComment_get_parentNode(This,parent)    \
  5906.     (This)->lpVtbl -> get_parentNode(This,parent)
  5907.  
  5908. #define IXMLDOMComment_get_childNodes(This,childList)    \
  5909.     (This)->lpVtbl -> get_childNodes(This,childList)
  5910.  
  5911. #define IXMLDOMComment_get_firstChild(This,firstChild)    \
  5912.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  5913.  
  5914. #define IXMLDOMComment_get_lastChild(This,lastChild)    \
  5915.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  5916.  
  5917. #define IXMLDOMComment_get_previousSibling(This,previousSibling)    \
  5918.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5919.  
  5920. #define IXMLDOMComment_get_nextSibling(This,nextSibling)    \
  5921.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5922.  
  5923. #define IXMLDOMComment_get_attributes(This,attributeMap)    \
  5924.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  5925.  
  5926. #define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild)    \
  5927.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5928.  
  5929. #define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild)    \
  5930.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5931.  
  5932. #define IXMLDOMComment_removeChild(This,childNode,oldChild)    \
  5933.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5934.  
  5935. #define IXMLDOMComment_appendChild(This,newChild,outNewChild)    \
  5936.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5937.  
  5938. #define IXMLDOMComment_hasChildNodes(This,hasChild)    \
  5939.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5940.  
  5941. #define IXMLDOMComment_get_ownerDocument(This,DOMDocument)    \
  5942.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5943.  
  5944. #define IXMLDOMComment_cloneNode(This,deep,cloneRoot)    \
  5945.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5946.  
  5947. #define IXMLDOMComment_get_nodeTypeString(This,nodeType)    \
  5948.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5949.  
  5950. #define IXMLDOMComment_get_text(This,text)    \
  5951.     (This)->lpVtbl -> get_text(This,text)
  5952.  
  5953. #define IXMLDOMComment_put_text(This,text)    \
  5954.     (This)->lpVtbl -> put_text(This,text)
  5955.  
  5956. #define IXMLDOMComment_get_specified(This,isSpecified)    \
  5957.     (This)->lpVtbl -> get_specified(This,isSpecified)
  5958.  
  5959. #define IXMLDOMComment_get_definition(This,definitionNode)    \
  5960.     (This)->lpVtbl -> get_definition(This,definitionNode)
  5961.  
  5962. #define IXMLDOMComment_get_nodeTypedValue(This,typedValue)    \
  5963.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5964.  
  5965. #define IXMLDOMComment_put_nodeTypedValue(This,typedValue)    \
  5966.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5967.  
  5968. #define IXMLDOMComment_get_dataType(This,dataTypeName)    \
  5969.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5970.  
  5971. #define IXMLDOMComment_put_dataType(This,dataTypeName)    \
  5972.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5973.  
  5974. #define IXMLDOMComment_get_xml(This,xmlString)    \
  5975.     (This)->lpVtbl -> get_xml(This,xmlString)
  5976.  
  5977. #define IXMLDOMComment_transformNode(This,stylesheet,xmlString)    \
  5978.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5979.  
  5980. #define IXMLDOMComment_selectNodes(This,queryString,resultList)    \
  5981.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5982.  
  5983. #define IXMLDOMComment_selectSingleNode(This,queryString,resultNode)    \
  5984.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5985.  
  5986. #define IXMLDOMComment_get_parsed(This,isParsed)    \
  5987.     (This)->lpVtbl -> get_parsed(This,isParsed)
  5988.  
  5989. #define IXMLDOMComment_get_namespaceURI(This,namespaceURI)    \
  5990.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5991.  
  5992. #define IXMLDOMComment_get_prefix(This,prefixString)    \
  5993.     (This)->lpVtbl -> get_prefix(This,prefixString)
  5994.  
  5995. #define IXMLDOMComment_get_baseName(This,nameString)    \
  5996.     (This)->lpVtbl -> get_baseName(This,nameString)
  5997.  
  5998. #define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject)    \
  5999.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6000.  
  6001.  
  6002. #define IXMLDOMComment_get_data(This,data)    \
  6003.     (This)->lpVtbl -> get_data(This,data)
  6004.  
  6005. #define IXMLDOMComment_put_data(This,data)    \
  6006.     (This)->lpVtbl -> put_data(This,data)
  6007.  
  6008. #define IXMLDOMComment_get_length(This,dataLength)    \
  6009.     (This)->lpVtbl -> get_length(This,dataLength)
  6010.  
  6011. #define IXMLDOMComment_substringData(This,offset,count,data)    \
  6012.     (This)->lpVtbl -> substringData(This,offset,count,data)
  6013.  
  6014. #define IXMLDOMComment_appendData(This,data)    \
  6015.     (This)->lpVtbl -> appendData(This,data)
  6016.  
  6017. #define IXMLDOMComment_insertData(This,offset,data)    \
  6018.     (This)->lpVtbl -> insertData(This,offset,data)
  6019.  
  6020. #define IXMLDOMComment_deleteData(This,offset,count)    \
  6021.     (This)->lpVtbl -> deleteData(This,offset,count)
  6022.  
  6023. #define IXMLDOMComment_replaceData(This,offset,count,data)    \
  6024.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  6025.  
  6026.  
  6027. #endif /* COBJMACROS */
  6028.  
  6029.  
  6030. #endif     /* C style interface */
  6031.  
  6032.  
  6033.  
  6034.  
  6035. #endif     /* __IXMLDOMComment_INTERFACE_DEFINED__ */
  6036.  
  6037.  
  6038. #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  6039. #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  6040.  
  6041. /* interface IXMLDOMProcessingInstruction */
  6042. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  6043.  
  6044.  
  6045. EXTERN_C const IID IID_IXMLDOMProcessingInstruction;
  6046.  
  6047. #if defined(__cplusplus) && !defined(CINTERFACE)
  6048.     
  6049.     MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60")
  6050.     IXMLDOMProcessingInstruction : public IXMLDOMNode
  6051.     {
  6052.     public:
  6053.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
  6054.             /* [retval][out] */ BSTR __RPC_FAR *name) = 0;
  6055.         
  6056.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
  6057.             /* [retval][out] */ BSTR __RPC_FAR *value) = 0;
  6058.         
  6059.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( 
  6060.             /* [in] */ BSTR value) = 0;
  6061.         
  6062.     };
  6063.     
  6064. #else     /* C style interface */
  6065.  
  6066.     typedef struct IXMLDOMProcessingInstructionVtbl
  6067.     {
  6068.         BEGIN_INTERFACE
  6069.         
  6070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6071.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6072.             /* [in] */ REFIID riid,
  6073.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6074.         
  6075.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6076.             IXMLDOMProcessingInstruction __RPC_FAR * This);
  6077.         
  6078.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6079.             IXMLDOMProcessingInstruction __RPC_FAR * This);
  6080.         
  6081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6082.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6083.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6084.         
  6085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6086.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6087.             /* [in] */ UINT iTInfo,
  6088.             /* [in] */ LCID lcid,
  6089.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6090.         
  6091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6092.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6093.             /* [in] */ REFIID riid,
  6094.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6095.             /* [in] */ UINT cNames,
  6096.             /* [in] */ LCID lcid,
  6097.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6098.         
  6099.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6100.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6101.             /* [in] */ DISPID dispIdMember,
  6102.             /* [in] */ REFIID riid,
  6103.             /* [in] */ LCID lcid,
  6104.             /* [in] */ WORD wFlags,
  6105.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6106.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6107.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6108.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6109.         
  6110.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  6111.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6112.             /* [retval][out] */ BSTR __RPC_FAR *name);
  6113.         
  6114.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  6115.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6116.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  6117.         
  6118.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  6119.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6120.             /* [in] */ VARIANT value);
  6121.         
  6122.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  6123.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6124.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  6125.         
  6126.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  6127.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6128.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  6129.         
  6130.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  6131.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6132.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  6133.         
  6134.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  6135.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6136.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  6137.         
  6138.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  6139.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6140.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  6141.         
  6142.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  6143.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6144.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  6145.         
  6146.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  6147.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6148.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  6149.         
  6150.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  6151.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6152.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  6153.         
  6154.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  6155.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6156.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  6157.             /* [in] */ VARIANT refChild,
  6158.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  6159.         
  6160.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  6161.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6162.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  6163.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  6164.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  6165.         
  6166.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  6167.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6168.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  6169.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  6170.         
  6171.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  6172.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6173.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  6174.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  6175.         
  6176.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  6177.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6178.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  6179.         
  6180.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  6181.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6182.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  6183.         
  6184.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  6185.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6186.             /* [in] */ VARIANT_BOOL deep,
  6187.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  6188.         
  6189.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  6190.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6191.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  6192.         
  6193.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  6194.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6195.             /* [out][retval] */ BSTR __RPC_FAR *text);
  6196.         
  6197.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  6198.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6199.             /* [in] */ BSTR text);
  6200.         
  6201.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  6202.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6203.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  6204.         
  6205.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  6206.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6207.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  6208.         
  6209.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  6210.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6211.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  6212.         
  6213.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  6214.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6215.             /* [in] */ VARIANT typedValue);
  6216.         
  6217.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  6218.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6219.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  6220.         
  6221.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  6222.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6223.             /* [in] */ BSTR dataTypeName);
  6224.         
  6225.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  6226.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6227.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  6228.         
  6229.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  6230.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6231.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  6232.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  6233.         
  6234.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  6235.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6236.             /* [in] */ BSTR queryString,
  6237.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  6238.         
  6239.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  6240.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6241.             /* [in] */ BSTR queryString,
  6242.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  6243.         
  6244.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  6245.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6246.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  6247.         
  6248.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  6249.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6250.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  6251.         
  6252.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  6253.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6254.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  6255.         
  6256.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  6257.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6258.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  6259.         
  6260.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  6261.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6262.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  6263.             /* [in] */ VARIANT outputObject);
  6264.         
  6265.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_target )( 
  6266.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6267.             /* [retval][out] */ BSTR __RPC_FAR *name);
  6268.         
  6269.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_data )( 
  6270.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6271.             /* [retval][out] */ BSTR __RPC_FAR *value);
  6272.         
  6273.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_data )( 
  6274.             IXMLDOMProcessingInstruction __RPC_FAR * This,
  6275.             /* [in] */ BSTR value);
  6276.         
  6277.         END_INTERFACE
  6278.     } IXMLDOMProcessingInstructionVtbl;
  6279.  
  6280.     interface IXMLDOMProcessingInstruction
  6281.     {
  6282.         CONST_VTBL struct IXMLDOMProcessingInstructionVtbl __RPC_FAR *lpVtbl;
  6283.     };
  6284.  
  6285.     
  6286.  
  6287. #ifdef COBJMACROS
  6288.  
  6289.  
  6290. #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject)    \
  6291.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6292.  
  6293. #define IXMLDOMProcessingInstruction_AddRef(This)    \
  6294.     (This)->lpVtbl -> AddRef(This)
  6295.  
  6296. #define IXMLDOMProcessingInstruction_Release(This)    \
  6297.     (This)->lpVtbl -> Release(This)
  6298.  
  6299.  
  6300. #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo)    \
  6301.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6302.  
  6303. #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6304.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6305.  
  6306. #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6307.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6308.  
  6309. #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6310.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6311.  
  6312.  
  6313. #define IXMLDOMProcessingInstruction_get_nodeName(This,name)    \
  6314.     (This)->lpVtbl -> get_nodeName(This,name)
  6315.  
  6316. #define IXMLDOMProcessingInstruction_get_nodeValue(This,value)    \
  6317.     (This)->lpVtbl -> get_nodeValue(This,value)
  6318.  
  6319. #define IXMLDOMProcessingInstruction_put_nodeValue(This,value)    \
  6320.     (This)->lpVtbl -> put_nodeValue(This,value)
  6321.  
  6322. #define IXMLDOMProcessingInstruction_get_nodeType(This,type)    \
  6323.     (This)->lpVtbl -> get_nodeType(This,type)
  6324.  
  6325. #define IXMLDOMProcessingInstruction_get_parentNode(This,parent)    \
  6326.     (This)->lpVtbl -> get_parentNode(This,parent)
  6327.  
  6328. #define IXMLDOMProcessingInstruction_get_childNodes(This,childList)    \
  6329.     (This)->lpVtbl -> get_childNodes(This,childList)
  6330.  
  6331. #define IXMLDOMProcessingInstruction_get_firstChild(This,firstChild)    \
  6332.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  6333.  
  6334. #define IXMLDOMProcessingInstruction_get_lastChild(This,lastChild)    \
  6335.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  6336.  
  6337. #define IXMLDOMProcessingInstruction_get_previousSibling(This,previousSibling)    \
  6338.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6339.  
  6340. #define IXMLDOMProcessingInstruction_get_nextSibling(This,nextSibling)    \
  6341.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6342.  
  6343. #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap)    \
  6344.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  6345.  
  6346. #define IXMLDOMProcessingInstruction_insertBefore(This,newChild,refChild,outNewChild)    \
  6347.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6348.  
  6349. #define IXMLDOMProcessingInstruction_replaceChild(This,newChild,oldChild,outOldChild)    \
  6350.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6351.  
  6352. #define IXMLDOMProcessingInstruction_removeChild(This,childNode,oldChild)    \
  6353.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6354.  
  6355. #define IXMLDOMProcessingInstruction_appendChild(This,newChild,outNewChild)    \
  6356.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6357.  
  6358. #define IXMLDOMProcessingInstruction_hasChildNodes(This,hasChild)    \
  6359.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6360.  
  6361. #define IXMLDOMProcessingInstruction_get_ownerDocument(This,DOMDocument)    \
  6362.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6363.  
  6364. #define IXMLDOMProcessingInstruction_cloneNode(This,deep,cloneRoot)    \
  6365.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6366.  
  6367. #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,nodeType)    \
  6368.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6369.  
  6370. #define IXMLDOMProcessingInstruction_get_text(This,text)    \
  6371.     (This)->lpVtbl -> get_text(This,text)
  6372.  
  6373. #define IXMLDOMProcessingInstruction_put_text(This,text)    \
  6374.     (This)->lpVtbl -> put_text(This,text)
  6375.  
  6376. #define IXMLDOMProcessingInstruction_get_specified(This,isSpecified)    \
  6377.     (This)->lpVtbl -> get_specified(This,isSpecified)
  6378.  
  6379. #define IXMLDOMProcessingInstruction_get_definition(This,definitionNode)    \
  6380.     (This)->lpVtbl -> get_definition(This,definitionNode)
  6381.  
  6382. #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,typedValue)    \
  6383.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6384.  
  6385. #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,typedValue)    \
  6386.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6387.  
  6388. #define IXMLDOMProcessingInstruction_get_dataType(This,dataTypeName)    \
  6389.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6390.  
  6391. #define IXMLDOMProcessingInstruction_put_dataType(This,dataTypeName)    \
  6392.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6393.  
  6394. #define IXMLDOMProcessingInstruction_get_xml(This,xmlString)    \
  6395.     (This)->lpVtbl -> get_xml(This,xmlString)
  6396.  
  6397. #define IXMLDOMProcessingInstruction_transformNode(This,stylesheet,xmlString)    \
  6398.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6399.  
  6400. #define IXMLDOMProcessingInstruction_selectNodes(This,queryString,resultList)    \
  6401.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6402.  
  6403. #define IXMLDOMProcessingInstruction_selectSingleNode(This,queryString,resultNode)    \
  6404.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6405.  
  6406. #define IXMLDOMProcessingInstruction_get_parsed(This,isParsed)    \
  6407.     (This)->lpVtbl -> get_parsed(This,isParsed)
  6408.  
  6409. #define IXMLDOMProcessingInstruction_get_namespaceURI(This,namespaceURI)    \
  6410.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6411.  
  6412. #define IXMLDOMProcessingInstruction_get_prefix(This,prefixString)    \
  6413.     (This)->lpVtbl -> get_prefix(This,prefixString)
  6414.  
  6415. #define IXMLDOMProcessingInstruction_get_baseName(This,nameString)    \
  6416.     (This)->lpVtbl -> get_baseName(This,nameString)
  6417.  
  6418. #define IXMLDOMProcessingInstruction_transformNodeToObject(This,stylesheet,outputObject)    \
  6419.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6420.  
  6421.  
  6422. #define IXMLDOMProcessingInstruction_get_target(This,name)    \
  6423.     (This)->lpVtbl -> get_target(This,name)
  6424.  
  6425. #define IXMLDOMProcessingInstruction_get_data(This,value)    \
  6426.     (This)->lpVtbl -> get_data(This,value)
  6427.  
  6428. #define IXMLDOMProcessingInstruction_put_data(This,value)    \
  6429.     (This)->lpVtbl -> put_data(This,value)
  6430.  
  6431. #endif /* COBJMACROS */
  6432.  
  6433.  
  6434. #endif     /* C style interface */
  6435.  
  6436.  
  6437.  
  6438. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_target_Proxy( 
  6439.     IXMLDOMProcessingInstruction __RPC_FAR * This,
  6440.     /* [retval][out] */ BSTR __RPC_FAR *name);
  6441.  
  6442.  
  6443. void __RPC_STUB IXMLDOMProcessingInstruction_get_target_Stub(
  6444.     IRpcStubBuffer *This,
  6445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6446.     PRPC_MESSAGE _pRpcMessage,
  6447.     DWORD *_pdwStubPhase);
  6448.  
  6449.  
  6450. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_data_Proxy( 
  6451.     IXMLDOMProcessingInstruction __RPC_FAR * This,
  6452.     /* [retval][out] */ BSTR __RPC_FAR *value);
  6453.  
  6454.  
  6455. void __RPC_STUB IXMLDOMProcessingInstruction_get_data_Stub(
  6456.     IRpcStubBuffer *This,
  6457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6458.     PRPC_MESSAGE _pRpcMessage,
  6459.     DWORD *_pdwStubPhase);
  6460.  
  6461.  
  6462. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_put_data_Proxy( 
  6463.     IXMLDOMProcessingInstruction __RPC_FAR * This,
  6464.     /* [in] */ BSTR value);
  6465.  
  6466.  
  6467. void __RPC_STUB IXMLDOMProcessingInstruction_put_data_Stub(
  6468.     IRpcStubBuffer *This,
  6469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6470.     PRPC_MESSAGE _pRpcMessage,
  6471.     DWORD *_pdwStubPhase);
  6472.  
  6473.  
  6474.  
  6475. #endif     /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
  6476.  
  6477.  
  6478. #ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
  6479. #define __IXMLDOMCDATASection_INTERFACE_DEFINED__
  6480.  
  6481. /* interface IXMLDOMCDATASection */
  6482. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  6483.  
  6484.  
  6485. EXTERN_C const IID IID_IXMLDOMCDATASection;
  6486.  
  6487. #if defined(__cplusplus) && !defined(CINTERFACE)
  6488.     
  6489.     MIDL_INTERFACE("2933BF8A-7B36-11d2-B20E-00C04F983E60")
  6490.     IXMLDOMCDATASection : public IXMLDOMText
  6491.     {
  6492.     public:
  6493.     };
  6494.     
  6495. #else     /* C style interface */
  6496.  
  6497.     typedef struct IXMLDOMCDATASectionVtbl
  6498.     {
  6499.         BEGIN_INTERFACE
  6500.         
  6501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6502.             IXMLDOMCDATASection __RPC_FAR * This,
  6503.             /* [in] */ REFIID riid,
  6504.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6505.         
  6506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6507.             IXMLDOMCDATASection __RPC_FAR * This);
  6508.         
  6509.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6510.             IXMLDOMCDATASection __RPC_FAR * This);
  6511.         
  6512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6513.             IXMLDOMCDATASection __RPC_FAR * This,
  6514.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6515.         
  6516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6517.             IXMLDOMCDATASection __RPC_FAR * This,
  6518.             /* [in] */ UINT iTInfo,
  6519.             /* [in] */ LCID lcid,
  6520.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6521.         
  6522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6523.             IXMLDOMCDATASection __RPC_FAR * This,
  6524.             /* [in] */ REFIID riid,
  6525.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6526.             /* [in] */ UINT cNames,
  6527.             /* [in] */ LCID lcid,
  6528.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6529.         
  6530.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6531.             IXMLDOMCDATASection __RPC_FAR * This,
  6532.             /* [in] */ DISPID dispIdMember,
  6533.             /* [in] */ REFIID riid,
  6534.             /* [in] */ LCID lcid,
  6535.             /* [in] */ WORD wFlags,
  6536.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6537.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6538.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6539.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6540.         
  6541.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  6542.             IXMLDOMCDATASection __RPC_FAR * This,
  6543.             /* [retval][out] */ BSTR __RPC_FAR *name);
  6544.         
  6545.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  6546.             IXMLDOMCDATASection __RPC_FAR * This,
  6547.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  6548.         
  6549.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  6550.             IXMLDOMCDATASection __RPC_FAR * This,
  6551.             /* [in] */ VARIANT value);
  6552.         
  6553.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  6554.             IXMLDOMCDATASection __RPC_FAR * This,
  6555.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  6556.         
  6557.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  6558.             IXMLDOMCDATASection __RPC_FAR * This,
  6559.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  6560.         
  6561.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  6562.             IXMLDOMCDATASection __RPC_FAR * This,
  6563.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  6564.         
  6565.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  6566.             IXMLDOMCDATASection __RPC_FAR * This,
  6567.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  6568.         
  6569.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  6570.             IXMLDOMCDATASection __RPC_FAR * This,
  6571.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  6572.         
  6573.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  6574.             IXMLDOMCDATASection __RPC_FAR * This,
  6575.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  6576.         
  6577.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  6578.             IXMLDOMCDATASection __RPC_FAR * This,
  6579.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  6580.         
  6581.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  6582.             IXMLDOMCDATASection __RPC_FAR * This,
  6583.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  6584.         
  6585.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  6586.             IXMLDOMCDATASection __RPC_FAR * This,
  6587.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  6588.             /* [in] */ VARIANT refChild,
  6589.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  6590.         
  6591.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  6592.             IXMLDOMCDATASection __RPC_FAR * This,
  6593.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  6594.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  6595.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  6596.         
  6597.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  6598.             IXMLDOMCDATASection __RPC_FAR * This,
  6599.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  6600.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  6601.         
  6602.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  6603.             IXMLDOMCDATASection __RPC_FAR * This,
  6604.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  6605.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  6606.         
  6607.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  6608.             IXMLDOMCDATASection __RPC_FAR * This,
  6609.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  6610.         
  6611.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  6612.             IXMLDOMCDATASection __RPC_FAR * This,
  6613.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  6614.         
  6615.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  6616.             IXMLDOMCDATASection __RPC_FAR * This,
  6617.             /* [in] */ VARIANT_BOOL deep,
  6618.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  6619.         
  6620.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  6621.             IXMLDOMCDATASection __RPC_FAR * This,
  6622.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  6623.         
  6624.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  6625.             IXMLDOMCDATASection __RPC_FAR * This,
  6626.             /* [out][retval] */ BSTR __RPC_FAR *text);
  6627.         
  6628.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  6629.             IXMLDOMCDATASection __RPC_FAR * This,
  6630.             /* [in] */ BSTR text);
  6631.         
  6632.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  6633.             IXMLDOMCDATASection __RPC_FAR * This,
  6634.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  6635.         
  6636.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  6637.             IXMLDOMCDATASection __RPC_FAR * This,
  6638.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  6639.         
  6640.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  6641.             IXMLDOMCDATASection __RPC_FAR * This,
  6642.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  6643.         
  6644.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  6645.             IXMLDOMCDATASection __RPC_FAR * This,
  6646.             /* [in] */ VARIANT typedValue);
  6647.         
  6648.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  6649.             IXMLDOMCDATASection __RPC_FAR * This,
  6650.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  6651.         
  6652.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  6653.             IXMLDOMCDATASection __RPC_FAR * This,
  6654.             /* [in] */ BSTR dataTypeName);
  6655.         
  6656.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  6657.             IXMLDOMCDATASection __RPC_FAR * This,
  6658.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  6659.         
  6660.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  6661.             IXMLDOMCDATASection __RPC_FAR * This,
  6662.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  6663.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  6664.         
  6665.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  6666.             IXMLDOMCDATASection __RPC_FAR * This,
  6667.             /* [in] */ BSTR queryString,
  6668.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  6669.         
  6670.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  6671.             IXMLDOMCDATASection __RPC_FAR * This,
  6672.             /* [in] */ BSTR queryString,
  6673.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  6674.         
  6675.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  6676.             IXMLDOMCDATASection __RPC_FAR * This,
  6677.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  6678.         
  6679.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  6680.             IXMLDOMCDATASection __RPC_FAR * This,
  6681.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  6682.         
  6683.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  6684.             IXMLDOMCDATASection __RPC_FAR * This,
  6685.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  6686.         
  6687.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  6688.             IXMLDOMCDATASection __RPC_FAR * This,
  6689.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  6690.         
  6691.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  6692.             IXMLDOMCDATASection __RPC_FAR * This,
  6693.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  6694.             /* [in] */ VARIANT outputObject);
  6695.         
  6696.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_data )( 
  6697.             IXMLDOMCDATASection __RPC_FAR * This,
  6698.             /* [retval][out] */ BSTR __RPC_FAR *data);
  6699.         
  6700.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_data )( 
  6701.             IXMLDOMCDATASection __RPC_FAR * This,
  6702.             /* [in] */ BSTR data);
  6703.         
  6704.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  6705.             IXMLDOMCDATASection __RPC_FAR * This,
  6706.             /* [retval][out] */ long __RPC_FAR *dataLength);
  6707.         
  6708.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *substringData )( 
  6709.             IXMLDOMCDATASection __RPC_FAR * This,
  6710.             /* [in] */ long offset,
  6711.             /* [in] */ long count,
  6712.             /* [retval][out] */ BSTR __RPC_FAR *data);
  6713.         
  6714.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendData )( 
  6715.             IXMLDOMCDATASection __RPC_FAR * This,
  6716.             /* [in] */ BSTR data);
  6717.         
  6718.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertData )( 
  6719.             IXMLDOMCDATASection __RPC_FAR * This,
  6720.             /* [in] */ long offset,
  6721.             /* [in] */ BSTR data);
  6722.         
  6723.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *deleteData )( 
  6724.             IXMLDOMCDATASection __RPC_FAR * This,
  6725.             /* [in] */ long offset,
  6726.             /* [in] */ long count);
  6727.         
  6728.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceData )( 
  6729.             IXMLDOMCDATASection __RPC_FAR * This,
  6730.             /* [in] */ long offset,
  6731.             /* [in] */ long count,
  6732.             /* [in] */ BSTR data);
  6733.         
  6734.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *splitText )( 
  6735.             IXMLDOMCDATASection __RPC_FAR * This,
  6736.             /* [in] */ long offset,
  6737.             /* [retval][out] */ IXMLDOMText __RPC_FAR *__RPC_FAR *rightHandTextNode);
  6738.         
  6739.         END_INTERFACE
  6740.     } IXMLDOMCDATASectionVtbl;
  6741.  
  6742.     interface IXMLDOMCDATASection
  6743.     {
  6744.         CONST_VTBL struct IXMLDOMCDATASectionVtbl __RPC_FAR *lpVtbl;
  6745.     };
  6746.  
  6747.     
  6748.  
  6749. #ifdef COBJMACROS
  6750.  
  6751.  
  6752. #define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject)    \
  6753.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6754.  
  6755. #define IXMLDOMCDATASection_AddRef(This)    \
  6756.     (This)->lpVtbl -> AddRef(This)
  6757.  
  6758. #define IXMLDOMCDATASection_Release(This)    \
  6759.     (This)->lpVtbl -> Release(This)
  6760.  
  6761.  
  6762. #define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo)    \
  6763.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6764.  
  6765. #define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6766.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6767.  
  6768. #define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6769.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6770.  
  6771. #define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6772.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6773.  
  6774.  
  6775. #define IXMLDOMCDATASection_get_nodeName(This,name)    \
  6776.     (This)->lpVtbl -> get_nodeName(This,name)
  6777.  
  6778. #define IXMLDOMCDATASection_get_nodeValue(This,value)    \
  6779.     (This)->lpVtbl -> get_nodeValue(This,value)
  6780.  
  6781. #define IXMLDOMCDATASection_put_nodeValue(This,value)    \
  6782.     (This)->lpVtbl -> put_nodeValue(This,value)
  6783.  
  6784. #define IXMLDOMCDATASection_get_nodeType(This,type)    \
  6785.     (This)->lpVtbl -> get_nodeType(This,type)
  6786.  
  6787. #define IXMLDOMCDATASection_get_parentNode(This,parent)    \
  6788.     (This)->lpVtbl -> get_parentNode(This,parent)
  6789.  
  6790. #define IXMLDOMCDATASection_get_childNodes(This,childList)    \
  6791.     (This)->lpVtbl -> get_childNodes(This,childList)
  6792.  
  6793. #define IXMLDOMCDATASection_get_firstChild(This,firstChild)    \
  6794.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  6795.  
  6796. #define IXMLDOMCDATASection_get_lastChild(This,lastChild)    \
  6797.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  6798.  
  6799. #define IXMLDOMCDATASection_get_previousSibling(This,previousSibling)    \
  6800.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6801.  
  6802. #define IXMLDOMCDATASection_get_nextSibling(This,nextSibling)    \
  6803.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6804.  
  6805. #define IXMLDOMCDATASection_get_attributes(This,attributeMap)    \
  6806.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  6807.  
  6808. #define IXMLDOMCDATASection_insertBefore(This,newChild,refChild,outNewChild)    \
  6809.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6810.  
  6811. #define IXMLDOMCDATASection_replaceChild(This,newChild,oldChild,outOldChild)    \
  6812.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6813.  
  6814. #define IXMLDOMCDATASection_removeChild(This,childNode,oldChild)    \
  6815.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6816.  
  6817. #define IXMLDOMCDATASection_appendChild(This,newChild,outNewChild)    \
  6818.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6819.  
  6820. #define IXMLDOMCDATASection_hasChildNodes(This,hasChild)    \
  6821.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6822.  
  6823. #define IXMLDOMCDATASection_get_ownerDocument(This,DOMDocument)    \
  6824.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6825.  
  6826. #define IXMLDOMCDATASection_cloneNode(This,deep,cloneRoot)    \
  6827.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6828.  
  6829. #define IXMLDOMCDATASection_get_nodeTypeString(This,nodeType)    \
  6830.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6831.  
  6832. #define IXMLDOMCDATASection_get_text(This,text)    \
  6833.     (This)->lpVtbl -> get_text(This,text)
  6834.  
  6835. #define IXMLDOMCDATASection_put_text(This,text)    \
  6836.     (This)->lpVtbl -> put_text(This,text)
  6837.  
  6838. #define IXMLDOMCDATASection_get_specified(This,isSpecified)    \
  6839.     (This)->lpVtbl -> get_specified(This,isSpecified)
  6840.  
  6841. #define IXMLDOMCDATASection_get_definition(This,definitionNode)    \
  6842.     (This)->lpVtbl -> get_definition(This,definitionNode)
  6843.  
  6844. #define IXMLDOMCDATASection_get_nodeTypedValue(This,typedValue)    \
  6845.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6846.  
  6847. #define IXMLDOMCDATASection_put_nodeTypedValue(This,typedValue)    \
  6848.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6849.  
  6850. #define IXMLDOMCDATASection_get_dataType(This,dataTypeName)    \
  6851.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6852.  
  6853. #define IXMLDOMCDATASection_put_dataType(This,dataTypeName)    \
  6854.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6855.  
  6856. #define IXMLDOMCDATASection_get_xml(This,xmlString)    \
  6857.     (This)->lpVtbl -> get_xml(This,xmlString)
  6858.  
  6859. #define IXMLDOMCDATASection_transformNode(This,stylesheet,xmlString)    \
  6860.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6861.  
  6862. #define IXMLDOMCDATASection_selectNodes(This,queryString,resultList)    \
  6863.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6864.  
  6865. #define IXMLDOMCDATASection_selectSingleNode(This,queryString,resultNode)    \
  6866.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6867.  
  6868. #define IXMLDOMCDATASection_get_parsed(This,isParsed)    \
  6869.     (This)->lpVtbl -> get_parsed(This,isParsed)
  6870.  
  6871. #define IXMLDOMCDATASection_get_namespaceURI(This,namespaceURI)    \
  6872.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6873.  
  6874. #define IXMLDOMCDATASection_get_prefix(This,prefixString)    \
  6875.     (This)->lpVtbl -> get_prefix(This,prefixString)
  6876.  
  6877. #define IXMLDOMCDATASection_get_baseName(This,nameString)    \
  6878.     (This)->lpVtbl -> get_baseName(This,nameString)
  6879.  
  6880. #define IXMLDOMCDATASection_transformNodeToObject(This,stylesheet,outputObject)    \
  6881.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6882.  
  6883.  
  6884. #define IXMLDOMCDATASection_get_data(This,data)    \
  6885.     (This)->lpVtbl -> get_data(This,data)
  6886.  
  6887. #define IXMLDOMCDATASection_put_data(This,data)    \
  6888.     (This)->lpVtbl -> put_data(This,data)
  6889.  
  6890. #define IXMLDOMCDATASection_get_length(This,dataLength)    \
  6891.     (This)->lpVtbl -> get_length(This,dataLength)
  6892.  
  6893. #define IXMLDOMCDATASection_substringData(This,offset,count,data)    \
  6894.     (This)->lpVtbl -> substringData(This,offset,count,data)
  6895.  
  6896. #define IXMLDOMCDATASection_appendData(This,data)    \
  6897.     (This)->lpVtbl -> appendData(This,data)
  6898.  
  6899. #define IXMLDOMCDATASection_insertData(This,offset,data)    \
  6900.     (This)->lpVtbl -> insertData(This,offset,data)
  6901.  
  6902. #define IXMLDOMCDATASection_deleteData(This,offset,count)    \
  6903.     (This)->lpVtbl -> deleteData(This,offset,count)
  6904.  
  6905. #define IXMLDOMCDATASection_replaceData(This,offset,count,data)    \
  6906.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  6907.  
  6908.  
  6909. #define IXMLDOMCDATASection_splitText(This,offset,rightHandTextNode)    \
  6910.     (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  6911.  
  6912.  
  6913. #endif /* COBJMACROS */
  6914.  
  6915.  
  6916. #endif     /* C style interface */
  6917.  
  6918.  
  6919.  
  6920.  
  6921. #endif     /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
  6922.  
  6923.  
  6924. #ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
  6925. #define __IXMLDOMDocumentType_INTERFACE_DEFINED__
  6926.  
  6927. /* interface IXMLDOMDocumentType */
  6928. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  6929.  
  6930.  
  6931. EXTERN_C const IID IID_IXMLDOMDocumentType;
  6932.  
  6933. #if defined(__cplusplus) && !defined(CINTERFACE)
  6934.     
  6935.     MIDL_INTERFACE("2933BF8B-7B36-11d2-B20E-00C04F983E60")
  6936.     IXMLDOMDocumentType : public IXMLDOMNode
  6937.     {
  6938.     public:
  6939.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  6940.             /* [retval][out] */ BSTR __RPC_FAR *rootName) = 0;
  6941.         
  6942.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entities( 
  6943.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *entityMap) = 0;
  6944.         
  6945.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notations( 
  6946.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *notationMap) = 0;
  6947.         
  6948.     };
  6949.     
  6950. #else     /* C style interface */
  6951.  
  6952.     typedef struct IXMLDOMDocumentTypeVtbl
  6953.     {
  6954.         BEGIN_INTERFACE
  6955.         
  6956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6957.             IXMLDOMDocumentType __RPC_FAR * This,
  6958.             /* [in] */ REFIID riid,
  6959.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6960.         
  6961.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6962.             IXMLDOMDocumentType __RPC_FAR * This);
  6963.         
  6964.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6965.             IXMLDOMDocumentType __RPC_FAR * This);
  6966.         
  6967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6968.             IXMLDOMDocumentType __RPC_FAR * This,
  6969.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6970.         
  6971.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6972.             IXMLDOMDocumentType __RPC_FAR * This,
  6973.             /* [in] */ UINT iTInfo,
  6974.             /* [in] */ LCID lcid,
  6975.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6976.         
  6977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6978.             IXMLDOMDocumentType __RPC_FAR * This,
  6979.             /* [in] */ REFIID riid,
  6980.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6981.             /* [in] */ UINT cNames,
  6982.             /* [in] */ LCID lcid,
  6983.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6984.         
  6985.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6986.             IXMLDOMDocumentType __RPC_FAR * This,
  6987.             /* [in] */ DISPID dispIdMember,
  6988.             /* [in] */ REFIID riid,
  6989.             /* [in] */ LCID lcid,
  6990.             /* [in] */ WORD wFlags,
  6991.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6992.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6993.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6994.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6995.         
  6996.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  6997.             IXMLDOMDocumentType __RPC_FAR * This,
  6998.             /* [retval][out] */ BSTR __RPC_FAR *name);
  6999.         
  7000.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  7001.             IXMLDOMDocumentType __RPC_FAR * This,
  7002.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  7003.         
  7004.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  7005.             IXMLDOMDocumentType __RPC_FAR * This,
  7006.             /* [in] */ VARIANT value);
  7007.         
  7008.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  7009.             IXMLDOMDocumentType __RPC_FAR * This,
  7010.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  7011.         
  7012.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  7013.             IXMLDOMDocumentType __RPC_FAR * This,
  7014.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  7015.         
  7016.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  7017.             IXMLDOMDocumentType __RPC_FAR * This,
  7018.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  7019.         
  7020.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  7021.             IXMLDOMDocumentType __RPC_FAR * This,
  7022.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  7023.         
  7024.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  7025.             IXMLDOMDocumentType __RPC_FAR * This,
  7026.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  7027.         
  7028.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  7029.             IXMLDOMDocumentType __RPC_FAR * This,
  7030.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  7031.         
  7032.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  7033.             IXMLDOMDocumentType __RPC_FAR * This,
  7034.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  7035.         
  7036.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  7037.             IXMLDOMDocumentType __RPC_FAR * This,
  7038.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  7039.         
  7040.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  7041.             IXMLDOMDocumentType __RPC_FAR * This,
  7042.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  7043.             /* [in] */ VARIANT refChild,
  7044.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  7045.         
  7046.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  7047.             IXMLDOMDocumentType __RPC_FAR * This,
  7048.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  7049.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  7050.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  7051.         
  7052.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  7053.             IXMLDOMDocumentType __RPC_FAR * This,
  7054.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  7055.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  7056.         
  7057.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  7058.             IXMLDOMDocumentType __RPC_FAR * This,
  7059.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  7060.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  7061.         
  7062.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  7063.             IXMLDOMDocumentType __RPC_FAR * This,
  7064.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  7065.         
  7066.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  7067.             IXMLDOMDocumentType __RPC_FAR * This,
  7068.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  7069.         
  7070.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  7071.             IXMLDOMDocumentType __RPC_FAR * This,
  7072.             /* [in] */ VARIANT_BOOL deep,
  7073.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  7074.         
  7075.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  7076.             IXMLDOMDocumentType __RPC_FAR * This,
  7077.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  7078.         
  7079.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  7080.             IXMLDOMDocumentType __RPC_FAR * This,
  7081.             /* [out][retval] */ BSTR __RPC_FAR *text);
  7082.         
  7083.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  7084.             IXMLDOMDocumentType __RPC_FAR * This,
  7085.             /* [in] */ BSTR text);
  7086.         
  7087.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  7088.             IXMLDOMDocumentType __RPC_FAR * This,
  7089.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  7090.         
  7091.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  7092.             IXMLDOMDocumentType __RPC_FAR * This,
  7093.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  7094.         
  7095.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  7096.             IXMLDOMDocumentType __RPC_FAR * This,
  7097.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  7098.         
  7099.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  7100.             IXMLDOMDocumentType __RPC_FAR * This,
  7101.             /* [in] */ VARIANT typedValue);
  7102.         
  7103.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  7104.             IXMLDOMDocumentType __RPC_FAR * This,
  7105.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  7106.         
  7107.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  7108.             IXMLDOMDocumentType __RPC_FAR * This,
  7109.             /* [in] */ BSTR dataTypeName);
  7110.         
  7111.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  7112.             IXMLDOMDocumentType __RPC_FAR * This,
  7113.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  7114.         
  7115.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  7116.             IXMLDOMDocumentType __RPC_FAR * This,
  7117.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  7118.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  7119.         
  7120.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  7121.             IXMLDOMDocumentType __RPC_FAR * This,
  7122.             /* [in] */ BSTR queryString,
  7123.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  7124.         
  7125.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  7126.             IXMLDOMDocumentType __RPC_FAR * This,
  7127.             /* [in] */ BSTR queryString,
  7128.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  7129.         
  7130.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  7131.             IXMLDOMDocumentType __RPC_FAR * This,
  7132.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  7133.         
  7134.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  7135.             IXMLDOMDocumentType __RPC_FAR * This,
  7136.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  7137.         
  7138.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  7139.             IXMLDOMDocumentType __RPC_FAR * This,
  7140.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  7141.         
  7142.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  7143.             IXMLDOMDocumentType __RPC_FAR * This,
  7144.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  7145.         
  7146.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  7147.             IXMLDOMDocumentType __RPC_FAR * This,
  7148.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  7149.             /* [in] */ VARIANT outputObject);
  7150.         
  7151.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_name )( 
  7152.             IXMLDOMDocumentType __RPC_FAR * This,
  7153.             /* [retval][out] */ BSTR __RPC_FAR *rootName);
  7154.         
  7155.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_entities )( 
  7156.             IXMLDOMDocumentType __RPC_FAR * This,
  7157.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *entityMap);
  7158.         
  7159.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_notations )( 
  7160.             IXMLDOMDocumentType __RPC_FAR * This,
  7161.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *notationMap);
  7162.         
  7163.         END_INTERFACE
  7164.     } IXMLDOMDocumentTypeVtbl;
  7165.  
  7166.     interface IXMLDOMDocumentType
  7167.     {
  7168.         CONST_VTBL struct IXMLDOMDocumentTypeVtbl __RPC_FAR *lpVtbl;
  7169.     };
  7170.  
  7171.     
  7172.  
  7173. #ifdef COBJMACROS
  7174.  
  7175.  
  7176. #define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject)    \
  7177.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7178.  
  7179. #define IXMLDOMDocumentType_AddRef(This)    \
  7180.     (This)->lpVtbl -> AddRef(This)
  7181.  
  7182. #define IXMLDOMDocumentType_Release(This)    \
  7183.     (This)->lpVtbl -> Release(This)
  7184.  
  7185.  
  7186. #define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo)    \
  7187.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7188.  
  7189. #define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7190.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7191.  
  7192. #define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7193.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7194.  
  7195. #define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7196.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7197.  
  7198.  
  7199. #define IXMLDOMDocumentType_get_nodeName(This,name)    \
  7200.     (This)->lpVtbl -> get_nodeName(This,name)
  7201.  
  7202. #define IXMLDOMDocumentType_get_nodeValue(This,value)    \
  7203.     (This)->lpVtbl -> get_nodeValue(This,value)
  7204.  
  7205. #define IXMLDOMDocumentType_put_nodeValue(This,value)    \
  7206.     (This)->lpVtbl -> put_nodeValue(This,value)
  7207.  
  7208. #define IXMLDOMDocumentType_get_nodeType(This,type)    \
  7209.     (This)->lpVtbl -> get_nodeType(This,type)
  7210.  
  7211. #define IXMLDOMDocumentType_get_parentNode(This,parent)    \
  7212.     (This)->lpVtbl -> get_parentNode(This,parent)
  7213.  
  7214. #define IXMLDOMDocumentType_get_childNodes(This,childList)    \
  7215.     (This)->lpVtbl -> get_childNodes(This,childList)
  7216.  
  7217. #define IXMLDOMDocumentType_get_firstChild(This,firstChild)    \
  7218.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  7219.  
  7220. #define IXMLDOMDocumentType_get_lastChild(This,lastChild)    \
  7221.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  7222.  
  7223. #define IXMLDOMDocumentType_get_previousSibling(This,previousSibling)    \
  7224.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7225.  
  7226. #define IXMLDOMDocumentType_get_nextSibling(This,nextSibling)    \
  7227.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7228.  
  7229. #define IXMLDOMDocumentType_get_attributes(This,attributeMap)    \
  7230.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  7231.  
  7232. #define IXMLDOMDocumentType_insertBefore(This,newChild,refChild,outNewChild)    \
  7233.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7234.  
  7235. #define IXMLDOMDocumentType_replaceChild(This,newChild,oldChild,outOldChild)    \
  7236.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7237.  
  7238. #define IXMLDOMDocumentType_removeChild(This,childNode,oldChild)    \
  7239.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7240.  
  7241. #define IXMLDOMDocumentType_appendChild(This,newChild,outNewChild)    \
  7242.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7243.  
  7244. #define IXMLDOMDocumentType_hasChildNodes(This,hasChild)    \
  7245.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7246.  
  7247. #define IXMLDOMDocumentType_get_ownerDocument(This,DOMDocument)    \
  7248.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7249.  
  7250. #define IXMLDOMDocumentType_cloneNode(This,deep,cloneRoot)    \
  7251.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7252.  
  7253. #define IXMLDOMDocumentType_get_nodeTypeString(This,nodeType)    \
  7254.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7255.  
  7256. #define IXMLDOMDocumentType_get_text(This,text)    \
  7257.     (This)->lpVtbl -> get_text(This,text)
  7258.  
  7259. #define IXMLDOMDocumentType_put_text(This,text)    \
  7260.     (This)->lpVtbl -> put_text(This,text)
  7261.  
  7262. #define IXMLDOMDocumentType_get_specified(This,isSpecified)    \
  7263.     (This)->lpVtbl -> get_specified(This,isSpecified)
  7264.  
  7265. #define IXMLDOMDocumentType_get_definition(This,definitionNode)    \
  7266.     (This)->lpVtbl -> get_definition(This,definitionNode)
  7267.  
  7268. #define IXMLDOMDocumentType_get_nodeTypedValue(This,typedValue)    \
  7269.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7270.  
  7271. #define IXMLDOMDocumentType_put_nodeTypedValue(This,typedValue)    \
  7272.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7273.  
  7274. #define IXMLDOMDocumentType_get_dataType(This,dataTypeName)    \
  7275.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7276.  
  7277. #define IXMLDOMDocumentType_put_dataType(This,dataTypeName)    \
  7278.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7279.  
  7280. #define IXMLDOMDocumentType_get_xml(This,xmlString)    \
  7281.     (This)->lpVtbl -> get_xml(This,xmlString)
  7282.  
  7283. #define IXMLDOMDocumentType_transformNode(This,stylesheet,xmlString)    \
  7284.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7285.  
  7286. #define IXMLDOMDocumentType_selectNodes(This,queryString,resultList)    \
  7287.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7288.  
  7289. #define IXMLDOMDocumentType_selectSingleNode(This,queryString,resultNode)    \
  7290.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7291.  
  7292. #define IXMLDOMDocumentType_get_parsed(This,isParsed)    \
  7293.     (This)->lpVtbl -> get_parsed(This,isParsed)
  7294.  
  7295. #define IXMLDOMDocumentType_get_namespaceURI(This,namespaceURI)    \
  7296.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7297.  
  7298. #define IXMLDOMDocumentType_get_prefix(This,prefixString)    \
  7299.     (This)->lpVtbl -> get_prefix(This,prefixString)
  7300.  
  7301. #define IXMLDOMDocumentType_get_baseName(This,nameString)    \
  7302.     (This)->lpVtbl -> get_baseName(This,nameString)
  7303.  
  7304. #define IXMLDOMDocumentType_transformNodeToObject(This,stylesheet,outputObject)    \
  7305.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7306.  
  7307.  
  7308. #define IXMLDOMDocumentType_get_name(This,rootName)    \
  7309.     (This)->lpVtbl -> get_name(This,rootName)
  7310.  
  7311. #define IXMLDOMDocumentType_get_entities(This,entityMap)    \
  7312.     (This)->lpVtbl -> get_entities(This,entityMap)
  7313.  
  7314. #define IXMLDOMDocumentType_get_notations(This,notationMap)    \
  7315.     (This)->lpVtbl -> get_notations(This,notationMap)
  7316.  
  7317. #endif /* COBJMACROS */
  7318.  
  7319.  
  7320. #endif     /* C style interface */
  7321.  
  7322.  
  7323.  
  7324. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_name_Proxy( 
  7325.     IXMLDOMDocumentType __RPC_FAR * This,
  7326.     /* [retval][out] */ BSTR __RPC_FAR *rootName);
  7327.  
  7328.  
  7329. void __RPC_STUB IXMLDOMDocumentType_get_name_Stub(
  7330.     IRpcStubBuffer *This,
  7331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7332.     PRPC_MESSAGE _pRpcMessage,
  7333.     DWORD *_pdwStubPhase);
  7334.  
  7335.  
  7336. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_entities_Proxy( 
  7337.     IXMLDOMDocumentType __RPC_FAR * This,
  7338.     /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *entityMap);
  7339.  
  7340.  
  7341. void __RPC_STUB IXMLDOMDocumentType_get_entities_Stub(
  7342.     IRpcStubBuffer *This,
  7343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7344.     PRPC_MESSAGE _pRpcMessage,
  7345.     DWORD *_pdwStubPhase);
  7346.  
  7347.  
  7348. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_notations_Proxy( 
  7349.     IXMLDOMDocumentType __RPC_FAR * This,
  7350.     /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *notationMap);
  7351.  
  7352.  
  7353. void __RPC_STUB IXMLDOMDocumentType_get_notations_Stub(
  7354.     IRpcStubBuffer *This,
  7355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7356.     PRPC_MESSAGE _pRpcMessage,
  7357.     DWORD *_pdwStubPhase);
  7358.  
  7359.  
  7360.  
  7361. #endif     /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
  7362.  
  7363.  
  7364. #ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
  7365. #define __IXMLDOMNotation_INTERFACE_DEFINED__
  7366.  
  7367. /* interface IXMLDOMNotation */
  7368. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  7369.  
  7370.  
  7371. EXTERN_C const IID IID_IXMLDOMNotation;
  7372.  
  7373. #if defined(__cplusplus) && !defined(CINTERFACE)
  7374.     
  7375.     MIDL_INTERFACE("2933BF8C-7B36-11d2-B20E-00C04F983E60")
  7376.     IXMLDOMNotation : public IXMLDOMNode
  7377.     {
  7378.     public:
  7379.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( 
  7380.             /* [retval][out] */ VARIANT __RPC_FAR *publicID) = 0;
  7381.         
  7382.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( 
  7383.             /* [retval][out] */ VARIANT __RPC_FAR *systemID) = 0;
  7384.         
  7385.     };
  7386.     
  7387. #else     /* C style interface */
  7388.  
  7389.     typedef struct IXMLDOMNotationVtbl
  7390.     {
  7391.         BEGIN_INTERFACE
  7392.         
  7393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7394.             IXMLDOMNotation __RPC_FAR * This,
  7395.             /* [in] */ REFIID riid,
  7396.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7397.         
  7398.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7399.             IXMLDOMNotation __RPC_FAR * This);
  7400.         
  7401.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7402.             IXMLDOMNotation __RPC_FAR * This);
  7403.         
  7404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7405.             IXMLDOMNotation __RPC_FAR * This,
  7406.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7407.         
  7408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7409.             IXMLDOMNotation __RPC_FAR * This,
  7410.             /* [in] */ UINT iTInfo,
  7411.             /* [in] */ LCID lcid,
  7412.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7413.         
  7414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7415.             IXMLDOMNotation __RPC_FAR * This,
  7416.             /* [in] */ REFIID riid,
  7417.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7418.             /* [in] */ UINT cNames,
  7419.             /* [in] */ LCID lcid,
  7420.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7421.         
  7422.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7423.             IXMLDOMNotation __RPC_FAR * This,
  7424.             /* [in] */ DISPID dispIdMember,
  7425.             /* [in] */ REFIID riid,
  7426.             /* [in] */ LCID lcid,
  7427.             /* [in] */ WORD wFlags,
  7428.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7429.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7430.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7431.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7432.         
  7433.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  7434.             IXMLDOMNotation __RPC_FAR * This,
  7435.             /* [retval][out] */ BSTR __RPC_FAR *name);
  7436.         
  7437.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  7438.             IXMLDOMNotation __RPC_FAR * This,
  7439.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  7440.         
  7441.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  7442.             IXMLDOMNotation __RPC_FAR * This,
  7443.             /* [in] */ VARIANT value);
  7444.         
  7445.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  7446.             IXMLDOMNotation __RPC_FAR * This,
  7447.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  7448.         
  7449.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  7450.             IXMLDOMNotation __RPC_FAR * This,
  7451.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  7452.         
  7453.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  7454.             IXMLDOMNotation __RPC_FAR * This,
  7455.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  7456.         
  7457.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  7458.             IXMLDOMNotation __RPC_FAR * This,
  7459.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  7460.         
  7461.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  7462.             IXMLDOMNotation __RPC_FAR * This,
  7463.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  7464.         
  7465.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  7466.             IXMLDOMNotation __RPC_FAR * This,
  7467.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  7468.         
  7469.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  7470.             IXMLDOMNotation __RPC_FAR * This,
  7471.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  7472.         
  7473.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  7474.             IXMLDOMNotation __RPC_FAR * This,
  7475.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  7476.         
  7477.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  7478.             IXMLDOMNotation __RPC_FAR * This,
  7479.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  7480.             /* [in] */ VARIANT refChild,
  7481.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  7482.         
  7483.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  7484.             IXMLDOMNotation __RPC_FAR * This,
  7485.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  7486.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  7487.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  7488.         
  7489.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  7490.             IXMLDOMNotation __RPC_FAR * This,
  7491.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  7492.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  7493.         
  7494.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  7495.             IXMLDOMNotation __RPC_FAR * This,
  7496.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  7497.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  7498.         
  7499.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  7500.             IXMLDOMNotation __RPC_FAR * This,
  7501.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  7502.         
  7503.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  7504.             IXMLDOMNotation __RPC_FAR * This,
  7505.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  7506.         
  7507.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  7508.             IXMLDOMNotation __RPC_FAR * This,
  7509.             /* [in] */ VARIANT_BOOL deep,
  7510.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  7511.         
  7512.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  7513.             IXMLDOMNotation __RPC_FAR * This,
  7514.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  7515.         
  7516.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  7517.             IXMLDOMNotation __RPC_FAR * This,
  7518.             /* [out][retval] */ BSTR __RPC_FAR *text);
  7519.         
  7520.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  7521.             IXMLDOMNotation __RPC_FAR * This,
  7522.             /* [in] */ BSTR text);
  7523.         
  7524.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  7525.             IXMLDOMNotation __RPC_FAR * This,
  7526.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  7527.         
  7528.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  7529.             IXMLDOMNotation __RPC_FAR * This,
  7530.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  7531.         
  7532.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  7533.             IXMLDOMNotation __RPC_FAR * This,
  7534.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  7535.         
  7536.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  7537.             IXMLDOMNotation __RPC_FAR * This,
  7538.             /* [in] */ VARIANT typedValue);
  7539.         
  7540.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  7541.             IXMLDOMNotation __RPC_FAR * This,
  7542.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  7543.         
  7544.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  7545.             IXMLDOMNotation __RPC_FAR * This,
  7546.             /* [in] */ BSTR dataTypeName);
  7547.         
  7548.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  7549.             IXMLDOMNotation __RPC_FAR * This,
  7550.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  7551.         
  7552.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  7553.             IXMLDOMNotation __RPC_FAR * This,
  7554.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  7555.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  7556.         
  7557.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  7558.             IXMLDOMNotation __RPC_FAR * This,
  7559.             /* [in] */ BSTR queryString,
  7560.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  7561.         
  7562.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  7563.             IXMLDOMNotation __RPC_FAR * This,
  7564.             /* [in] */ BSTR queryString,
  7565.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  7566.         
  7567.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  7568.             IXMLDOMNotation __RPC_FAR * This,
  7569.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  7570.         
  7571.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  7572.             IXMLDOMNotation __RPC_FAR * This,
  7573.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  7574.         
  7575.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  7576.             IXMLDOMNotation __RPC_FAR * This,
  7577.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  7578.         
  7579.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  7580.             IXMLDOMNotation __RPC_FAR * This,
  7581.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  7582.         
  7583.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  7584.             IXMLDOMNotation __RPC_FAR * This,
  7585.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  7586.             /* [in] */ VARIANT outputObject);
  7587.         
  7588.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_publicId )( 
  7589.             IXMLDOMNotation __RPC_FAR * This,
  7590.             /* [retval][out] */ VARIANT __RPC_FAR *publicID);
  7591.         
  7592.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_systemId )( 
  7593.             IXMLDOMNotation __RPC_FAR * This,
  7594.             /* [retval][out] */ VARIANT __RPC_FAR *systemID);
  7595.         
  7596.         END_INTERFACE
  7597.     } IXMLDOMNotationVtbl;
  7598.  
  7599.     interface IXMLDOMNotation
  7600.     {
  7601.         CONST_VTBL struct IXMLDOMNotationVtbl __RPC_FAR *lpVtbl;
  7602.     };
  7603.  
  7604.     
  7605.  
  7606. #ifdef COBJMACROS
  7607.  
  7608.  
  7609. #define IXMLDOMNotation_QueryInterface(This,riid,ppvObject)    \
  7610.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7611.  
  7612. #define IXMLDOMNotation_AddRef(This)    \
  7613.     (This)->lpVtbl -> AddRef(This)
  7614.  
  7615. #define IXMLDOMNotation_Release(This)    \
  7616.     (This)->lpVtbl -> Release(This)
  7617.  
  7618.  
  7619. #define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo)    \
  7620.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7621.  
  7622. #define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7623.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7624.  
  7625. #define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7626.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7627.  
  7628. #define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7629.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7630.  
  7631.  
  7632. #define IXMLDOMNotation_get_nodeName(This,name)    \
  7633.     (This)->lpVtbl -> get_nodeName(This,name)
  7634.  
  7635. #define IXMLDOMNotation_get_nodeValue(This,value)    \
  7636.     (This)->lpVtbl -> get_nodeValue(This,value)
  7637.  
  7638. #define IXMLDOMNotation_put_nodeValue(This,value)    \
  7639.     (This)->lpVtbl -> put_nodeValue(This,value)
  7640.  
  7641. #define IXMLDOMNotation_get_nodeType(This,type)    \
  7642.     (This)->lpVtbl -> get_nodeType(This,type)
  7643.  
  7644. #define IXMLDOMNotation_get_parentNode(This,parent)    \
  7645.     (This)->lpVtbl -> get_parentNode(This,parent)
  7646.  
  7647. #define IXMLDOMNotation_get_childNodes(This,childList)    \
  7648.     (This)->lpVtbl -> get_childNodes(This,childList)
  7649.  
  7650. #define IXMLDOMNotation_get_firstChild(This,firstChild)    \
  7651.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  7652.  
  7653. #define IXMLDOMNotation_get_lastChild(This,lastChild)    \
  7654.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  7655.  
  7656. #define IXMLDOMNotation_get_previousSibling(This,previousSibling)    \
  7657.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7658.  
  7659. #define IXMLDOMNotation_get_nextSibling(This,nextSibling)    \
  7660.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7661.  
  7662. #define IXMLDOMNotation_get_attributes(This,attributeMap)    \
  7663.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  7664.  
  7665. #define IXMLDOMNotation_insertBefore(This,newChild,refChild,outNewChild)    \
  7666.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7667.  
  7668. #define IXMLDOMNotation_replaceChild(This,newChild,oldChild,outOldChild)    \
  7669.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7670.  
  7671. #define IXMLDOMNotation_removeChild(This,childNode,oldChild)    \
  7672.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7673.  
  7674. #define IXMLDOMNotation_appendChild(This,newChild,outNewChild)    \
  7675.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7676.  
  7677. #define IXMLDOMNotation_hasChildNodes(This,hasChild)    \
  7678.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7679.  
  7680. #define IXMLDOMNotation_get_ownerDocument(This,DOMDocument)    \
  7681.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7682.  
  7683. #define IXMLDOMNotation_cloneNode(This,deep,cloneRoot)    \
  7684.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7685.  
  7686. #define IXMLDOMNotation_get_nodeTypeString(This,nodeType)    \
  7687.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7688.  
  7689. #define IXMLDOMNotation_get_text(This,text)    \
  7690.     (This)->lpVtbl -> get_text(This,text)
  7691.  
  7692. #define IXMLDOMNotation_put_text(This,text)    \
  7693.     (This)->lpVtbl -> put_text(This,text)
  7694.  
  7695. #define IXMLDOMNotation_get_specified(This,isSpecified)    \
  7696.     (This)->lpVtbl -> get_specified(This,isSpecified)
  7697.  
  7698. #define IXMLDOMNotation_get_definition(This,definitionNode)    \
  7699.     (This)->lpVtbl -> get_definition(This,definitionNode)
  7700.  
  7701. #define IXMLDOMNotation_get_nodeTypedValue(This,typedValue)    \
  7702.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7703.  
  7704. #define IXMLDOMNotation_put_nodeTypedValue(This,typedValue)    \
  7705.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7706.  
  7707. #define IXMLDOMNotation_get_dataType(This,dataTypeName)    \
  7708.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7709.  
  7710. #define IXMLDOMNotation_put_dataType(This,dataTypeName)    \
  7711.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7712.  
  7713. #define IXMLDOMNotation_get_xml(This,xmlString)    \
  7714.     (This)->lpVtbl -> get_xml(This,xmlString)
  7715.  
  7716. #define IXMLDOMNotation_transformNode(This,stylesheet,xmlString)    \
  7717.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7718.  
  7719. #define IXMLDOMNotation_selectNodes(This,queryString,resultList)    \
  7720.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7721.  
  7722. #define IXMLDOMNotation_selectSingleNode(This,queryString,resultNode)    \
  7723.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7724.  
  7725. #define IXMLDOMNotation_get_parsed(This,isParsed)    \
  7726.     (This)->lpVtbl -> get_parsed(This,isParsed)
  7727.  
  7728. #define IXMLDOMNotation_get_namespaceURI(This,namespaceURI)    \
  7729.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7730.  
  7731. #define IXMLDOMNotation_get_prefix(This,prefixString)    \
  7732.     (This)->lpVtbl -> get_prefix(This,prefixString)
  7733.  
  7734. #define IXMLDOMNotation_get_baseName(This,nameString)    \
  7735.     (This)->lpVtbl -> get_baseName(This,nameString)
  7736.  
  7737. #define IXMLDOMNotation_transformNodeToObject(This,stylesheet,outputObject)    \
  7738.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7739.  
  7740.  
  7741. #define IXMLDOMNotation_get_publicId(This,publicID)    \
  7742.     (This)->lpVtbl -> get_publicId(This,publicID)
  7743.  
  7744. #define IXMLDOMNotation_get_systemId(This,systemID)    \
  7745.     (This)->lpVtbl -> get_systemId(This,systemID)
  7746.  
  7747. #endif /* COBJMACROS */
  7748.  
  7749.  
  7750. #endif     /* C style interface */
  7751.  
  7752.  
  7753.  
  7754. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_publicId_Proxy( 
  7755.     IXMLDOMNotation __RPC_FAR * This,
  7756.     /* [retval][out] */ VARIANT __RPC_FAR *publicID);
  7757.  
  7758.  
  7759. void __RPC_STUB IXMLDOMNotation_get_publicId_Stub(
  7760.     IRpcStubBuffer *This,
  7761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7762.     PRPC_MESSAGE _pRpcMessage,
  7763.     DWORD *_pdwStubPhase);
  7764.  
  7765.  
  7766. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_systemId_Proxy( 
  7767.     IXMLDOMNotation __RPC_FAR * This,
  7768.     /* [retval][out] */ VARIANT __RPC_FAR *systemID);
  7769.  
  7770.  
  7771. void __RPC_STUB IXMLDOMNotation_get_systemId_Stub(
  7772.     IRpcStubBuffer *This,
  7773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7774.     PRPC_MESSAGE _pRpcMessage,
  7775.     DWORD *_pdwStubPhase);
  7776.  
  7777.  
  7778.  
  7779. #endif     /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
  7780.  
  7781.  
  7782. #ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
  7783. #define __IXMLDOMEntity_INTERFACE_DEFINED__
  7784.  
  7785. /* interface IXMLDOMEntity */
  7786. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  7787.  
  7788.  
  7789. EXTERN_C const IID IID_IXMLDOMEntity;
  7790.  
  7791. #if defined(__cplusplus) && !defined(CINTERFACE)
  7792.     
  7793.     MIDL_INTERFACE("2933BF8D-7B36-11d2-B20E-00C04F983E60")
  7794.     IXMLDOMEntity : public IXMLDOMNode
  7795.     {
  7796.     public:
  7797.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( 
  7798.             /* [retval][out] */ VARIANT __RPC_FAR *publicID) = 0;
  7799.         
  7800.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( 
  7801.             /* [retval][out] */ VARIANT __RPC_FAR *systemID) = 0;
  7802.         
  7803.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notationName( 
  7804.             /* [retval][out] */ BSTR __RPC_FAR *name) = 0;
  7805.         
  7806.     };
  7807.     
  7808. #else     /* C style interface */
  7809.  
  7810.     typedef struct IXMLDOMEntityVtbl
  7811.     {
  7812.         BEGIN_INTERFACE
  7813.         
  7814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7815.             IXMLDOMEntity __RPC_FAR * This,
  7816.             /* [in] */ REFIID riid,
  7817.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7818.         
  7819.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7820.             IXMLDOMEntity __RPC_FAR * This);
  7821.         
  7822.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7823.             IXMLDOMEntity __RPC_FAR * This);
  7824.         
  7825.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7826.             IXMLDOMEntity __RPC_FAR * This,
  7827.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7828.         
  7829.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7830.             IXMLDOMEntity __RPC_FAR * This,
  7831.             /* [in] */ UINT iTInfo,
  7832.             /* [in] */ LCID lcid,
  7833.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7834.         
  7835.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7836.             IXMLDOMEntity __RPC_FAR * This,
  7837.             /* [in] */ REFIID riid,
  7838.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7839.             /* [in] */ UINT cNames,
  7840.             /* [in] */ LCID lcid,
  7841.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7842.         
  7843.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7844.             IXMLDOMEntity __RPC_FAR * This,
  7845.             /* [in] */ DISPID dispIdMember,
  7846.             /* [in] */ REFIID riid,
  7847.             /* [in] */ LCID lcid,
  7848.             /* [in] */ WORD wFlags,
  7849.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7850.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7851.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7852.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7853.         
  7854.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  7855.             IXMLDOMEntity __RPC_FAR * This,
  7856.             /* [retval][out] */ BSTR __RPC_FAR *name);
  7857.         
  7858.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  7859.             IXMLDOMEntity __RPC_FAR * This,
  7860.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  7861.         
  7862.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  7863.             IXMLDOMEntity __RPC_FAR * This,
  7864.             /* [in] */ VARIANT value);
  7865.         
  7866.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  7867.             IXMLDOMEntity __RPC_FAR * This,
  7868.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  7869.         
  7870.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  7871.             IXMLDOMEntity __RPC_FAR * This,
  7872.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  7873.         
  7874.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  7875.             IXMLDOMEntity __RPC_FAR * This,
  7876.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  7877.         
  7878.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  7879.             IXMLDOMEntity __RPC_FAR * This,
  7880.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  7881.         
  7882.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  7883.             IXMLDOMEntity __RPC_FAR * This,
  7884.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  7885.         
  7886.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  7887.             IXMLDOMEntity __RPC_FAR * This,
  7888.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  7889.         
  7890.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  7891.             IXMLDOMEntity __RPC_FAR * This,
  7892.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  7893.         
  7894.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  7895.             IXMLDOMEntity __RPC_FAR * This,
  7896.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  7897.         
  7898.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  7899.             IXMLDOMEntity __RPC_FAR * This,
  7900.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  7901.             /* [in] */ VARIANT refChild,
  7902.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  7903.         
  7904.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  7905.             IXMLDOMEntity __RPC_FAR * This,
  7906.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  7907.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  7908.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  7909.         
  7910.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  7911.             IXMLDOMEntity __RPC_FAR * This,
  7912.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  7913.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  7914.         
  7915.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  7916.             IXMLDOMEntity __RPC_FAR * This,
  7917.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  7918.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  7919.         
  7920.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  7921.             IXMLDOMEntity __RPC_FAR * This,
  7922.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  7923.         
  7924.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  7925.             IXMLDOMEntity __RPC_FAR * This,
  7926.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  7927.         
  7928.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  7929.             IXMLDOMEntity __RPC_FAR * This,
  7930.             /* [in] */ VARIANT_BOOL deep,
  7931.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  7932.         
  7933.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  7934.             IXMLDOMEntity __RPC_FAR * This,
  7935.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  7936.         
  7937.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  7938.             IXMLDOMEntity __RPC_FAR * This,
  7939.             /* [out][retval] */ BSTR __RPC_FAR *text);
  7940.         
  7941.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  7942.             IXMLDOMEntity __RPC_FAR * This,
  7943.             /* [in] */ BSTR text);
  7944.         
  7945.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  7946.             IXMLDOMEntity __RPC_FAR * This,
  7947.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  7948.         
  7949.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  7950.             IXMLDOMEntity __RPC_FAR * This,
  7951.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  7952.         
  7953.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  7954.             IXMLDOMEntity __RPC_FAR * This,
  7955.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  7956.         
  7957.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  7958.             IXMLDOMEntity __RPC_FAR * This,
  7959.             /* [in] */ VARIANT typedValue);
  7960.         
  7961.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  7962.             IXMLDOMEntity __RPC_FAR * This,
  7963.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  7964.         
  7965.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  7966.             IXMLDOMEntity __RPC_FAR * This,
  7967.             /* [in] */ BSTR dataTypeName);
  7968.         
  7969.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  7970.             IXMLDOMEntity __RPC_FAR * This,
  7971.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  7972.         
  7973.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  7974.             IXMLDOMEntity __RPC_FAR * This,
  7975.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  7976.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  7977.         
  7978.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  7979.             IXMLDOMEntity __RPC_FAR * This,
  7980.             /* [in] */ BSTR queryString,
  7981.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  7982.         
  7983.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  7984.             IXMLDOMEntity __RPC_FAR * This,
  7985.             /* [in] */ BSTR queryString,
  7986.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  7987.         
  7988.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  7989.             IXMLDOMEntity __RPC_FAR * This,
  7990.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  7991.         
  7992.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  7993.             IXMLDOMEntity __RPC_FAR * This,
  7994.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  7995.         
  7996.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  7997.             IXMLDOMEntity __RPC_FAR * This,
  7998.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  7999.         
  8000.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  8001.             IXMLDOMEntity __RPC_FAR * This,
  8002.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  8003.         
  8004.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  8005.             IXMLDOMEntity __RPC_FAR * This,
  8006.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  8007.             /* [in] */ VARIANT outputObject);
  8008.         
  8009.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_publicId )( 
  8010.             IXMLDOMEntity __RPC_FAR * This,
  8011.             /* [retval][out] */ VARIANT __RPC_FAR *publicID);
  8012.         
  8013.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_systemId )( 
  8014.             IXMLDOMEntity __RPC_FAR * This,
  8015.             /* [retval][out] */ VARIANT __RPC_FAR *systemID);
  8016.         
  8017.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_notationName )( 
  8018.             IXMLDOMEntity __RPC_FAR * This,
  8019.             /* [retval][out] */ BSTR __RPC_FAR *name);
  8020.         
  8021.         END_INTERFACE
  8022.     } IXMLDOMEntityVtbl;
  8023.  
  8024.     interface IXMLDOMEntity
  8025.     {
  8026.         CONST_VTBL struct IXMLDOMEntityVtbl __RPC_FAR *lpVtbl;
  8027.     };
  8028.  
  8029.     
  8030.  
  8031. #ifdef COBJMACROS
  8032.  
  8033.  
  8034. #define IXMLDOMEntity_QueryInterface(This,riid,ppvObject)    \
  8035.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8036.  
  8037. #define IXMLDOMEntity_AddRef(This)    \
  8038.     (This)->lpVtbl -> AddRef(This)
  8039.  
  8040. #define IXMLDOMEntity_Release(This)    \
  8041.     (This)->lpVtbl -> Release(This)
  8042.  
  8043.  
  8044. #define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo)    \
  8045.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8046.  
  8047. #define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8048.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8049.  
  8050. #define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8051.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8052.  
  8053. #define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8054.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8055.  
  8056.  
  8057. #define IXMLDOMEntity_get_nodeName(This,name)    \
  8058.     (This)->lpVtbl -> get_nodeName(This,name)
  8059.  
  8060. #define IXMLDOMEntity_get_nodeValue(This,value)    \
  8061.     (This)->lpVtbl -> get_nodeValue(This,value)
  8062.  
  8063. #define IXMLDOMEntity_put_nodeValue(This,value)    \
  8064.     (This)->lpVtbl -> put_nodeValue(This,value)
  8065.  
  8066. #define IXMLDOMEntity_get_nodeType(This,type)    \
  8067.     (This)->lpVtbl -> get_nodeType(This,type)
  8068.  
  8069. #define IXMLDOMEntity_get_parentNode(This,parent)    \
  8070.     (This)->lpVtbl -> get_parentNode(This,parent)
  8071.  
  8072. #define IXMLDOMEntity_get_childNodes(This,childList)    \
  8073.     (This)->lpVtbl -> get_childNodes(This,childList)
  8074.  
  8075. #define IXMLDOMEntity_get_firstChild(This,firstChild)    \
  8076.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  8077.  
  8078. #define IXMLDOMEntity_get_lastChild(This,lastChild)    \
  8079.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  8080.  
  8081. #define IXMLDOMEntity_get_previousSibling(This,previousSibling)    \
  8082.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  8083.  
  8084. #define IXMLDOMEntity_get_nextSibling(This,nextSibling)    \
  8085.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  8086.  
  8087. #define IXMLDOMEntity_get_attributes(This,attributeMap)    \
  8088.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  8089.  
  8090. #define IXMLDOMEntity_insertBefore(This,newChild,refChild,outNewChild)    \
  8091.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  8092.  
  8093. #define IXMLDOMEntity_replaceChild(This,newChild,oldChild,outOldChild)    \
  8094.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  8095.  
  8096. #define IXMLDOMEntity_removeChild(This,childNode,oldChild)    \
  8097.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  8098.  
  8099. #define IXMLDOMEntity_appendChild(This,newChild,outNewChild)    \
  8100.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  8101.  
  8102. #define IXMLDOMEntity_hasChildNodes(This,hasChild)    \
  8103.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  8104.  
  8105. #define IXMLDOMEntity_get_ownerDocument(This,DOMDocument)    \
  8106.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  8107.  
  8108. #define IXMLDOMEntity_cloneNode(This,deep,cloneRoot)    \
  8109.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  8110.  
  8111. #define IXMLDOMEntity_get_nodeTypeString(This,nodeType)    \
  8112.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  8113.  
  8114. #define IXMLDOMEntity_get_text(This,text)    \
  8115.     (This)->lpVtbl -> get_text(This,text)
  8116.  
  8117. #define IXMLDOMEntity_put_text(This,text)    \
  8118.     (This)->lpVtbl -> put_text(This,text)
  8119.  
  8120. #define IXMLDOMEntity_get_specified(This,isSpecified)    \
  8121.     (This)->lpVtbl -> get_specified(This,isSpecified)
  8122.  
  8123. #define IXMLDOMEntity_get_definition(This,definitionNode)    \
  8124.     (This)->lpVtbl -> get_definition(This,definitionNode)
  8125.  
  8126. #define IXMLDOMEntity_get_nodeTypedValue(This,typedValue)    \
  8127.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  8128.  
  8129. #define IXMLDOMEntity_put_nodeTypedValue(This,typedValue)    \
  8130.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  8131.  
  8132. #define IXMLDOMEntity_get_dataType(This,dataTypeName)    \
  8133.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  8134.  
  8135. #define IXMLDOMEntity_put_dataType(This,dataTypeName)    \
  8136.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  8137.  
  8138. #define IXMLDOMEntity_get_xml(This,xmlString)    \
  8139.     (This)->lpVtbl -> get_xml(This,xmlString)
  8140.  
  8141. #define IXMLDOMEntity_transformNode(This,stylesheet,xmlString)    \
  8142.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  8143.  
  8144. #define IXMLDOMEntity_selectNodes(This,queryString,resultList)    \
  8145.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  8146.  
  8147. #define IXMLDOMEntity_selectSingleNode(This,queryString,resultNode)    \
  8148.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  8149.  
  8150. #define IXMLDOMEntity_get_parsed(This,isParsed)    \
  8151.     (This)->lpVtbl -> get_parsed(This,isParsed)
  8152.  
  8153. #define IXMLDOMEntity_get_namespaceURI(This,namespaceURI)    \
  8154.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  8155.  
  8156. #define IXMLDOMEntity_get_prefix(This,prefixString)    \
  8157.     (This)->lpVtbl -> get_prefix(This,prefixString)
  8158.  
  8159. #define IXMLDOMEntity_get_baseName(This,nameString)    \
  8160.     (This)->lpVtbl -> get_baseName(This,nameString)
  8161.  
  8162. #define IXMLDOMEntity_transformNodeToObject(This,stylesheet,outputObject)    \
  8163.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  8164.  
  8165.  
  8166. #define IXMLDOMEntity_get_publicId(This,publicID)    \
  8167.     (This)->lpVtbl -> get_publicId(This,publicID)
  8168.  
  8169. #define IXMLDOMEntity_get_systemId(This,systemID)    \
  8170.     (This)->lpVtbl -> get_systemId(This,systemID)
  8171.  
  8172. #define IXMLDOMEntity_get_notationName(This,name)    \
  8173.     (This)->lpVtbl -> get_notationName(This,name)
  8174.  
  8175. #endif /* COBJMACROS */
  8176.  
  8177.  
  8178. #endif     /* C style interface */
  8179.  
  8180.  
  8181.  
  8182. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_publicId_Proxy( 
  8183.     IXMLDOMEntity __RPC_FAR * This,
  8184.     /* [retval][out] */ VARIANT __RPC_FAR *publicID);
  8185.  
  8186.  
  8187. void __RPC_STUB IXMLDOMEntity_get_publicId_Stub(
  8188.     IRpcStubBuffer *This,
  8189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8190.     PRPC_MESSAGE _pRpcMessage,
  8191.     DWORD *_pdwStubPhase);
  8192.  
  8193.  
  8194. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_systemId_Proxy( 
  8195.     IXMLDOMEntity __RPC_FAR * This,
  8196.     /* [retval][out] */ VARIANT __RPC_FAR *systemID);
  8197.  
  8198.  
  8199. void __RPC_STUB IXMLDOMEntity_get_systemId_Stub(
  8200.     IRpcStubBuffer *This,
  8201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8202.     PRPC_MESSAGE _pRpcMessage,
  8203.     DWORD *_pdwStubPhase);
  8204.  
  8205.  
  8206. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_notationName_Proxy( 
  8207.     IXMLDOMEntity __RPC_FAR * This,
  8208.     /* [retval][out] */ BSTR __RPC_FAR *name);
  8209.  
  8210.  
  8211. void __RPC_STUB IXMLDOMEntity_get_notationName_Stub(
  8212.     IRpcStubBuffer *This,
  8213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8214.     PRPC_MESSAGE _pRpcMessage,
  8215.     DWORD *_pdwStubPhase);
  8216.  
  8217.  
  8218.  
  8219. #endif     /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
  8220.  
  8221.  
  8222. #ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
  8223. #define __IXMLDOMEntityReference_INTERFACE_DEFINED__
  8224.  
  8225. /* interface IXMLDOMEntityReference */
  8226. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  8227.  
  8228.  
  8229. EXTERN_C const IID IID_IXMLDOMEntityReference;
  8230.  
  8231. #if defined(__cplusplus) && !defined(CINTERFACE)
  8232.     
  8233.     MIDL_INTERFACE("2933BF8E-7B36-11d2-B20E-00C04F983E60")
  8234.     IXMLDOMEntityReference : public IXMLDOMNode
  8235.     {
  8236.     public:
  8237.     };
  8238.     
  8239. #else     /* C style interface */
  8240.  
  8241.     typedef struct IXMLDOMEntityReferenceVtbl
  8242.     {
  8243.         BEGIN_INTERFACE
  8244.         
  8245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8246.             IXMLDOMEntityReference __RPC_FAR * This,
  8247.             /* [in] */ REFIID riid,
  8248.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8249.         
  8250.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8251.             IXMLDOMEntityReference __RPC_FAR * This);
  8252.         
  8253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8254.             IXMLDOMEntityReference __RPC_FAR * This);
  8255.         
  8256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8257.             IXMLDOMEntityReference __RPC_FAR * This,
  8258.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8259.         
  8260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8261.             IXMLDOMEntityReference __RPC_FAR * This,
  8262.             /* [in] */ UINT iTInfo,
  8263.             /* [in] */ LCID lcid,
  8264.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8265.         
  8266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8267.             IXMLDOMEntityReference __RPC_FAR * This,
  8268.             /* [in] */ REFIID riid,
  8269.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8270.             /* [in] */ UINT cNames,
  8271.             /* [in] */ LCID lcid,
  8272.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8273.         
  8274.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8275.             IXMLDOMEntityReference __RPC_FAR * This,
  8276.             /* [in] */ DISPID dispIdMember,
  8277.             /* [in] */ REFIID riid,
  8278.             /* [in] */ LCID lcid,
  8279.             /* [in] */ WORD wFlags,
  8280.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8281.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8282.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8283.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8284.         
  8285.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  8286.             IXMLDOMEntityReference __RPC_FAR * This,
  8287.             /* [retval][out] */ BSTR __RPC_FAR *name);
  8288.         
  8289.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  8290.             IXMLDOMEntityReference __RPC_FAR * This,
  8291.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  8292.         
  8293.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  8294.             IXMLDOMEntityReference __RPC_FAR * This,
  8295.             /* [in] */ VARIANT value);
  8296.         
  8297.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  8298.             IXMLDOMEntityReference __RPC_FAR * This,
  8299.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  8300.         
  8301.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  8302.             IXMLDOMEntityReference __RPC_FAR * This,
  8303.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  8304.         
  8305.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  8306.             IXMLDOMEntityReference __RPC_FAR * This,
  8307.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  8308.         
  8309.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  8310.             IXMLDOMEntityReference __RPC_FAR * This,
  8311.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  8312.         
  8313.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  8314.             IXMLDOMEntityReference __RPC_FAR * This,
  8315.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  8316.         
  8317.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  8318.             IXMLDOMEntityReference __RPC_FAR * This,
  8319.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  8320.         
  8321.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  8322.             IXMLDOMEntityReference __RPC_FAR * This,
  8323.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  8324.         
  8325.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  8326.             IXMLDOMEntityReference __RPC_FAR * This,
  8327.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  8328.         
  8329.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  8330.             IXMLDOMEntityReference __RPC_FAR * This,
  8331.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  8332.             /* [in] */ VARIANT refChild,
  8333.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  8334.         
  8335.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  8336.             IXMLDOMEntityReference __RPC_FAR * This,
  8337.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  8338.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  8339.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  8340.         
  8341.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  8342.             IXMLDOMEntityReference __RPC_FAR * This,
  8343.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  8344.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  8345.         
  8346.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  8347.             IXMLDOMEntityReference __RPC_FAR * This,
  8348.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  8349.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  8350.         
  8351.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  8352.             IXMLDOMEntityReference __RPC_FAR * This,
  8353.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  8354.         
  8355.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  8356.             IXMLDOMEntityReference __RPC_FAR * This,
  8357.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  8358.         
  8359.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  8360.             IXMLDOMEntityReference __RPC_FAR * This,
  8361.             /* [in] */ VARIANT_BOOL deep,
  8362.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  8363.         
  8364.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  8365.             IXMLDOMEntityReference __RPC_FAR * This,
  8366.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  8367.         
  8368.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  8369.             IXMLDOMEntityReference __RPC_FAR * This,
  8370.             /* [out][retval] */ BSTR __RPC_FAR *text);
  8371.         
  8372.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  8373.             IXMLDOMEntityReference __RPC_FAR * This,
  8374.             /* [in] */ BSTR text);
  8375.         
  8376.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  8377.             IXMLDOMEntityReference __RPC_FAR * This,
  8378.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  8379.         
  8380.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  8381.             IXMLDOMEntityReference __RPC_FAR * This,
  8382.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  8383.         
  8384.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  8385.             IXMLDOMEntityReference __RPC_FAR * This,
  8386.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  8387.         
  8388.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  8389.             IXMLDOMEntityReference __RPC_FAR * This,
  8390.             /* [in] */ VARIANT typedValue);
  8391.         
  8392.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  8393.             IXMLDOMEntityReference __RPC_FAR * This,
  8394.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  8395.         
  8396.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  8397.             IXMLDOMEntityReference __RPC_FAR * This,
  8398.             /* [in] */ BSTR dataTypeName);
  8399.         
  8400.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  8401.             IXMLDOMEntityReference __RPC_FAR * This,
  8402.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  8403.         
  8404.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  8405.             IXMLDOMEntityReference __RPC_FAR * This,
  8406.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  8407.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  8408.         
  8409.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  8410.             IXMLDOMEntityReference __RPC_FAR * This,
  8411.             /* [in] */ BSTR queryString,
  8412.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  8413.         
  8414.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  8415.             IXMLDOMEntityReference __RPC_FAR * This,
  8416.             /* [in] */ BSTR queryString,
  8417.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  8418.         
  8419.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  8420.             IXMLDOMEntityReference __RPC_FAR * This,
  8421.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  8422.         
  8423.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  8424.             IXMLDOMEntityReference __RPC_FAR * This,
  8425.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  8426.         
  8427.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  8428.             IXMLDOMEntityReference __RPC_FAR * This,
  8429.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  8430.         
  8431.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  8432.             IXMLDOMEntityReference __RPC_FAR * This,
  8433.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  8434.         
  8435.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  8436.             IXMLDOMEntityReference __RPC_FAR * This,
  8437.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  8438.             /* [in] */ VARIANT outputObject);
  8439.         
  8440.         END_INTERFACE
  8441.     } IXMLDOMEntityReferenceVtbl;
  8442.  
  8443.     interface IXMLDOMEntityReference
  8444.     {
  8445.         CONST_VTBL struct IXMLDOMEntityReferenceVtbl __RPC_FAR *lpVtbl;
  8446.     };
  8447.  
  8448.     
  8449.  
  8450. #ifdef COBJMACROS
  8451.  
  8452.  
  8453. #define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject)    \
  8454.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8455.  
  8456. #define IXMLDOMEntityReference_AddRef(This)    \
  8457.     (This)->lpVtbl -> AddRef(This)
  8458.  
  8459. #define IXMLDOMEntityReference_Release(This)    \
  8460.     (This)->lpVtbl -> Release(This)
  8461.  
  8462.  
  8463. #define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo)    \
  8464.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8465.  
  8466. #define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8467.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8468.  
  8469. #define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8470.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8471.  
  8472. #define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8473.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8474.  
  8475.  
  8476. #define IXMLDOMEntityReference_get_nodeName(This,name)    \
  8477.     (This)->lpVtbl -> get_nodeName(This,name)
  8478.  
  8479. #define IXMLDOMEntityReference_get_nodeValue(This,value)    \
  8480.     (This)->lpVtbl -> get_nodeValue(This,value)
  8481.  
  8482. #define IXMLDOMEntityReference_put_nodeValue(This,value)    \
  8483.     (This)->lpVtbl -> put_nodeValue(This,value)
  8484.  
  8485. #define IXMLDOMEntityReference_get_nodeType(This,type)    \
  8486.     (This)->lpVtbl -> get_nodeType(This,type)
  8487.  
  8488. #define IXMLDOMEntityReference_get_parentNode(This,parent)    \
  8489.     (This)->lpVtbl -> get_parentNode(This,parent)
  8490.  
  8491. #define IXMLDOMEntityReference_get_childNodes(This,childList)    \
  8492.     (This)->lpVtbl -> get_childNodes(This,childList)
  8493.  
  8494. #define IXMLDOMEntityReference_get_firstChild(This,firstChild)    \
  8495.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  8496.  
  8497. #define IXMLDOMEntityReference_get_lastChild(This,lastChild)    \
  8498.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  8499.  
  8500. #define IXMLDOMEntityReference_get_previousSibling(This,previousSibling)    \
  8501.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  8502.  
  8503. #define IXMLDOMEntityReference_get_nextSibling(This,nextSibling)    \
  8504.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  8505.  
  8506. #define IXMLDOMEntityReference_get_attributes(This,attributeMap)    \
  8507.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  8508.  
  8509. #define IXMLDOMEntityReference_insertBefore(This,newChild,refChild,outNewChild)    \
  8510.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  8511.  
  8512. #define IXMLDOMEntityReference_replaceChild(This,newChild,oldChild,outOldChild)    \
  8513.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  8514.  
  8515. #define IXMLDOMEntityReference_removeChild(This,childNode,oldChild)    \
  8516.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  8517.  
  8518. #define IXMLDOMEntityReference_appendChild(This,newChild,outNewChild)    \
  8519.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  8520.  
  8521. #define IXMLDOMEntityReference_hasChildNodes(This,hasChild)    \
  8522.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  8523.  
  8524. #define IXMLDOMEntityReference_get_ownerDocument(This,DOMDocument)    \
  8525.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  8526.  
  8527. #define IXMLDOMEntityReference_cloneNode(This,deep,cloneRoot)    \
  8528.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  8529.  
  8530. #define IXMLDOMEntityReference_get_nodeTypeString(This,nodeType)    \
  8531.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  8532.  
  8533. #define IXMLDOMEntityReference_get_text(This,text)    \
  8534.     (This)->lpVtbl -> get_text(This,text)
  8535.  
  8536. #define IXMLDOMEntityReference_put_text(This,text)    \
  8537.     (This)->lpVtbl -> put_text(This,text)
  8538.  
  8539. #define IXMLDOMEntityReference_get_specified(This,isSpecified)    \
  8540.     (This)->lpVtbl -> get_specified(This,isSpecified)
  8541.  
  8542. #define IXMLDOMEntityReference_get_definition(This,definitionNode)    \
  8543.     (This)->lpVtbl -> get_definition(This,definitionNode)
  8544.  
  8545. #define IXMLDOMEntityReference_get_nodeTypedValue(This,typedValue)    \
  8546.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  8547.  
  8548. #define IXMLDOMEntityReference_put_nodeTypedValue(This,typedValue)    \
  8549.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  8550.  
  8551. #define IXMLDOMEntityReference_get_dataType(This,dataTypeName)    \
  8552.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  8553.  
  8554. #define IXMLDOMEntityReference_put_dataType(This,dataTypeName)    \
  8555.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  8556.  
  8557. #define IXMLDOMEntityReference_get_xml(This,xmlString)    \
  8558.     (This)->lpVtbl -> get_xml(This,xmlString)
  8559.  
  8560. #define IXMLDOMEntityReference_transformNode(This,stylesheet,xmlString)    \
  8561.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  8562.  
  8563. #define IXMLDOMEntityReference_selectNodes(This,queryString,resultList)    \
  8564.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  8565.  
  8566. #define IXMLDOMEntityReference_selectSingleNode(This,queryString,resultNode)    \
  8567.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  8568.  
  8569. #define IXMLDOMEntityReference_get_parsed(This,isParsed)    \
  8570.     (This)->lpVtbl -> get_parsed(This,isParsed)
  8571.  
  8572. #define IXMLDOMEntityReference_get_namespaceURI(This,namespaceURI)    \
  8573.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  8574.  
  8575. #define IXMLDOMEntityReference_get_prefix(This,prefixString)    \
  8576.     (This)->lpVtbl -> get_prefix(This,prefixString)
  8577.  
  8578. #define IXMLDOMEntityReference_get_baseName(This,nameString)    \
  8579.     (This)->lpVtbl -> get_baseName(This,nameString)
  8580.  
  8581. #define IXMLDOMEntityReference_transformNodeToObject(This,stylesheet,outputObject)    \
  8582.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  8583.  
  8584.  
  8585. #endif /* COBJMACROS */
  8586.  
  8587.  
  8588. #endif     /* C style interface */
  8589.  
  8590.  
  8591.  
  8592.  
  8593. #endif     /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
  8594.  
  8595.  
  8596. #ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
  8597. #define __IXMLDOMParseError_INTERFACE_DEFINED__
  8598.  
  8599. /* interface IXMLDOMParseError */
  8600. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  8601.  
  8602.  
  8603. EXTERN_C const IID IID_IXMLDOMParseError;
  8604.  
  8605. #if defined(__cplusplus) && !defined(CINTERFACE)
  8606.     
  8607.     MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
  8608.     IXMLDOMParseError : public IDispatch
  8609.     {
  8610.     public:
  8611.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCode( 
  8612.             /* [out][retval] */ long __RPC_FAR *errorCode) = 0;
  8613.         
  8614.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( 
  8615.             /* [out][retval] */ BSTR __RPC_FAR *urlString) = 0;
  8616.         
  8617.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_reason( 
  8618.             /* [out][retval] */ BSTR __RPC_FAR *reasonString) = 0;
  8619.         
  8620.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_srcText( 
  8621.             /* [out][retval] */ BSTR __RPC_FAR *sourceString) = 0;
  8622.         
  8623.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_line( 
  8624.             /* [out][retval] */ long __RPC_FAR *lineNumber) = 0;
  8625.         
  8626.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_linepos( 
  8627.             /* [out][retval] */ long __RPC_FAR *linePosition) = 0;
  8628.         
  8629.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_filepos( 
  8630.             /* [out][retval] */ long __RPC_FAR *filePosition) = 0;
  8631.         
  8632.     };
  8633.     
  8634. #else     /* C style interface */
  8635.  
  8636.     typedef struct IXMLDOMParseErrorVtbl
  8637.     {
  8638.         BEGIN_INTERFACE
  8639.         
  8640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8641.             IXMLDOMParseError __RPC_FAR * This,
  8642.             /* [in] */ REFIID riid,
  8643.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8644.         
  8645.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8646.             IXMLDOMParseError __RPC_FAR * This);
  8647.         
  8648.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8649.             IXMLDOMParseError __RPC_FAR * This);
  8650.         
  8651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8652.             IXMLDOMParseError __RPC_FAR * This,
  8653.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8654.         
  8655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8656.             IXMLDOMParseError __RPC_FAR * This,
  8657.             /* [in] */ UINT iTInfo,
  8658.             /* [in] */ LCID lcid,
  8659.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8660.         
  8661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8662.             IXMLDOMParseError __RPC_FAR * This,
  8663.             /* [in] */ REFIID riid,
  8664.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8665.             /* [in] */ UINT cNames,
  8666.             /* [in] */ LCID lcid,
  8667.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8668.         
  8669.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8670.             IXMLDOMParseError __RPC_FAR * This,
  8671.             /* [in] */ DISPID dispIdMember,
  8672.             /* [in] */ REFIID riid,
  8673.             /* [in] */ LCID lcid,
  8674.             /* [in] */ WORD wFlags,
  8675.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8676.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8677.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8678.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8679.         
  8680.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_errorCode )( 
  8681.             IXMLDOMParseError __RPC_FAR * This,
  8682.             /* [out][retval] */ long __RPC_FAR *errorCode);
  8683.         
  8684.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_url )( 
  8685.             IXMLDOMParseError __RPC_FAR * This,
  8686.             /* [out][retval] */ BSTR __RPC_FAR *urlString);
  8687.         
  8688.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_reason )( 
  8689.             IXMLDOMParseError __RPC_FAR * This,
  8690.             /* [out][retval] */ BSTR __RPC_FAR *reasonString);
  8691.         
  8692.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_srcText )( 
  8693.             IXMLDOMParseError __RPC_FAR * This,
  8694.             /* [out][retval] */ BSTR __RPC_FAR *sourceString);
  8695.         
  8696.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_line )( 
  8697.             IXMLDOMParseError __RPC_FAR * This,
  8698.             /* [out][retval] */ long __RPC_FAR *lineNumber);
  8699.         
  8700.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_linepos )( 
  8701.             IXMLDOMParseError __RPC_FAR * This,
  8702.             /* [out][retval] */ long __RPC_FAR *linePosition);
  8703.         
  8704.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_filepos )( 
  8705.             IXMLDOMParseError __RPC_FAR * This,
  8706.             /* [out][retval] */ long __RPC_FAR *filePosition);
  8707.         
  8708.         END_INTERFACE
  8709.     } IXMLDOMParseErrorVtbl;
  8710.  
  8711.     interface IXMLDOMParseError
  8712.     {
  8713.         CONST_VTBL struct IXMLDOMParseErrorVtbl __RPC_FAR *lpVtbl;
  8714.     };
  8715.  
  8716.     
  8717.  
  8718. #ifdef COBJMACROS
  8719.  
  8720.  
  8721. #define IXMLDOMParseError_QueryInterface(This,riid,ppvObject)    \
  8722.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8723.  
  8724. #define IXMLDOMParseError_AddRef(This)    \
  8725.     (This)->lpVtbl -> AddRef(This)
  8726.  
  8727. #define IXMLDOMParseError_Release(This)    \
  8728.     (This)->lpVtbl -> Release(This)
  8729.  
  8730.  
  8731. #define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo)    \
  8732.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8733.  
  8734. #define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8735.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8736.  
  8737. #define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8738.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8739.  
  8740. #define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8741.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8742.  
  8743.  
  8744. #define IXMLDOMParseError_get_errorCode(This,errorCode)    \
  8745.     (This)->lpVtbl -> get_errorCode(This,errorCode)
  8746.  
  8747. #define IXMLDOMParseError_get_url(This,urlString)    \
  8748.     (This)->lpVtbl -> get_url(This,urlString)
  8749.  
  8750. #define IXMLDOMParseError_get_reason(This,reasonString)    \
  8751.     (This)->lpVtbl -> get_reason(This,reasonString)
  8752.  
  8753. #define IXMLDOMParseError_get_srcText(This,sourceString)    \
  8754.     (This)->lpVtbl -> get_srcText(This,sourceString)
  8755.  
  8756. #define IXMLDOMParseError_get_line(This,lineNumber)    \
  8757.     (This)->lpVtbl -> get_line(This,lineNumber)
  8758.  
  8759. #define IXMLDOMParseError_get_linepos(This,linePosition)    \
  8760.     (This)->lpVtbl -> get_linepos(This,linePosition)
  8761.  
  8762. #define IXMLDOMParseError_get_filepos(This,filePosition)    \
  8763.     (This)->lpVtbl -> get_filepos(This,filePosition)
  8764.  
  8765. #endif /* COBJMACROS */
  8766.  
  8767.  
  8768. #endif     /* C style interface */
  8769.  
  8770.  
  8771.  
  8772. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_errorCode_Proxy( 
  8773.     IXMLDOMParseError __RPC_FAR * This,
  8774.     /* [out][retval] */ long __RPC_FAR *errorCode);
  8775.  
  8776.  
  8777. void __RPC_STUB IXMLDOMParseError_get_errorCode_Stub(
  8778.     IRpcStubBuffer *This,
  8779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8780.     PRPC_MESSAGE _pRpcMessage,
  8781.     DWORD *_pdwStubPhase);
  8782.  
  8783.  
  8784. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_url_Proxy( 
  8785.     IXMLDOMParseError __RPC_FAR * This,
  8786.     /* [out][retval] */ BSTR __RPC_FAR *urlString);
  8787.  
  8788.  
  8789. void __RPC_STUB IXMLDOMParseError_get_url_Stub(
  8790.     IRpcStubBuffer *This,
  8791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8792.     PRPC_MESSAGE _pRpcMessage,
  8793.     DWORD *_pdwStubPhase);
  8794.  
  8795.  
  8796. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_reason_Proxy( 
  8797.     IXMLDOMParseError __RPC_FAR * This,
  8798.     /* [out][retval] */ BSTR __RPC_FAR *reasonString);
  8799.  
  8800.  
  8801. void __RPC_STUB IXMLDOMParseError_get_reason_Stub(
  8802.     IRpcStubBuffer *This,
  8803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8804.     PRPC_MESSAGE _pRpcMessage,
  8805.     DWORD *_pdwStubPhase);
  8806.  
  8807.  
  8808. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_srcText_Proxy( 
  8809.     IXMLDOMParseError __RPC_FAR * This,
  8810.     /* [out][retval] */ BSTR __RPC_FAR *sourceString);
  8811.  
  8812.  
  8813. void __RPC_STUB IXMLDOMParseError_get_srcText_Stub(
  8814.     IRpcStubBuffer *This,
  8815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8816.     PRPC_MESSAGE _pRpcMessage,
  8817.     DWORD *_pdwStubPhase);
  8818.  
  8819.  
  8820. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_line_Proxy( 
  8821.     IXMLDOMParseError __RPC_FAR * This,
  8822.     /* [out][retval] */ long __RPC_FAR *lineNumber);
  8823.  
  8824.  
  8825. void __RPC_STUB IXMLDOMParseError_get_line_Stub(
  8826.     IRpcStubBuffer *This,
  8827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8828.     PRPC_MESSAGE _pRpcMessage,
  8829.     DWORD *_pdwStubPhase);
  8830.  
  8831.  
  8832. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_linepos_Proxy( 
  8833.     IXMLDOMParseError __RPC_FAR * This,
  8834.     /* [out][retval] */ long __RPC_FAR *linePosition);
  8835.  
  8836.  
  8837. void __RPC_STUB IXMLDOMParseError_get_linepos_Stub(
  8838.     IRpcStubBuffer *This,
  8839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8840.     PRPC_MESSAGE _pRpcMessage,
  8841.     DWORD *_pdwStubPhase);
  8842.  
  8843.  
  8844. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_filepos_Proxy( 
  8845.     IXMLDOMParseError __RPC_FAR * This,
  8846.     /* [out][retval] */ long __RPC_FAR *filePosition);
  8847.  
  8848.  
  8849. void __RPC_STUB IXMLDOMParseError_get_filepos_Stub(
  8850.     IRpcStubBuffer *This,
  8851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8852.     PRPC_MESSAGE _pRpcMessage,
  8853.     DWORD *_pdwStubPhase);
  8854.  
  8855.  
  8856.  
  8857. #endif     /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
  8858.  
  8859.  
  8860. #ifndef __IXTLRuntime_INTERFACE_DEFINED__
  8861. #define __IXTLRuntime_INTERFACE_DEFINED__
  8862.  
  8863. /* interface IXTLRuntime */
  8864. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  8865.  
  8866.  
  8867. EXTERN_C const IID IID_IXTLRuntime;
  8868.  
  8869. #if defined(__cplusplus) && !defined(CINTERFACE)
  8870.     
  8871.     MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
  8872.     IXTLRuntime : public IXMLDOMNode
  8873.     {
  8874.     public:
  8875.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE uniqueID( 
  8876.             /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  8877.             /* [retval][out] */ long __RPC_FAR *pID) = 0;
  8878.         
  8879.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE depth( 
  8880.             /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  8881.             /* [retval][out] */ long __RPC_FAR *pDepth) = 0;
  8882.         
  8883.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE childNumber( 
  8884.             /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  8885.             /* [retval][out] */ long __RPC_FAR *pNumber) = 0;
  8886.         
  8887.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ancestorChildNumber( 
  8888.             /* [in] */ BSTR bstrNodeName,
  8889.             /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  8890.             /* [retval][out] */ long __RPC_FAR *pNumber) = 0;
  8891.         
  8892.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE absoluteChildNumber( 
  8893.             /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  8894.             /* [retval][out] */ long __RPC_FAR *pNumber) = 0;
  8895.         
  8896.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatIndex( 
  8897.             /* [in] */ long lIndex,
  8898.             /* [in] */ BSTR bstrFormat,
  8899.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString) = 0;
  8900.         
  8901.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatNumber( 
  8902.             /* [in] */ double dblNumber,
  8903.             /* [in] */ BSTR bstrFormat,
  8904.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString) = 0;
  8905.         
  8906.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatDate( 
  8907.             /* [in] */ VARIANT varDate,
  8908.             /* [in] */ BSTR bstrFormat,
  8909.             /* [optional][in] */ VARIANT varDestLocale,
  8910.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString) = 0;
  8911.         
  8912.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatTime( 
  8913.             /* [in] */ VARIANT varTime,
  8914.             /* [in] */ BSTR bstrFormat,
  8915.             /* [optional][in] */ VARIANT varDestLocale,
  8916.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString) = 0;
  8917.         
  8918.     };
  8919.     
  8920. #else     /* C style interface */
  8921.  
  8922.     typedef struct IXTLRuntimeVtbl
  8923.     {
  8924.         BEGIN_INTERFACE
  8925.         
  8926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8927.             IXTLRuntime __RPC_FAR * This,
  8928.             /* [in] */ REFIID riid,
  8929.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8930.         
  8931.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8932.             IXTLRuntime __RPC_FAR * This);
  8933.         
  8934.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8935.             IXTLRuntime __RPC_FAR * This);
  8936.         
  8937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8938.             IXTLRuntime __RPC_FAR * This,
  8939.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8940.         
  8941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8942.             IXTLRuntime __RPC_FAR * This,
  8943.             /* [in] */ UINT iTInfo,
  8944.             /* [in] */ LCID lcid,
  8945.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8946.         
  8947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8948.             IXTLRuntime __RPC_FAR * This,
  8949.             /* [in] */ REFIID riid,
  8950.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8951.             /* [in] */ UINT cNames,
  8952.             /* [in] */ LCID lcid,
  8953.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8954.         
  8955.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8956.             IXTLRuntime __RPC_FAR * This,
  8957.             /* [in] */ DISPID dispIdMember,
  8958.             /* [in] */ REFIID riid,
  8959.             /* [in] */ LCID lcid,
  8960.             /* [in] */ WORD wFlags,
  8961.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8962.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8963.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8964.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8965.         
  8966.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeName )( 
  8967.             IXTLRuntime __RPC_FAR * This,
  8968.             /* [retval][out] */ BSTR __RPC_FAR *name);
  8969.         
  8970.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeValue )( 
  8971.             IXTLRuntime __RPC_FAR * This,
  8972.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  8973.         
  8974.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeValue )( 
  8975.             IXTLRuntime __RPC_FAR * This,
  8976.             /* [in] */ VARIANT value);
  8977.         
  8978.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeType )( 
  8979.             IXTLRuntime __RPC_FAR * This,
  8980.             /* [retval][out] */ DOMNodeType __RPC_FAR *type);
  8981.         
  8982.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parentNode )( 
  8983.             IXTLRuntime __RPC_FAR * This,
  8984.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *parent);
  8985.         
  8986.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_childNodes )( 
  8987.             IXTLRuntime __RPC_FAR * This,
  8988.             /* [retval][out] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *childList);
  8989.         
  8990.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_firstChild )( 
  8991.             IXTLRuntime __RPC_FAR * This,
  8992.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *firstChild);
  8993.         
  8994.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_lastChild )( 
  8995.             IXTLRuntime __RPC_FAR * This,
  8996.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *lastChild);
  8997.         
  8998.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_previousSibling )( 
  8999.             IXTLRuntime __RPC_FAR * This,
  9000.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *previousSibling);
  9001.         
  9002.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nextSibling )( 
  9003.             IXTLRuntime __RPC_FAR * This,
  9004.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *nextSibling);
  9005.         
  9006.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  9007.             IXTLRuntime __RPC_FAR * This,
  9008.             /* [retval][out] */ IXMLDOMNamedNodeMap __RPC_FAR *__RPC_FAR *attributeMap);
  9009.         
  9010.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertBefore )( 
  9011.             IXTLRuntime __RPC_FAR * This,
  9012.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  9013.             /* [in] */ VARIANT refChild,
  9014.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  9015.         
  9016.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceChild )( 
  9017.             IXTLRuntime __RPC_FAR * This,
  9018.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  9019.             /* [in] */ IXMLDOMNode __RPC_FAR *oldChild,
  9020.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outOldChild);
  9021.         
  9022.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  9023.             IXTLRuntime __RPC_FAR * This,
  9024.             /* [in] */ IXMLDOMNode __RPC_FAR *childNode,
  9025.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *oldChild);
  9026.         
  9027.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *appendChild )( 
  9028.             IXTLRuntime __RPC_FAR * This,
  9029.             /* [in] */ IXMLDOMNode __RPC_FAR *newChild,
  9030.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *outNewChild);
  9031.         
  9032.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *hasChildNodes )( 
  9033.             IXTLRuntime __RPC_FAR * This,
  9034.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *hasChild);
  9035.         
  9036.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ownerDocument )( 
  9037.             IXTLRuntime __RPC_FAR * This,
  9038.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *DOMDocument);
  9039.         
  9040.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cloneNode )( 
  9041.             IXTLRuntime __RPC_FAR * This,
  9042.             /* [in] */ VARIANT_BOOL deep,
  9043.             /* [retval][out] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *cloneRoot);
  9044.         
  9045.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypeString )( 
  9046.             IXTLRuntime __RPC_FAR * This,
  9047.             /* [out][retval] */ BSTR __RPC_FAR *nodeType);
  9048.         
  9049.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  9050.             IXTLRuntime __RPC_FAR * This,
  9051.             /* [out][retval] */ BSTR __RPC_FAR *text);
  9052.         
  9053.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  9054.             IXTLRuntime __RPC_FAR * This,
  9055.             /* [in] */ BSTR text);
  9056.         
  9057.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_specified )( 
  9058.             IXTLRuntime __RPC_FAR * This,
  9059.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isSpecified);
  9060.         
  9061.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_definition )( 
  9062.             IXTLRuntime __RPC_FAR * This,
  9063.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *definitionNode);
  9064.         
  9065.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_nodeTypedValue )( 
  9066.             IXTLRuntime __RPC_FAR * This,
  9067.             /* [out][retval] */ VARIANT __RPC_FAR *typedValue);
  9068.         
  9069.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_nodeTypedValue )( 
  9070.             IXTLRuntime __RPC_FAR * This,
  9071.             /* [in] */ VARIANT typedValue);
  9072.         
  9073.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dataType )( 
  9074.             IXTLRuntime __RPC_FAR * This,
  9075.             /* [out][retval] */ VARIANT __RPC_FAR *dataTypeName);
  9076.         
  9077.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_dataType )( 
  9078.             IXTLRuntime __RPC_FAR * This,
  9079.             /* [in] */ BSTR dataTypeName);
  9080.         
  9081.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_xml )( 
  9082.             IXTLRuntime __RPC_FAR * This,
  9083.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  9084.         
  9085.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNode )( 
  9086.             IXTLRuntime __RPC_FAR * This,
  9087.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  9088.             /* [out][retval] */ BSTR __RPC_FAR *xmlString);
  9089.         
  9090.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectNodes )( 
  9091.             IXTLRuntime __RPC_FAR * This,
  9092.             /* [in] */ BSTR queryString,
  9093.             /* [out][retval] */ IXMLDOMNodeList __RPC_FAR *__RPC_FAR *resultList);
  9094.         
  9095.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectSingleNode )( 
  9096.             IXTLRuntime __RPC_FAR * This,
  9097.             /* [in] */ BSTR queryString,
  9098.             /* [out][retval] */ IXMLDOMNode __RPC_FAR *__RPC_FAR *resultNode);
  9099.         
  9100.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parsed )( 
  9101.             IXTLRuntime __RPC_FAR * This,
  9102.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *isParsed);
  9103.         
  9104.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_namespaceURI )( 
  9105.             IXTLRuntime __RPC_FAR * This,
  9106.             /* [out][retval] */ BSTR __RPC_FAR *namespaceURI);
  9107.         
  9108.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_prefix )( 
  9109.             IXTLRuntime __RPC_FAR * This,
  9110.             /* [out][retval] */ BSTR __RPC_FAR *prefixString);
  9111.         
  9112.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_baseName )( 
  9113.             IXTLRuntime __RPC_FAR * This,
  9114.             /* [out][retval] */ BSTR __RPC_FAR *nameString);
  9115.         
  9116.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transformNodeToObject )( 
  9117.             IXTLRuntime __RPC_FAR * This,
  9118.             /* [in] */ IXMLDOMNode __RPC_FAR *stylesheet,
  9119.             /* [in] */ VARIANT outputObject);
  9120.         
  9121.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *uniqueID )( 
  9122.             IXTLRuntime __RPC_FAR * This,
  9123.             /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  9124.             /* [retval][out] */ long __RPC_FAR *pID);
  9125.         
  9126.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *depth )( 
  9127.             IXTLRuntime __RPC_FAR * This,
  9128.             /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  9129.             /* [retval][out] */ long __RPC_FAR *pDepth);
  9130.         
  9131.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *childNumber )( 
  9132.             IXTLRuntime __RPC_FAR * This,
  9133.             /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  9134.             /* [retval][out] */ long __RPC_FAR *pNumber);
  9135.         
  9136.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ancestorChildNumber )( 
  9137.             IXTLRuntime __RPC_FAR * This,
  9138.             /* [in] */ BSTR bstrNodeName,
  9139.             /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  9140.             /* [retval][out] */ long __RPC_FAR *pNumber);
  9141.         
  9142.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *absoluteChildNumber )( 
  9143.             IXTLRuntime __RPC_FAR * This,
  9144.             /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  9145.             /* [retval][out] */ long __RPC_FAR *pNumber);
  9146.         
  9147.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *formatIndex )( 
  9148.             IXTLRuntime __RPC_FAR * This,
  9149.             /* [in] */ long lIndex,
  9150.             /* [in] */ BSTR bstrFormat,
  9151.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString);
  9152.         
  9153.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *formatNumber )( 
  9154.             IXTLRuntime __RPC_FAR * This,
  9155.             /* [in] */ double dblNumber,
  9156.             /* [in] */ BSTR bstrFormat,
  9157.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString);
  9158.         
  9159.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *formatDate )( 
  9160.             IXTLRuntime __RPC_FAR * This,
  9161.             /* [in] */ VARIANT varDate,
  9162.             /* [in] */ BSTR bstrFormat,
  9163.             /* [optional][in] */ VARIANT varDestLocale,
  9164.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString);
  9165.         
  9166.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *formatTime )( 
  9167.             IXTLRuntime __RPC_FAR * This,
  9168.             /* [in] */ VARIANT varTime,
  9169.             /* [in] */ BSTR bstrFormat,
  9170.             /* [optional][in] */ VARIANT varDestLocale,
  9171.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString);
  9172.         
  9173.         END_INTERFACE
  9174.     } IXTLRuntimeVtbl;
  9175.  
  9176.     interface IXTLRuntime
  9177.     {
  9178.         CONST_VTBL struct IXTLRuntimeVtbl __RPC_FAR *lpVtbl;
  9179.     };
  9180.  
  9181.     
  9182.  
  9183. #ifdef COBJMACROS
  9184.  
  9185.  
  9186. #define IXTLRuntime_QueryInterface(This,riid,ppvObject)    \
  9187.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9188.  
  9189. #define IXTLRuntime_AddRef(This)    \
  9190.     (This)->lpVtbl -> AddRef(This)
  9191.  
  9192. #define IXTLRuntime_Release(This)    \
  9193.     (This)->lpVtbl -> Release(This)
  9194.  
  9195.  
  9196. #define IXTLRuntime_GetTypeInfoCount(This,pctinfo)    \
  9197.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9198.  
  9199. #define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9200.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9201.  
  9202. #define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9203.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9204.  
  9205. #define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9206.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9207.  
  9208.  
  9209. #define IXTLRuntime_get_nodeName(This,name)    \
  9210.     (This)->lpVtbl -> get_nodeName(This,name)
  9211.  
  9212. #define IXTLRuntime_get_nodeValue(This,value)    \
  9213.     (This)->lpVtbl -> get_nodeValue(This,value)
  9214.  
  9215. #define IXTLRuntime_put_nodeValue(This,value)    \
  9216.     (This)->lpVtbl -> put_nodeValue(This,value)
  9217.  
  9218. #define IXTLRuntime_get_nodeType(This,type)    \
  9219.     (This)->lpVtbl -> get_nodeType(This,type)
  9220.  
  9221. #define IXTLRuntime_get_parentNode(This,parent)    \
  9222.     (This)->lpVtbl -> get_parentNode(This,parent)
  9223.  
  9224. #define IXTLRuntime_get_childNodes(This,childList)    \
  9225.     (This)->lpVtbl -> get_childNodes(This,childList)
  9226.  
  9227. #define IXTLRuntime_get_firstChild(This,firstChild)    \
  9228.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  9229.  
  9230. #define IXTLRuntime_get_lastChild(This,lastChild)    \
  9231.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  9232.  
  9233. #define IXTLRuntime_get_previousSibling(This,previousSibling)    \
  9234.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  9235.  
  9236. #define IXTLRuntime_get_nextSibling(This,nextSibling)    \
  9237.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  9238.  
  9239. #define IXTLRuntime_get_attributes(This,attributeMap)    \
  9240.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  9241.  
  9242. #define IXTLRuntime_insertBefore(This,newChild,refChild,outNewChild)    \
  9243.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  9244.  
  9245. #define IXTLRuntime_replaceChild(This,newChild,oldChild,outOldChild)    \
  9246.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  9247.  
  9248. #define IXTLRuntime_removeChild(This,childNode,oldChild)    \
  9249.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  9250.  
  9251. #define IXTLRuntime_appendChild(This,newChild,outNewChild)    \
  9252.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  9253.  
  9254. #define IXTLRuntime_hasChildNodes(This,hasChild)    \
  9255.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  9256.  
  9257. #define IXTLRuntime_get_ownerDocument(This,DOMDocument)    \
  9258.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  9259.  
  9260. #define IXTLRuntime_cloneNode(This,deep,cloneRoot)    \
  9261.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  9262.  
  9263. #define IXTLRuntime_get_nodeTypeString(This,nodeType)    \
  9264.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  9265.  
  9266. #define IXTLRuntime_get_text(This,text)    \
  9267.     (This)->lpVtbl -> get_text(This,text)
  9268.  
  9269. #define IXTLRuntime_put_text(This,text)    \
  9270.     (This)->lpVtbl -> put_text(This,text)
  9271.  
  9272. #define IXTLRuntime_get_specified(This,isSpecified)    \
  9273.     (This)->lpVtbl -> get_specified(This,isSpecified)
  9274.  
  9275. #define IXTLRuntime_get_definition(This,definitionNode)    \
  9276.     (This)->lpVtbl -> get_definition(This,definitionNode)
  9277.  
  9278. #define IXTLRuntime_get_nodeTypedValue(This,typedValue)    \
  9279.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  9280.  
  9281. #define IXTLRuntime_put_nodeTypedValue(This,typedValue)    \
  9282.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  9283.  
  9284. #define IXTLRuntime_get_dataType(This,dataTypeName)    \
  9285.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  9286.  
  9287. #define IXTLRuntime_put_dataType(This,dataTypeName)    \
  9288.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  9289.  
  9290. #define IXTLRuntime_get_xml(This,xmlString)    \
  9291.     (This)->lpVtbl -> get_xml(This,xmlString)
  9292.  
  9293. #define IXTLRuntime_transformNode(This,stylesheet,xmlString)    \
  9294.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  9295.  
  9296. #define IXTLRuntime_selectNodes(This,queryString,resultList)    \
  9297.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  9298.  
  9299. #define IXTLRuntime_selectSingleNode(This,queryString,resultNode)    \
  9300.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  9301.  
  9302. #define IXTLRuntime_get_parsed(This,isParsed)    \
  9303.     (This)->lpVtbl -> get_parsed(This,isParsed)
  9304.  
  9305. #define IXTLRuntime_get_namespaceURI(This,namespaceURI)    \
  9306.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  9307.  
  9308. #define IXTLRuntime_get_prefix(This,prefixString)    \
  9309.     (This)->lpVtbl -> get_prefix(This,prefixString)
  9310.  
  9311. #define IXTLRuntime_get_baseName(This,nameString)    \
  9312.     (This)->lpVtbl -> get_baseName(This,nameString)
  9313.  
  9314. #define IXTLRuntime_transformNodeToObject(This,stylesheet,outputObject)    \
  9315.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  9316.  
  9317.  
  9318. #define IXTLRuntime_uniqueID(This,pNode,pID)    \
  9319.     (This)->lpVtbl -> uniqueID(This,pNode,pID)
  9320.  
  9321. #define IXTLRuntime_depth(This,pNode,pDepth)    \
  9322.     (This)->lpVtbl -> depth(This,pNode,pDepth)
  9323.  
  9324. #define IXTLRuntime_childNumber(This,pNode,pNumber)    \
  9325.     (This)->lpVtbl -> childNumber(This,pNode,pNumber)
  9326.  
  9327. #define IXTLRuntime_ancestorChildNumber(This,bstrNodeName,pNode,pNumber)    \
  9328.     (This)->lpVtbl -> ancestorChildNumber(This,bstrNodeName,pNode,pNumber)
  9329.  
  9330. #define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber)    \
  9331.     (This)->lpVtbl -> absoluteChildNumber(This,pNode,pNumber)
  9332.  
  9333. #define IXTLRuntime_formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)    \
  9334.     (This)->lpVtbl -> formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)
  9335.  
  9336. #define IXTLRuntime_formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)    \
  9337.     (This)->lpVtbl -> formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)
  9338.  
  9339. #define IXTLRuntime_formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)    \
  9340.     (This)->lpVtbl -> formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)
  9341.  
  9342. #define IXTLRuntime_formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)    \
  9343.     (This)->lpVtbl -> formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)
  9344.  
  9345. #endif /* COBJMACROS */
  9346.  
  9347.  
  9348. #endif     /* C style interface */
  9349.  
  9350.  
  9351.  
  9352. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_uniqueID_Proxy( 
  9353.     IXTLRuntime __RPC_FAR * This,
  9354.     /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  9355.     /* [retval][out] */ long __RPC_FAR *pID);
  9356.  
  9357.  
  9358. void __RPC_STUB IXTLRuntime_uniqueID_Stub(
  9359.     IRpcStubBuffer *This,
  9360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9361.     PRPC_MESSAGE _pRpcMessage,
  9362.     DWORD *_pdwStubPhase);
  9363.  
  9364.  
  9365. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_depth_Proxy( 
  9366.     IXTLRuntime __RPC_FAR * This,
  9367.     /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  9368.     /* [retval][out] */ long __RPC_FAR *pDepth);
  9369.  
  9370.  
  9371. void __RPC_STUB IXTLRuntime_depth_Stub(
  9372.     IRpcStubBuffer *This,
  9373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9374.     PRPC_MESSAGE _pRpcMessage,
  9375.     DWORD *_pdwStubPhase);
  9376.  
  9377.  
  9378. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_childNumber_Proxy( 
  9379.     IXTLRuntime __RPC_FAR * This,
  9380.     /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  9381.     /* [retval][out] */ long __RPC_FAR *pNumber);
  9382.  
  9383.  
  9384. void __RPC_STUB IXTLRuntime_childNumber_Stub(
  9385.     IRpcStubBuffer *This,
  9386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9387.     PRPC_MESSAGE _pRpcMessage,
  9388.     DWORD *_pdwStubPhase);
  9389.  
  9390.  
  9391. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_ancestorChildNumber_Proxy( 
  9392.     IXTLRuntime __RPC_FAR * This,
  9393.     /* [in] */ BSTR bstrNodeName,
  9394.     /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  9395.     /* [retval][out] */ long __RPC_FAR *pNumber);
  9396.  
  9397.  
  9398. void __RPC_STUB IXTLRuntime_ancestorChildNumber_Stub(
  9399.     IRpcStubBuffer *This,
  9400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9401.     PRPC_MESSAGE _pRpcMessage,
  9402.     DWORD *_pdwStubPhase);
  9403.  
  9404.  
  9405. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_absoluteChildNumber_Proxy( 
  9406.     IXTLRuntime __RPC_FAR * This,
  9407.     /* [in] */ IXMLDOMNode __RPC_FAR *pNode,
  9408.     /* [retval][out] */ long __RPC_FAR *pNumber);
  9409.  
  9410.  
  9411. void __RPC_STUB IXTLRuntime_absoluteChildNumber_Stub(
  9412.     IRpcStubBuffer *This,
  9413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9414.     PRPC_MESSAGE _pRpcMessage,
  9415.     DWORD *_pdwStubPhase);
  9416.  
  9417.  
  9418. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatIndex_Proxy( 
  9419.     IXTLRuntime __RPC_FAR * This,
  9420.     /* [in] */ long lIndex,
  9421.     /* [in] */ BSTR bstrFormat,
  9422.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString);
  9423.  
  9424.  
  9425. void __RPC_STUB IXTLRuntime_formatIndex_Stub(
  9426.     IRpcStubBuffer *This,
  9427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9428.     PRPC_MESSAGE _pRpcMessage,
  9429.     DWORD *_pdwStubPhase);
  9430.  
  9431.  
  9432. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatNumber_Proxy( 
  9433.     IXTLRuntime __RPC_FAR * This,
  9434.     /* [in] */ double dblNumber,
  9435.     /* [in] */ BSTR bstrFormat,
  9436.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString);
  9437.  
  9438.  
  9439. void __RPC_STUB IXTLRuntime_formatNumber_Stub(
  9440.     IRpcStubBuffer *This,
  9441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9442.     PRPC_MESSAGE _pRpcMessage,
  9443.     DWORD *_pdwStubPhase);
  9444.  
  9445.  
  9446. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatDate_Proxy( 
  9447.     IXTLRuntime __RPC_FAR * This,
  9448.     /* [in] */ VARIANT varDate,
  9449.     /* [in] */ BSTR bstrFormat,
  9450.     /* [optional][in] */ VARIANT varDestLocale,
  9451.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString);
  9452.  
  9453.  
  9454. void __RPC_STUB IXTLRuntime_formatDate_Stub(
  9455.     IRpcStubBuffer *This,
  9456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9457.     PRPC_MESSAGE _pRpcMessage,
  9458.     DWORD *_pdwStubPhase);
  9459.  
  9460.  
  9461. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatTime_Proxy( 
  9462.     IXTLRuntime __RPC_FAR * This,
  9463.     /* [in] */ VARIANT varTime,
  9464.     /* [in] */ BSTR bstrFormat,
  9465.     /* [optional][in] */ VARIANT varDestLocale,
  9466.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFormattedString);
  9467.  
  9468.  
  9469. void __RPC_STUB IXTLRuntime_formatTime_Stub(
  9470.     IRpcStubBuffer *This,
  9471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9472.     PRPC_MESSAGE _pRpcMessage,
  9473.     DWORD *_pdwStubPhase);
  9474.  
  9475.  
  9476.  
  9477. #endif     /* __IXTLRuntime_INTERFACE_DEFINED__ */
  9478.  
  9479.  
  9480. #ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  9481. #define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  9482.  
  9483. /* dispinterface XMLDOMDocumentEvents */
  9484. /* [uuid][hidden] */ 
  9485.  
  9486.  
  9487. EXTERN_C const IID DIID_XMLDOMDocumentEvents;
  9488.  
  9489. #if defined(__cplusplus) && !defined(CINTERFACE)
  9490.  
  9491.     MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
  9492.     XMLDOMDocumentEvents : public IDispatch
  9493.     {
  9494.     };
  9495.     
  9496. #else     /* C style interface */
  9497.  
  9498.     typedef struct XMLDOMDocumentEventsVtbl
  9499.     {
  9500.         BEGIN_INTERFACE
  9501.         
  9502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9503.             XMLDOMDocumentEvents __RPC_FAR * This,
  9504.             /* [in] */ REFIID riid,
  9505.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9506.         
  9507.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9508.             XMLDOMDocumentEvents __RPC_FAR * This);
  9509.         
  9510.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9511.             XMLDOMDocumentEvents __RPC_FAR * This);
  9512.         
  9513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9514.             XMLDOMDocumentEvents __RPC_FAR * This,
  9515.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9516.         
  9517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9518.             XMLDOMDocumentEvents __RPC_FAR * This,
  9519.             /* [in] */ UINT iTInfo,
  9520.             /* [in] */ LCID lcid,
  9521.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9522.         
  9523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9524.             XMLDOMDocumentEvents __RPC_FAR * This,
  9525.             /* [in] */ REFIID riid,
  9526.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9527.             /* [in] */ UINT cNames,
  9528.             /* [in] */ LCID lcid,
  9529.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9530.         
  9531.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9532.             XMLDOMDocumentEvents __RPC_FAR * This,
  9533.             /* [in] */ DISPID dispIdMember,
  9534.             /* [in] */ REFIID riid,
  9535.             /* [in] */ LCID lcid,
  9536.             /* [in] */ WORD wFlags,
  9537.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9538.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9539.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9540.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9541.         
  9542.         END_INTERFACE
  9543.     } XMLDOMDocumentEventsVtbl;
  9544.  
  9545.     interface XMLDOMDocumentEvents
  9546.     {
  9547.         CONST_VTBL struct XMLDOMDocumentEventsVtbl __RPC_FAR *lpVtbl;
  9548.     };
  9549.  
  9550.     
  9551.  
  9552. #ifdef COBJMACROS
  9553.  
  9554.  
  9555. #define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject)    \
  9556.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9557.  
  9558. #define XMLDOMDocumentEvents_AddRef(This)    \
  9559.     (This)->lpVtbl -> AddRef(This)
  9560.  
  9561. #define XMLDOMDocumentEvents_Release(This)    \
  9562.     (This)->lpVtbl -> Release(This)
  9563.  
  9564.  
  9565. #define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo)    \
  9566.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9567.  
  9568. #define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9569.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9570.  
  9571. #define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9572.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9573.  
  9574. #define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9575.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9576.  
  9577. #endif /* COBJMACROS */
  9578.  
  9579.  
  9580. #endif     /* C style interface */
  9581.  
  9582.  
  9583. #endif     /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */
  9584.  
  9585.  
  9586. EXTERN_C const CLSID CLSID_DOMDocument;
  9587.  
  9588. #ifdef __cplusplus
  9589.  
  9590. class DECLSPEC_UUID("2933BF90-7B36-11d2-B20E-00C04F983E60")
  9591. DOMDocument;
  9592. #endif
  9593.  
  9594. EXTERN_C const CLSID CLSID_DOMFreeThreadedDocument;
  9595.  
  9596. #ifdef __cplusplus
  9597.  
  9598. class DECLSPEC_UUID("2933BF91-7B36-11d2-B20E-00C04F983E60")
  9599. DOMFreeThreadedDocument;
  9600. #endif
  9601.  
  9602. #ifndef __IXMLHttpRequest_INTERFACE_DEFINED__
  9603. #define __IXMLHttpRequest_INTERFACE_DEFINED__
  9604.  
  9605. /* interface IXMLHttpRequest */
  9606. /* [unique][helpstring][oleautomation][dual][uuid][object] */ 
  9607.  
  9608.  
  9609. EXTERN_C const IID IID_IXMLHttpRequest;
  9610.  
  9611. #if defined(__cplusplus) && !defined(CINTERFACE)
  9612.     
  9613.     MIDL_INTERFACE("ED8C108D-4349-11D2-91A4-00C04F7969E8")
  9614.     IXMLHttpRequest : public IDispatch
  9615.     {
  9616.     public:
  9617.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE open( 
  9618.             /* [in] */ BSTR bstrMethod,
  9619.             /* [in] */ BSTR bstrUrl,
  9620.             /* [optional][in] */ VARIANT varAsync,
  9621.             /* [optional][in] */ VARIANT bstrUser,
  9622.             /* [optional][in] */ VARIANT bstrPassword) = 0;
  9623.         
  9624.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setRequestHeader( 
  9625.             /* [in] */ BSTR bstrHeader,
  9626.             /* [in] */ BSTR bstrValue) = 0;
  9627.         
  9628.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getResponseHeader( 
  9629.             /* [in] */ BSTR bstrHeader,
  9630.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue) = 0;
  9631.         
  9632.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAllResponseHeaders( 
  9633.             /* [retval][out] */ BSTR __RPC_FAR *pbstrHeaders) = 0;
  9634.         
  9635.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE send( 
  9636.             /* [optional][in] */ VARIANT varBody) = 0;
  9637.         
  9638.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  9639.         
  9640.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_status( 
  9641.             /* [retval][out] */ long __RPC_FAR *plStatus) = 0;
  9642.         
  9643.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_statusText( 
  9644.             /* [retval][out] */ BSTR __RPC_FAR *pbstrStatus) = 0;
  9645.         
  9646.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseXML( 
  9647.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppBody) = 0;
  9648.         
  9649.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseText( 
  9650.             /* [retval][out] */ BSTR __RPC_FAR *pbstrBody) = 0;
  9651.         
  9652.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseBody( 
  9653.             /* [retval][out] */ VARIANT __RPC_FAR *pvarBody) = 0;
  9654.         
  9655.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseStream( 
  9656.             /* [retval][out] */ VARIANT __RPC_FAR *pvarBody) = 0;
  9657.         
  9658.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  9659.             /* [retval][out] */ long __RPC_FAR *plState) = 0;
  9660.         
  9661.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
  9662.             /* [in] */ IDispatch __RPC_FAR *pReadyStateSink) = 0;
  9663.         
  9664.     };
  9665.     
  9666. #else     /* C style interface */
  9667.  
  9668.     typedef struct IXMLHttpRequestVtbl
  9669.     {
  9670.         BEGIN_INTERFACE
  9671.         
  9672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9673.             IXMLHttpRequest __RPC_FAR * This,
  9674.             /* [in] */ REFIID riid,
  9675.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9676.         
  9677.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9678.             IXMLHttpRequest __RPC_FAR * This);
  9679.         
  9680.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9681.             IXMLHttpRequest __RPC_FAR * This);
  9682.         
  9683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9684.             IXMLHttpRequest __RPC_FAR * This,
  9685.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9686.         
  9687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9688.             IXMLHttpRequest __RPC_FAR * This,
  9689.             /* [in] */ UINT iTInfo,
  9690.             /* [in] */ LCID lcid,
  9691.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9692.         
  9693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9694.             IXMLHttpRequest __RPC_FAR * This,
  9695.             /* [in] */ REFIID riid,
  9696.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9697.             /* [in] */ UINT cNames,
  9698.             /* [in] */ LCID lcid,
  9699.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9700.         
  9701.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9702.             IXMLHttpRequest __RPC_FAR * This,
  9703.             /* [in] */ DISPID dispIdMember,
  9704.             /* [in] */ REFIID riid,
  9705.             /* [in] */ LCID lcid,
  9706.             /* [in] */ WORD wFlags,
  9707.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9708.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9709.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9710.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9711.         
  9712.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *open )( 
  9713.             IXMLHttpRequest __RPC_FAR * This,
  9714.             /* [in] */ BSTR bstrMethod,
  9715.             /* [in] */ BSTR bstrUrl,
  9716.             /* [optional][in] */ VARIANT varAsync,
  9717.             /* [optional][in] */ VARIANT bstrUser,
  9718.             /* [optional][in] */ VARIANT bstrPassword);
  9719.         
  9720.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setRequestHeader )( 
  9721.             IXMLHttpRequest __RPC_FAR * This,
  9722.             /* [in] */ BSTR bstrHeader,
  9723.             /* [in] */ BSTR bstrValue);
  9724.         
  9725.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getResponseHeader )( 
  9726.             IXMLHttpRequest __RPC_FAR * This,
  9727.             /* [in] */ BSTR bstrHeader,
  9728.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  9729.         
  9730.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getAllResponseHeaders )( 
  9731.             IXMLHttpRequest __RPC_FAR * This,
  9732.             /* [retval][out] */ BSTR __RPC_FAR *pbstrHeaders);
  9733.         
  9734.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *send )( 
  9735.             IXMLHttpRequest __RPC_FAR * This,
  9736.             /* [optional][in] */ VARIANT varBody);
  9737.         
  9738.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *abort )( 
  9739.             IXMLHttpRequest __RPC_FAR * This);
  9740.         
  9741.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_status )( 
  9742.             IXMLHttpRequest __RPC_FAR * This,
  9743.             /* [retval][out] */ long __RPC_FAR *plStatus);
  9744.         
  9745.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_statusText )( 
  9746.             IXMLHttpRequest __RPC_FAR * This,
  9747.             /* [retval][out] */ BSTR __RPC_FAR *pbstrStatus);
  9748.         
  9749.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_responseXML )( 
  9750.             IXMLHttpRequest __RPC_FAR * This,
  9751.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppBody);
  9752.         
  9753.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_responseText )( 
  9754.             IXMLHttpRequest __RPC_FAR * This,
  9755.             /* [retval][out] */ BSTR __RPC_FAR *pbstrBody);
  9756.         
  9757.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_responseBody )( 
  9758.             IXMLHttpRequest __RPC_FAR * This,
  9759.             /* [retval][out] */ VARIANT __RPC_FAR *pvarBody);
  9760.         
  9761.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_responseStream )( 
  9762.             IXMLHttpRequest __RPC_FAR * This,
  9763.             /* [retval][out] */ VARIANT __RPC_FAR *pvarBody);
  9764.         
  9765.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_readyState )( 
  9766.             IXMLHttpRequest __RPC_FAR * This,
  9767.             /* [retval][out] */ long __RPC_FAR *plState);
  9768.         
  9769.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_onreadystatechange )( 
  9770.             IXMLHttpRequest __RPC_FAR * This,
  9771.             /* [in] */ IDispatch __RPC_FAR *pReadyStateSink);
  9772.         
  9773.         END_INTERFACE
  9774.     } IXMLHttpRequestVtbl;
  9775.  
  9776.     interface IXMLHttpRequest
  9777.     {
  9778.         CONST_VTBL struct IXMLHttpRequestVtbl __RPC_FAR *lpVtbl;
  9779.     };
  9780.  
  9781.     
  9782.  
  9783. #ifdef COBJMACROS
  9784.  
  9785.  
  9786. #define IXMLHttpRequest_QueryInterface(This,riid,ppvObject)    \
  9787.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9788.  
  9789. #define IXMLHttpRequest_AddRef(This)    \
  9790.     (This)->lpVtbl -> AddRef(This)
  9791.  
  9792. #define IXMLHttpRequest_Release(This)    \
  9793.     (This)->lpVtbl -> Release(This)
  9794.  
  9795.  
  9796. #define IXMLHttpRequest_GetTypeInfoCount(This,pctinfo)    \
  9797.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9798.  
  9799. #define IXMLHttpRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9800.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9801.  
  9802. #define IXMLHttpRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9803.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9804.  
  9805. #define IXMLHttpRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9806.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9807.  
  9808.  
  9809. #define IXMLHttpRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)    \
  9810.     (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  9811.  
  9812. #define IXMLHttpRequest_setRequestHeader(This,bstrHeader,bstrValue)    \
  9813.     (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  9814.  
  9815. #define IXMLHttpRequest_getResponseHeader(This,bstrHeader,pbstrValue)    \
  9816.     (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  9817.  
  9818. #define IXMLHttpRequest_getAllResponseHeaders(This,pbstrHeaders)    \
  9819.     (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  9820.  
  9821. #define IXMLHttpRequest_send(This,varBody)    \
  9822.     (This)->lpVtbl -> send(This,varBody)
  9823.  
  9824. #define IXMLHttpRequest_abort(This)    \
  9825.     (This)->lpVtbl -> abort(This)
  9826.  
  9827. #define IXMLHttpRequest_get_status(This,plStatus)    \
  9828.     (This)->lpVtbl -> get_status(This,plStatus)
  9829.  
  9830. #define IXMLHttpRequest_get_statusText(This,pbstrStatus)    \
  9831.     (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  9832.  
  9833. #define IXMLHttpRequest_get_responseXML(This,ppBody)    \
  9834.     (This)->lpVtbl -> get_responseXML(This,ppBody)
  9835.  
  9836. #define IXMLHttpRequest_get_responseText(This,pbstrBody)    \
  9837.     (This)->lpVtbl -> get_responseText(This,pbstrBody)
  9838.  
  9839. #define IXMLHttpRequest_get_responseBody(This,pvarBody)    \
  9840.     (This)->lpVtbl -> get_responseBody(This,pvarBody)
  9841.  
  9842. #define IXMLHttpRequest_get_responseStream(This,pvarBody)    \
  9843.     (This)->lpVtbl -> get_responseStream(This,pvarBody)
  9844.  
  9845. #define IXMLHttpRequest_get_readyState(This,plState)    \
  9846.     (This)->lpVtbl -> get_readyState(This,plState)
  9847.  
  9848. #define IXMLHttpRequest_put_onreadystatechange(This,pReadyStateSink)    \
  9849.     (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  9850.  
  9851. #endif /* COBJMACROS */
  9852.  
  9853.  
  9854. #endif     /* C style interface */
  9855.  
  9856.  
  9857.  
  9858. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_open_Proxy( 
  9859.     IXMLHttpRequest __RPC_FAR * This,
  9860.     /* [in] */ BSTR bstrMethod,
  9861.     /* [in] */ BSTR bstrUrl,
  9862.     /* [optional][in] */ VARIANT varAsync,
  9863.     /* [optional][in] */ VARIANT bstrUser,
  9864.     /* [optional][in] */ VARIANT bstrPassword);
  9865.  
  9866.  
  9867. void __RPC_STUB IXMLHttpRequest_open_Stub(
  9868.     IRpcStubBuffer *This,
  9869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9870.     PRPC_MESSAGE _pRpcMessage,
  9871.     DWORD *_pdwStubPhase);
  9872.  
  9873.  
  9874. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_setRequestHeader_Proxy( 
  9875.     IXMLHttpRequest __RPC_FAR * This,
  9876.     /* [in] */ BSTR bstrHeader,
  9877.     /* [in] */ BSTR bstrValue);
  9878.  
  9879.  
  9880. void __RPC_STUB IXMLHttpRequest_setRequestHeader_Stub(
  9881.     IRpcStubBuffer *This,
  9882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9883.     PRPC_MESSAGE _pRpcMessage,
  9884.     DWORD *_pdwStubPhase);
  9885.  
  9886.  
  9887. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_getResponseHeader_Proxy( 
  9888.     IXMLHttpRequest __RPC_FAR * This,
  9889.     /* [in] */ BSTR bstrHeader,
  9890.     /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  9891.  
  9892.  
  9893. void __RPC_STUB IXMLHttpRequest_getResponseHeader_Stub(
  9894.     IRpcStubBuffer *This,
  9895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9896.     PRPC_MESSAGE _pRpcMessage,
  9897.     DWORD *_pdwStubPhase);
  9898.  
  9899.  
  9900. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_getAllResponseHeaders_Proxy( 
  9901.     IXMLHttpRequest __RPC_FAR * This,
  9902.     /* [retval][out] */ BSTR __RPC_FAR *pbstrHeaders);
  9903.  
  9904.  
  9905. void __RPC_STUB IXMLHttpRequest_getAllResponseHeaders_Stub(
  9906.     IRpcStubBuffer *This,
  9907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9908.     PRPC_MESSAGE _pRpcMessage,
  9909.     DWORD *_pdwStubPhase);
  9910.  
  9911.  
  9912. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_send_Proxy( 
  9913.     IXMLHttpRequest __RPC_FAR * This,
  9914.     /* [optional][in] */ VARIANT varBody);
  9915.  
  9916.  
  9917. void __RPC_STUB IXMLHttpRequest_send_Stub(
  9918.     IRpcStubBuffer *This,
  9919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9920.     PRPC_MESSAGE _pRpcMessage,
  9921.     DWORD *_pdwStubPhase);
  9922.  
  9923.  
  9924. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_abort_Proxy( 
  9925.     IXMLHttpRequest __RPC_FAR * This);
  9926.  
  9927.  
  9928. void __RPC_STUB IXMLHttpRequest_abort_Stub(
  9929.     IRpcStubBuffer *This,
  9930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9931.     PRPC_MESSAGE _pRpcMessage,
  9932.     DWORD *_pdwStubPhase);
  9933.  
  9934.  
  9935. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_status_Proxy( 
  9936.     IXMLHttpRequest __RPC_FAR * This,
  9937.     /* [retval][out] */ long __RPC_FAR *plStatus);
  9938.  
  9939.  
  9940. void __RPC_STUB IXMLHttpRequest_get_status_Stub(
  9941.     IRpcStubBuffer *This,
  9942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9943.     PRPC_MESSAGE _pRpcMessage,
  9944.     DWORD *_pdwStubPhase);
  9945.  
  9946.  
  9947. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_statusText_Proxy( 
  9948.     IXMLHttpRequest __RPC_FAR * This,
  9949.     /* [retval][out] */ BSTR __RPC_FAR *pbstrStatus);
  9950.  
  9951.  
  9952. void __RPC_STUB IXMLHttpRequest_get_statusText_Stub(
  9953.     IRpcStubBuffer *This,
  9954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9955.     PRPC_MESSAGE _pRpcMessage,
  9956.     DWORD *_pdwStubPhase);
  9957.  
  9958.  
  9959. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_responseXML_Proxy( 
  9960.     IXMLHttpRequest __RPC_FAR * This,
  9961.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppBody);
  9962.  
  9963.  
  9964. void __RPC_STUB IXMLHttpRequest_get_responseXML_Stub(
  9965.     IRpcStubBuffer *This,
  9966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9967.     PRPC_MESSAGE _pRpcMessage,
  9968.     DWORD *_pdwStubPhase);
  9969.  
  9970.  
  9971. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_responseText_Proxy( 
  9972.     IXMLHttpRequest __RPC_FAR * This,
  9973.     /* [retval][out] */ BSTR __RPC_FAR *pbstrBody);
  9974.  
  9975.  
  9976. void __RPC_STUB IXMLHttpRequest_get_responseText_Stub(
  9977.     IRpcStubBuffer *This,
  9978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9979.     PRPC_MESSAGE _pRpcMessage,
  9980.     DWORD *_pdwStubPhase);
  9981.  
  9982.  
  9983. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_responseBody_Proxy( 
  9984.     IXMLHttpRequest __RPC_FAR * This,
  9985.     /* [retval][out] */ VARIANT __RPC_FAR *pvarBody);
  9986.  
  9987.  
  9988. void __RPC_STUB IXMLHttpRequest_get_responseBody_Stub(
  9989.     IRpcStubBuffer *This,
  9990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9991.     PRPC_MESSAGE _pRpcMessage,
  9992.     DWORD *_pdwStubPhase);
  9993.  
  9994.  
  9995. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_responseStream_Proxy( 
  9996.     IXMLHttpRequest __RPC_FAR * This,
  9997.     /* [retval][out] */ VARIANT __RPC_FAR *pvarBody);
  9998.  
  9999.  
  10000. void __RPC_STUB IXMLHttpRequest_get_responseStream_Stub(
  10001.     IRpcStubBuffer *This,
  10002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10003.     PRPC_MESSAGE _pRpcMessage,
  10004.     DWORD *_pdwStubPhase);
  10005.  
  10006.  
  10007. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_readyState_Proxy( 
  10008.     IXMLHttpRequest __RPC_FAR * This,
  10009.     /* [retval][out] */ long __RPC_FAR *plState);
  10010.  
  10011.  
  10012. void __RPC_STUB IXMLHttpRequest_get_readyState_Stub(
  10013.     IRpcStubBuffer *This,
  10014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10015.     PRPC_MESSAGE _pRpcMessage,
  10016.     DWORD *_pdwStubPhase);
  10017.  
  10018.  
  10019. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_put_onreadystatechange_Proxy( 
  10020.     IXMLHttpRequest __RPC_FAR * This,
  10021.     /* [in] */ IDispatch __RPC_FAR *pReadyStateSink);
  10022.  
  10023.  
  10024. void __RPC_STUB IXMLHttpRequest_put_onreadystatechange_Stub(
  10025.     IRpcStubBuffer *This,
  10026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10027.     PRPC_MESSAGE _pRpcMessage,
  10028.     DWORD *_pdwStubPhase);
  10029.  
  10030.  
  10031.  
  10032. #endif     /* __IXMLHttpRequest_INTERFACE_DEFINED__ */
  10033.  
  10034.  
  10035. EXTERN_C const CLSID CLSID_XMLHTTPRequest;
  10036.  
  10037. #ifdef __cplusplus
  10038.  
  10039. class DECLSPEC_UUID("ED8C108E-4349-11D2-91A4-00C04F7969E8")
  10040. XMLHTTPRequest;
  10041. #endif
  10042.  
  10043. #ifndef __IXMLDSOControl_INTERFACE_DEFINED__
  10044. #define __IXMLDSOControl_INTERFACE_DEFINED__
  10045.  
  10046. /* interface IXMLDSOControl */
  10047. /* [unique][helpstring][hidden][nonextensible][oleautomation][dual][uuid][object][local] */ 
  10048.  
  10049.  
  10050. EXTERN_C const IID IID_IXMLDSOControl;
  10051.  
  10052. #if defined(__cplusplus) && !defined(CINTERFACE)
  10053.     
  10054.     MIDL_INTERFACE("310afa62-0575-11d2-9ca9-0060b0ec3d39")
  10055.     IXMLDSOControl : public IDispatch
  10056.     {
  10057.     public:
  10058.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDocument( 
  10059.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  10060.         
  10061.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLDocument( 
  10062.             /* [in] */ IXMLDOMDocument __RPC_FAR *ppDoc) = 0;
  10063.         
  10064.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_JavaDSOCompatible( 
  10065.             /* [retval][out] */ BOOL __RPC_FAR *fJavaDSOCompatible) = 0;
  10066.         
  10067.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_JavaDSOCompatible( 
  10068.             /* [in] */ BOOL fJavaDSOCompatible) = 0;
  10069.         
  10070.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  10071.             /* [retval][out] */ long __RPC_FAR *state) = 0;
  10072.         
  10073.     };
  10074.     
  10075. #else     /* C style interface */
  10076.  
  10077.     typedef struct IXMLDSOControlVtbl
  10078.     {
  10079.         BEGIN_INTERFACE
  10080.         
  10081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10082.             IXMLDSOControl __RPC_FAR * This,
  10083.             /* [in] */ REFIID riid,
  10084.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10085.         
  10086.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10087.             IXMLDSOControl __RPC_FAR * This);
  10088.         
  10089.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10090.             IXMLDSOControl __RPC_FAR * This);
  10091.         
  10092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10093.             IXMLDSOControl __RPC_FAR * This,
  10094.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10095.         
  10096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10097.             IXMLDSOControl __RPC_FAR * This,
  10098.             /* [in] */ UINT iTInfo,
  10099.             /* [in] */ LCID lcid,
  10100.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10101.         
  10102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10103.             IXMLDSOControl __RPC_FAR * This,
  10104.             /* [in] */ REFIID riid,
  10105.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10106.             /* [in] */ UINT cNames,
  10107.             /* [in] */ LCID lcid,
  10108.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10109.         
  10110.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10111.             IXMLDSOControl __RPC_FAR * This,
  10112.             /* [in] */ DISPID dispIdMember,
  10113.             /* [in] */ REFIID riid,
  10114.             /* [in] */ LCID lcid,
  10115.             /* [in] */ WORD wFlags,
  10116.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10117.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10118.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10119.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10120.         
  10121.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XMLDocument )( 
  10122.             IXMLDSOControl __RPC_FAR * This,
  10123.             /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10124.         
  10125.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XMLDocument )( 
  10126.             IXMLDSOControl __RPC_FAR * This,
  10127.             /* [in] */ IXMLDOMDocument __RPC_FAR *ppDoc);
  10128.         
  10129.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_JavaDSOCompatible )( 
  10130.             IXMLDSOControl __RPC_FAR * This,
  10131.             /* [retval][out] */ BOOL __RPC_FAR *fJavaDSOCompatible);
  10132.         
  10133.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_JavaDSOCompatible )( 
  10134.             IXMLDSOControl __RPC_FAR * This,
  10135.             /* [in] */ BOOL fJavaDSOCompatible);
  10136.         
  10137.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_readyState )( 
  10138.             IXMLDSOControl __RPC_FAR * This,
  10139.             /* [retval][out] */ long __RPC_FAR *state);
  10140.         
  10141.         END_INTERFACE
  10142.     } IXMLDSOControlVtbl;
  10143.  
  10144.     interface IXMLDSOControl
  10145.     {
  10146.         CONST_VTBL struct IXMLDSOControlVtbl __RPC_FAR *lpVtbl;
  10147.     };
  10148.  
  10149.     
  10150.  
  10151. #ifdef COBJMACROS
  10152.  
  10153.  
  10154. #define IXMLDSOControl_QueryInterface(This,riid,ppvObject)    \
  10155.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10156.  
  10157. #define IXMLDSOControl_AddRef(This)    \
  10158.     (This)->lpVtbl -> AddRef(This)
  10159.  
  10160. #define IXMLDSOControl_Release(This)    \
  10161.     (This)->lpVtbl -> Release(This)
  10162.  
  10163.  
  10164. #define IXMLDSOControl_GetTypeInfoCount(This,pctinfo)    \
  10165.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10166.  
  10167. #define IXMLDSOControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10168.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10169.  
  10170. #define IXMLDSOControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10171.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10172.  
  10173. #define IXMLDSOControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10174.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10175.  
  10176.  
  10177. #define IXMLDSOControl_get_XMLDocument(This,ppDoc)    \
  10178.     (This)->lpVtbl -> get_XMLDocument(This,ppDoc)
  10179.  
  10180. #define IXMLDSOControl_put_XMLDocument(This,ppDoc)    \
  10181.     (This)->lpVtbl -> put_XMLDocument(This,ppDoc)
  10182.  
  10183. #define IXMLDSOControl_get_JavaDSOCompatible(This,fJavaDSOCompatible)    \
  10184.     (This)->lpVtbl -> get_JavaDSOCompatible(This,fJavaDSOCompatible)
  10185.  
  10186. #define IXMLDSOControl_put_JavaDSOCompatible(This,fJavaDSOCompatible)    \
  10187.     (This)->lpVtbl -> put_JavaDSOCompatible(This,fJavaDSOCompatible)
  10188.  
  10189. #define IXMLDSOControl_get_readyState(This,state)    \
  10190.     (This)->lpVtbl -> get_readyState(This,state)
  10191.  
  10192. #endif /* COBJMACROS */
  10193.  
  10194.  
  10195. #endif     /* C style interface */
  10196.  
  10197.  
  10198.  
  10199. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDSOControl_get_XMLDocument_Proxy( 
  10200.     IXMLDSOControl __RPC_FAR * This,
  10201.     /* [retval][out] */ IXMLDOMDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10202.  
  10203.  
  10204. void __RPC_STUB IXMLDSOControl_get_XMLDocument_Stub(
  10205.     IRpcStubBuffer *This,
  10206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10207.     PRPC_MESSAGE _pRpcMessage,
  10208.     DWORD *_pdwStubPhase);
  10209.  
  10210.  
  10211. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDSOControl_put_XMLDocument_Proxy( 
  10212.     IXMLDSOControl __RPC_FAR * This,
  10213.     /* [in] */ IXMLDOMDocument __RPC_FAR *ppDoc);
  10214.  
  10215.  
  10216. void __RPC_STUB IXMLDSOControl_put_XMLDocument_Stub(
  10217.     IRpcStubBuffer *This,
  10218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10219.     PRPC_MESSAGE _pRpcMessage,
  10220.     DWORD *_pdwStubPhase);
  10221.  
  10222.  
  10223. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDSOControl_get_JavaDSOCompatible_Proxy( 
  10224.     IXMLDSOControl __RPC_FAR * This,
  10225.     /* [retval][out] */ BOOL __RPC_FAR *fJavaDSOCompatible);
  10226.  
  10227.  
  10228. void __RPC_STUB IXMLDSOControl_get_JavaDSOCompatible_Stub(
  10229.     IRpcStubBuffer *This,
  10230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10231.     PRPC_MESSAGE _pRpcMessage,
  10232.     DWORD *_pdwStubPhase);
  10233.  
  10234.  
  10235. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDSOControl_put_JavaDSOCompatible_Proxy( 
  10236.     IXMLDSOControl __RPC_FAR * This,
  10237.     /* [in] */ BOOL fJavaDSOCompatible);
  10238.  
  10239.  
  10240. void __RPC_STUB IXMLDSOControl_put_JavaDSOCompatible_Stub(
  10241.     IRpcStubBuffer *This,
  10242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10243.     PRPC_MESSAGE _pRpcMessage,
  10244.     DWORD *_pdwStubPhase);
  10245.  
  10246.  
  10247. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDSOControl_get_readyState_Proxy( 
  10248.     IXMLDSOControl __RPC_FAR * This,
  10249.     /* [retval][out] */ long __RPC_FAR *state);
  10250.  
  10251.  
  10252. void __RPC_STUB IXMLDSOControl_get_readyState_Stub(
  10253.     IRpcStubBuffer *This,
  10254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10255.     PRPC_MESSAGE _pRpcMessage,
  10256.     DWORD *_pdwStubPhase);
  10257.  
  10258.  
  10259.  
  10260. #endif     /* __IXMLDSOControl_INTERFACE_DEFINED__ */
  10261.  
  10262.  
  10263. EXTERN_C const CLSID CLSID_XMLDSOControl;
  10264.  
  10265. #ifdef __cplusplus
  10266.  
  10267. class DECLSPEC_UUID("550dda30-0541-11d2-9ca9-0060b0ec3d39")
  10268. XMLDSOControl;
  10269. #endif
  10270.  
  10271. #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
  10272. #define __IXMLElementCollection_INTERFACE_DEFINED__
  10273.  
  10274. /* interface IXMLElementCollection */
  10275. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  10276.  
  10277.  
  10278. EXTERN_C const IID IID_IXMLElementCollection;
  10279.  
  10280. #if defined(__cplusplus) && !defined(CINTERFACE)
  10281.     
  10282.     MIDL_INTERFACE("65725580-9B5D-11d0-9BFE-00C04FC99C8E")
  10283.     IXMLElementCollection : public IDispatch
  10284.     {
  10285.     public:
  10286.         virtual /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_length( 
  10287.             /* [in] */ long v) = 0;
  10288.         
  10289.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  10290.             /* [out][retval] */ long __RPC_FAR *p) = 0;
  10291.         
  10292.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  10293.             /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  10294.         
  10295.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE item( 
  10296.             /* [in][optional] */ VARIANT var1,
  10297.             /* [in][optional] */ VARIANT var2,
  10298.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  10299.         
  10300.     };
  10301.     
  10302. #else     /* C style interface */
  10303.  
  10304.     typedef struct IXMLElementCollectionVtbl
  10305.     {
  10306.         BEGIN_INTERFACE
  10307.         
  10308.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10309.             IXMLElementCollection __RPC_FAR * This,
  10310.             /* [in] */ REFIID riid,
  10311.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10312.         
  10313.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10314.             IXMLElementCollection __RPC_FAR * This);
  10315.         
  10316.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10317.             IXMLElementCollection __RPC_FAR * This);
  10318.         
  10319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10320.             IXMLElementCollection __RPC_FAR * This,
  10321.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10322.         
  10323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10324.             IXMLElementCollection __RPC_FAR * This,
  10325.             /* [in] */ UINT iTInfo,
  10326.             /* [in] */ LCID lcid,
  10327.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10328.         
  10329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10330.             IXMLElementCollection __RPC_FAR * This,
  10331.             /* [in] */ REFIID riid,
  10332.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10333.             /* [in] */ UINT cNames,
  10334.             /* [in] */ LCID lcid,
  10335.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10336.         
  10337.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10338.             IXMLElementCollection __RPC_FAR * This,
  10339.             /* [in] */ DISPID dispIdMember,
  10340.             /* [in] */ REFIID riid,
  10341.             /* [in] */ LCID lcid,
  10342.             /* [in] */ WORD wFlags,
  10343.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10344.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10345.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10346.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10347.         
  10348.         /* [id][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_length )( 
  10349.             IXMLElementCollection __RPC_FAR * This,
  10350.             /* [in] */ long v);
  10351.         
  10352.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  10353.             IXMLElementCollection __RPC_FAR * This,
  10354.             /* [out][retval] */ long __RPC_FAR *p);
  10355.         
  10356.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__newEnum )( 
  10357.             IXMLElementCollection __RPC_FAR * This,
  10358.             /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  10359.         
  10360.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *item )( 
  10361.             IXMLElementCollection __RPC_FAR * This,
  10362.             /* [in][optional] */ VARIANT var1,
  10363.             /* [in][optional] */ VARIANT var2,
  10364.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  10365.         
  10366.         END_INTERFACE
  10367.     } IXMLElementCollectionVtbl;
  10368.  
  10369.     interface IXMLElementCollection
  10370.     {
  10371.         CONST_VTBL struct IXMLElementCollectionVtbl __RPC_FAR *lpVtbl;
  10372.     };
  10373.  
  10374.     
  10375.  
  10376. #ifdef COBJMACROS
  10377.  
  10378.  
  10379. #define IXMLElementCollection_QueryInterface(This,riid,ppvObject)    \
  10380.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10381.  
  10382. #define IXMLElementCollection_AddRef(This)    \
  10383.     (This)->lpVtbl -> AddRef(This)
  10384.  
  10385. #define IXMLElementCollection_Release(This)    \
  10386.     (This)->lpVtbl -> Release(This)
  10387.  
  10388.  
  10389. #define IXMLElementCollection_GetTypeInfoCount(This,pctinfo)    \
  10390.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10391.  
  10392. #define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10393.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10394.  
  10395. #define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10396.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10397.  
  10398. #define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10399.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10400.  
  10401.  
  10402. #define IXMLElementCollection_put_length(This,v)    \
  10403.     (This)->lpVtbl -> put_length(This,v)
  10404.  
  10405. #define IXMLElementCollection_get_length(This,p)    \
  10406.     (This)->lpVtbl -> get_length(This,p)
  10407.  
  10408. #define IXMLElementCollection_get__newEnum(This,ppUnk)    \
  10409.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  10410.  
  10411. #define IXMLElementCollection_item(This,var1,var2,ppDisp)    \
  10412.     (This)->lpVtbl -> item(This,var1,var2,ppDisp)
  10413.  
  10414. #endif /* COBJMACROS */
  10415.  
  10416.  
  10417. #endif     /* C style interface */
  10418.  
  10419.  
  10420.  
  10421. /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy( 
  10422.     IXMLElementCollection __RPC_FAR * This,
  10423.     /* [in] */ long v);
  10424.  
  10425.  
  10426. void __RPC_STUB IXMLElementCollection_put_length_Stub(
  10427.     IRpcStubBuffer *This,
  10428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10429.     PRPC_MESSAGE _pRpcMessage,
  10430.     DWORD *_pdwStubPhase);
  10431.  
  10432.  
  10433. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy( 
  10434.     IXMLElementCollection __RPC_FAR * This,
  10435.     /* [out][retval] */ long __RPC_FAR *p);
  10436.  
  10437.  
  10438. void __RPC_STUB IXMLElementCollection_get_length_Stub(
  10439.     IRpcStubBuffer *This,
  10440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10441.     PRPC_MESSAGE _pRpcMessage,
  10442.     DWORD *_pdwStubPhase);
  10443.  
  10444.  
  10445. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy( 
  10446.     IXMLElementCollection __RPC_FAR * This,
  10447.     /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  10448.  
  10449.  
  10450. void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
  10451.     IRpcStubBuffer *This,
  10452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10453.     PRPC_MESSAGE _pRpcMessage,
  10454.     DWORD *_pdwStubPhase);
  10455.  
  10456.  
  10457. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy( 
  10458.     IXMLElementCollection __RPC_FAR * This,
  10459.     /* [in][optional] */ VARIANT var1,
  10460.     /* [in][optional] */ VARIANT var2,
  10461.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  10462.  
  10463.  
  10464. void __RPC_STUB IXMLElementCollection_item_Stub(
  10465.     IRpcStubBuffer *This,
  10466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10467.     PRPC_MESSAGE _pRpcMessage,
  10468.     DWORD *_pdwStubPhase);
  10469.  
  10470.  
  10471.  
  10472. #endif     /* __IXMLElementCollection_INTERFACE_DEFINED__ */
  10473.  
  10474.  
  10475. #ifndef __IXMLDocument_INTERFACE_DEFINED__
  10476. #define __IXMLDocument_INTERFACE_DEFINED__
  10477.  
  10478. /* interface IXMLDocument */
  10479. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  10480.  
  10481.  
  10482. EXTERN_C const IID IID_IXMLDocument;
  10483.  
  10484. #if defined(__cplusplus) && !defined(CINTERFACE)
  10485.     
  10486.     MIDL_INTERFACE("F52E2B61-18A1-11d1-B105-00805F49916B")
  10487.     IXMLDocument : public IDispatch
  10488.     {
  10489.     public:
  10490.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root( 
  10491.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *p) = 0;
  10492.         
  10493.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( 
  10494.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10495.         
  10496.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( 
  10497.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10498.         
  10499.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( 
  10500.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10501.         
  10502.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  10503.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10504.         
  10505.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
  10506.             /* [in] */ BSTR p) = 0;
  10507.         
  10508.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( 
  10509.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10510.         
  10511.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  10512.             /* [out][retval] */ long __RPC_FAR *pl) = 0;
  10513.         
  10514.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( 
  10515.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10516.         
  10517.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( 
  10518.             /* [in] */ BSTR p) = 0;
  10519.         
  10520.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  10521.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10522.         
  10523.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  10524.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10525.         
  10526.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL( 
  10527.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10528.         
  10529.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( 
  10530.             /* [in] */ VARIANT vType,
  10531.             /* [in][optional] */ VARIANT var1,
  10532.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppElem) = 0;
  10533.         
  10534.     };
  10535.     
  10536. #else     /* C style interface */
  10537.  
  10538.     typedef struct IXMLDocumentVtbl
  10539.     {
  10540.         BEGIN_INTERFACE
  10541.         
  10542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10543.             IXMLDocument __RPC_FAR * This,
  10544.             /* [in] */ REFIID riid,
  10545.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10546.         
  10547.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10548.             IXMLDocument __RPC_FAR * This);
  10549.         
  10550.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10551.             IXMLDocument __RPC_FAR * This);
  10552.         
  10553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10554.             IXMLDocument __RPC_FAR * This,
  10555.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10556.         
  10557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10558.             IXMLDocument __RPC_FAR * This,
  10559.             /* [in] */ UINT iTInfo,
  10560.             /* [in] */ LCID lcid,
  10561.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10562.         
  10563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10564.             IXMLDocument __RPC_FAR * This,
  10565.             /* [in] */ REFIID riid,
  10566.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10567.             /* [in] */ UINT cNames,
  10568.             /* [in] */ LCID lcid,
  10569.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10570.         
  10571.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10572.             IXMLDocument __RPC_FAR * This,
  10573.             /* [in] */ DISPID dispIdMember,
  10574.             /* [in] */ REFIID riid,
  10575.             /* [in] */ LCID lcid,
  10576.             /* [in] */ WORD wFlags,
  10577.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10578.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10579.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10580.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10581.         
  10582.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_root )( 
  10583.             IXMLDocument __RPC_FAR * This,
  10584.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *p);
  10585.         
  10586.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileSize )( 
  10587.             IXMLDocument __RPC_FAR * This,
  10588.             /* [out][retval] */ BSTR __RPC_FAR *p);
  10589.         
  10590.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileModifiedDate )( 
  10591.             IXMLDocument __RPC_FAR * This,
  10592.             /* [out][retval] */ BSTR __RPC_FAR *p);
  10593.         
  10594.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileUpdatedDate )( 
  10595.             IXMLDocument __RPC_FAR * This,
  10596.             /* [out][retval] */ BSTR __RPC_FAR *p);
  10597.         
  10598.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_URL )( 
  10599.             IXMLDocument __RPC_FAR * This,
  10600.             /* [out][retval] */ BSTR __RPC_FAR *p);
  10601.         
  10602.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_URL )( 
  10603.             IXMLDocument __RPC_FAR * This,
  10604.             /* [in] */ BSTR p);
  10605.         
  10606.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_mimeType )( 
  10607.             IXMLDocument __RPC_FAR * This,
  10608.             /* [out][retval] */ BSTR __RPC_FAR *p);
  10609.         
  10610.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_readyState )( 
  10611.             IXMLDocument __RPC_FAR * This,
  10612.             /* [out][retval] */ long __RPC_FAR *pl);
  10613.         
  10614.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_charset )( 
  10615.             IXMLDocument __RPC_FAR * This,
  10616.             /* [out][retval] */ BSTR __RPC_FAR *p);
  10617.         
  10618.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_charset )( 
  10619.             IXMLDocument __RPC_FAR * This,
  10620.             /* [in] */ BSTR p);
  10621.         
  10622.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_version )( 
  10623.             IXMLDocument __RPC_FAR * This,
  10624.             /* [out][retval] */ BSTR __RPC_FAR *p);
  10625.         
  10626.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_doctype )( 
  10627.             IXMLDocument __RPC_FAR * This,
  10628.             /* [out][retval] */ BSTR __RPC_FAR *p);
  10629.         
  10630.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dtdURL )( 
  10631.             IXMLDocument __RPC_FAR * This,
  10632.             /* [out][retval] */ BSTR __RPC_FAR *p);
  10633.         
  10634.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createElement )( 
  10635.             IXMLDocument __RPC_FAR * This,
  10636.             /* [in] */ VARIANT vType,
  10637.             /* [in][optional] */ VARIANT var1,
  10638.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppElem);
  10639.         
  10640.         END_INTERFACE
  10641.     } IXMLDocumentVtbl;
  10642.  
  10643.     interface IXMLDocument
  10644.     {
  10645.         CONST_VTBL struct IXMLDocumentVtbl __RPC_FAR *lpVtbl;
  10646.     };
  10647.  
  10648.     
  10649.  
  10650. #ifdef COBJMACROS
  10651.  
  10652.  
  10653. #define IXMLDocument_QueryInterface(This,riid,ppvObject)    \
  10654.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10655.  
  10656. #define IXMLDocument_AddRef(This)    \
  10657.     (This)->lpVtbl -> AddRef(This)
  10658.  
  10659. #define IXMLDocument_Release(This)    \
  10660.     (This)->lpVtbl -> Release(This)
  10661.  
  10662.  
  10663. #define IXMLDocument_GetTypeInfoCount(This,pctinfo)    \
  10664.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10665.  
  10666. #define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10667.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10668.  
  10669. #define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10670.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10671.  
  10672. #define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10673.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10674.  
  10675.  
  10676. #define IXMLDocument_get_root(This,p)    \
  10677.     (This)->lpVtbl -> get_root(This,p)
  10678.  
  10679. #define IXMLDocument_get_fileSize(This,p)    \
  10680.     (This)->lpVtbl -> get_fileSize(This,p)
  10681.  
  10682. #define IXMLDocument_get_fileModifiedDate(This,p)    \
  10683.     (This)->lpVtbl -> get_fileModifiedDate(This,p)
  10684.  
  10685. #define IXMLDocument_get_fileUpdatedDate(This,p)    \
  10686.     (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  10687.  
  10688. #define IXMLDocument_get_URL(This,p)    \
  10689.     (This)->lpVtbl -> get_URL(This,p)
  10690.  
  10691. #define IXMLDocument_put_URL(This,p)    \
  10692.     (This)->lpVtbl -> put_URL(This,p)
  10693.  
  10694. #define IXMLDocument_get_mimeType(This,p)    \
  10695.     (This)->lpVtbl -> get_mimeType(This,p)
  10696.  
  10697. #define IXMLDocument_get_readyState(This,pl)    \
  10698.     (This)->lpVtbl -> get_readyState(This,pl)
  10699.  
  10700. #define IXMLDocument_get_charset(This,p)    \
  10701.     (This)->lpVtbl -> get_charset(This,p)
  10702.  
  10703. #define IXMLDocument_put_charset(This,p)    \
  10704.     (This)->lpVtbl -> put_charset(This,p)
  10705.  
  10706. #define IXMLDocument_get_version(This,p)    \
  10707.     (This)->lpVtbl -> get_version(This,p)
  10708.  
  10709. #define IXMLDocument_get_doctype(This,p)    \
  10710.     (This)->lpVtbl -> get_doctype(This,p)
  10711.  
  10712. #define IXMLDocument_get_dtdURL(This,p)    \
  10713.     (This)->lpVtbl -> get_dtdURL(This,p)
  10714.  
  10715. #define IXMLDocument_createElement(This,vType,var1,ppElem)    \
  10716.     (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  10717.  
  10718. #endif /* COBJMACROS */
  10719.  
  10720.  
  10721. #endif     /* C style interface */
  10722.  
  10723.  
  10724.  
  10725. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_root_Proxy( 
  10726.     IXMLDocument __RPC_FAR * This,
  10727.     /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *p);
  10728.  
  10729.  
  10730. void __RPC_STUB IXMLDocument_get_root_Stub(
  10731.     IRpcStubBuffer *This,
  10732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10733.     PRPC_MESSAGE _pRpcMessage,
  10734.     DWORD *_pdwStubPhase);
  10735.  
  10736.  
  10737. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileSize_Proxy( 
  10738.     IXMLDocument __RPC_FAR * This,
  10739.     /* [out][retval] */ BSTR __RPC_FAR *p);
  10740.  
  10741.  
  10742. void __RPC_STUB IXMLDocument_get_fileSize_Stub(
  10743.     IRpcStubBuffer *This,
  10744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10745.     PRPC_MESSAGE _pRpcMessage,
  10746.     DWORD *_pdwStubPhase);
  10747.  
  10748.  
  10749. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileModifiedDate_Proxy( 
  10750.     IXMLDocument __RPC_FAR * This,
  10751.     /* [out][retval] */ BSTR __RPC_FAR *p);
  10752.  
  10753.  
  10754. void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
  10755.     IRpcStubBuffer *This,
  10756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10757.     PRPC_MESSAGE _pRpcMessage,
  10758.     DWORD *_pdwStubPhase);
  10759.  
  10760.  
  10761. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileUpdatedDate_Proxy( 
  10762.     IXMLDocument __RPC_FAR * This,
  10763.     /* [out][retval] */ BSTR __RPC_FAR *p);
  10764.  
  10765.  
  10766. void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
  10767.     IRpcStubBuffer *This,
  10768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10769.     PRPC_MESSAGE _pRpcMessage,
  10770.     DWORD *_pdwStubPhase);
  10771.  
  10772.  
  10773. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_URL_Proxy( 
  10774.     IXMLDocument __RPC_FAR * This,
  10775.     /* [out][retval] */ BSTR __RPC_FAR *p);
  10776.  
  10777.  
  10778. void __RPC_STUB IXMLDocument_get_URL_Stub(
  10779.     IRpcStubBuffer *This,
  10780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10781.     PRPC_MESSAGE _pRpcMessage,
  10782.     DWORD *_pdwStubPhase);
  10783.  
  10784.  
  10785. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_URL_Proxy( 
  10786.     IXMLDocument __RPC_FAR * This,
  10787.     /* [in] */ BSTR p);
  10788.  
  10789.  
  10790. void __RPC_STUB IXMLDocument_put_URL_Stub(
  10791.     IRpcStubBuffer *This,
  10792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10793.     PRPC_MESSAGE _pRpcMessage,
  10794.     DWORD *_pdwStubPhase);
  10795.  
  10796.  
  10797. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_mimeType_Proxy( 
  10798.     IXMLDocument __RPC_FAR * This,
  10799.     /* [out][retval] */ BSTR __RPC_FAR *p);
  10800.  
  10801.  
  10802. void __RPC_STUB IXMLDocument_get_mimeType_Stub(
  10803.     IRpcStubBuffer *This,
  10804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10805.     PRPC_MESSAGE _pRpcMessage,
  10806.     DWORD *_pdwStubPhase);
  10807.  
  10808.  
  10809. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_readyState_Proxy( 
  10810.     IXMLDocument __RPC_FAR * This,
  10811.     /* [out][retval] */ long __RPC_FAR *pl);
  10812.  
  10813.  
  10814. void __RPC_STUB IXMLDocument_get_readyState_Stub(
  10815.     IRpcStubBuffer *This,
  10816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10817.     PRPC_MESSAGE _pRpcMessage,
  10818.     DWORD *_pdwStubPhase);
  10819.  
  10820.  
  10821. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_charset_Proxy( 
  10822.     IXMLDocument __RPC_FAR * This,
  10823.     /* [out][retval] */ BSTR __RPC_FAR *p);
  10824.  
  10825.  
  10826. void __RPC_STUB IXMLDocument_get_charset_Stub(
  10827.     IRpcStubBuffer *This,
  10828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10829.     PRPC_MESSAGE _pRpcMessage,
  10830.     DWORD *_pdwStubPhase);
  10831.  
  10832.  
  10833. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_charset_Proxy( 
  10834.     IXMLDocument __RPC_FAR * This,
  10835.     /* [in] */ BSTR p);
  10836.  
  10837.  
  10838. void __RPC_STUB IXMLDocument_put_charset_Stub(
  10839.     IRpcStubBuffer *This,
  10840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10841.     PRPC_MESSAGE _pRpcMessage,
  10842.     DWORD *_pdwStubPhase);
  10843.  
  10844.  
  10845. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_version_Proxy( 
  10846.     IXMLDocument __RPC_FAR * This,
  10847.     /* [out][retval] */ BSTR __RPC_FAR *p);
  10848.  
  10849.  
  10850. void __RPC_STUB IXMLDocument_get_version_Stub(
  10851.     IRpcStubBuffer *This,
  10852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10853.     PRPC_MESSAGE _pRpcMessage,
  10854.     DWORD *_pdwStubPhase);
  10855.  
  10856.  
  10857. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_doctype_Proxy( 
  10858.     IXMLDocument __RPC_FAR * This,
  10859.     /* [out][retval] */ BSTR __RPC_FAR *p);
  10860.  
  10861.  
  10862. void __RPC_STUB IXMLDocument_get_doctype_Stub(
  10863.     IRpcStubBuffer *This,
  10864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10865.     PRPC_MESSAGE _pRpcMessage,
  10866.     DWORD *_pdwStubPhase);
  10867.  
  10868.  
  10869. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_dtdURL_Proxy( 
  10870.     IXMLDocument __RPC_FAR * This,
  10871.     /* [out][retval] */ BSTR __RPC_FAR *p);
  10872.  
  10873.  
  10874. void __RPC_STUB IXMLDocument_get_dtdURL_Stub(
  10875.     IRpcStubBuffer *This,
  10876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10877.     PRPC_MESSAGE _pRpcMessage,
  10878.     DWORD *_pdwStubPhase);
  10879.  
  10880.  
  10881. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument_createElement_Proxy( 
  10882.     IXMLDocument __RPC_FAR * This,
  10883.     /* [in] */ VARIANT vType,
  10884.     /* [in][optional] */ VARIANT var1,
  10885.     /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppElem);
  10886.  
  10887.  
  10888. void __RPC_STUB IXMLDocument_createElement_Stub(
  10889.     IRpcStubBuffer *This,
  10890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10891.     PRPC_MESSAGE _pRpcMessage,
  10892.     DWORD *_pdwStubPhase);
  10893.  
  10894.  
  10895.  
  10896. #endif     /* __IXMLDocument_INTERFACE_DEFINED__ */
  10897.  
  10898.  
  10899. #ifndef __IXMLDocument2_INTERFACE_DEFINED__
  10900. #define __IXMLDocument2_INTERFACE_DEFINED__
  10901.  
  10902. /* interface IXMLDocument2 */
  10903. /* [hidden][uuid][object][local] */ 
  10904.  
  10905.  
  10906. EXTERN_C const IID IID_IXMLDocument2;
  10907.  
  10908. #if defined(__cplusplus) && !defined(CINTERFACE)
  10909.     
  10910.     MIDL_INTERFACE("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")
  10911.     IXMLDocument2 : public IDispatch
  10912.     {
  10913.     public:
  10914.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root( 
  10915.             /* [out][retval] */ IXMLElement2 __RPC_FAR *__RPC_FAR *p) = 0;
  10916.         
  10917.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( 
  10918.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10919.         
  10920.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( 
  10921.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10922.         
  10923.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( 
  10924.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10925.         
  10926.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  10927.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10928.         
  10929.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
  10930.             /* [in] */ BSTR p) = 0;
  10931.         
  10932.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( 
  10933.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10934.         
  10935.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  10936.             /* [out][retval] */ long __RPC_FAR *pl) = 0;
  10937.         
  10938.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( 
  10939.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10940.         
  10941.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( 
  10942.             /* [in] */ BSTR p) = 0;
  10943.         
  10944.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  10945.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10946.         
  10947.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  10948.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10949.         
  10950.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL( 
  10951.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  10952.         
  10953.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( 
  10954.             /* [in] */ VARIANT vType,
  10955.             /* [in][optional] */ VARIANT var1,
  10956.             /* [out][retval] */ IXMLElement2 __RPC_FAR *__RPC_FAR *ppElem) = 0;
  10957.         
  10958.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async( 
  10959.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *pf) = 0;
  10960.         
  10961.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async( 
  10962.             /* [in] */ VARIANT_BOOL f) = 0;
  10963.         
  10964.     };
  10965.     
  10966. #else     /* C style interface */
  10967.  
  10968.     typedef struct IXMLDocument2Vtbl
  10969.     {
  10970.         BEGIN_INTERFACE
  10971.         
  10972.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10973.             IXMLDocument2 __RPC_FAR * This,
  10974.             /* [in] */ REFIID riid,
  10975.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10976.         
  10977.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10978.             IXMLDocument2 __RPC_FAR * This);
  10979.         
  10980.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10981.             IXMLDocument2 __RPC_FAR * This);
  10982.         
  10983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10984.             IXMLDocument2 __RPC_FAR * This,
  10985.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10986.         
  10987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10988.             IXMLDocument2 __RPC_FAR * This,
  10989.             /* [in] */ UINT iTInfo,
  10990.             /* [in] */ LCID lcid,
  10991.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10992.         
  10993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10994.             IXMLDocument2 __RPC_FAR * This,
  10995.             /* [in] */ REFIID riid,
  10996.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10997.             /* [in] */ UINT cNames,
  10998.             /* [in] */ LCID lcid,
  10999.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11000.         
  11001.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11002.             IXMLDocument2 __RPC_FAR * This,
  11003.             /* [in] */ DISPID dispIdMember,
  11004.             /* [in] */ REFIID riid,
  11005.             /* [in] */ LCID lcid,
  11006.             /* [in] */ WORD wFlags,
  11007.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11008.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11009.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11010.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11011.         
  11012.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_root )( 
  11013.             IXMLDocument2 __RPC_FAR * This,
  11014.             /* [out][retval] */ IXMLElement2 __RPC_FAR *__RPC_FAR *p);
  11015.         
  11016.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileSize )( 
  11017.             IXMLDocument2 __RPC_FAR * This,
  11018.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11019.         
  11020.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileModifiedDate )( 
  11021.             IXMLDocument2 __RPC_FAR * This,
  11022.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11023.         
  11024.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileUpdatedDate )( 
  11025.             IXMLDocument2 __RPC_FAR * This,
  11026.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11027.         
  11028.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_URL )( 
  11029.             IXMLDocument2 __RPC_FAR * This,
  11030.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11031.         
  11032.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_URL )( 
  11033.             IXMLDocument2 __RPC_FAR * This,
  11034.             /* [in] */ BSTR p);
  11035.         
  11036.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_mimeType )( 
  11037.             IXMLDocument2 __RPC_FAR * This,
  11038.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11039.         
  11040.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_readyState )( 
  11041.             IXMLDocument2 __RPC_FAR * This,
  11042.             /* [out][retval] */ long __RPC_FAR *pl);
  11043.         
  11044.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_charset )( 
  11045.             IXMLDocument2 __RPC_FAR * This,
  11046.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11047.         
  11048.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_charset )( 
  11049.             IXMLDocument2 __RPC_FAR * This,
  11050.             /* [in] */ BSTR p);
  11051.         
  11052.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_version )( 
  11053.             IXMLDocument2 __RPC_FAR * This,
  11054.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11055.         
  11056.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_doctype )( 
  11057.             IXMLDocument2 __RPC_FAR * This,
  11058.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11059.         
  11060.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dtdURL )( 
  11061.             IXMLDocument2 __RPC_FAR * This,
  11062.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11063.         
  11064.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createElement )( 
  11065.             IXMLDocument2 __RPC_FAR * This,
  11066.             /* [in] */ VARIANT vType,
  11067.             /* [in][optional] */ VARIANT var1,
  11068.             /* [out][retval] */ IXMLElement2 __RPC_FAR *__RPC_FAR *ppElem);
  11069.         
  11070.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_async )( 
  11071.             IXMLDocument2 __RPC_FAR * This,
  11072.             /* [out][retval] */ VARIANT_BOOL __RPC_FAR *pf);
  11073.         
  11074.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_async )( 
  11075.             IXMLDocument2 __RPC_FAR * This,
  11076.             /* [in] */ VARIANT_BOOL f);
  11077.         
  11078.         END_INTERFACE
  11079.     } IXMLDocument2Vtbl;
  11080.  
  11081.     interface IXMLDocument2
  11082.     {
  11083.         CONST_VTBL struct IXMLDocument2Vtbl __RPC_FAR *lpVtbl;
  11084.     };
  11085.  
  11086.     
  11087.  
  11088. #ifdef COBJMACROS
  11089.  
  11090.  
  11091. #define IXMLDocument2_QueryInterface(This,riid,ppvObject)    \
  11092.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11093.  
  11094. #define IXMLDocument2_AddRef(This)    \
  11095.     (This)->lpVtbl -> AddRef(This)
  11096.  
  11097. #define IXMLDocument2_Release(This)    \
  11098.     (This)->lpVtbl -> Release(This)
  11099.  
  11100.  
  11101. #define IXMLDocument2_GetTypeInfoCount(This,pctinfo)    \
  11102.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11103.  
  11104. #define IXMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11105.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11106.  
  11107. #define IXMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11108.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11109.  
  11110. #define IXMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11111.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11112.  
  11113.  
  11114. #define IXMLDocument2_get_root(This,p)    \
  11115.     (This)->lpVtbl -> get_root(This,p)
  11116.  
  11117. #define IXMLDocument2_get_fileSize(This,p)    \
  11118.     (This)->lpVtbl -> get_fileSize(This,p)
  11119.  
  11120. #define IXMLDocument2_get_fileModifiedDate(This,p)    \
  11121.     (This)->lpVtbl -> get_fileModifiedDate(This,p)
  11122.  
  11123. #define IXMLDocument2_get_fileUpdatedDate(This,p)    \
  11124.     (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  11125.  
  11126. #define IXMLDocument2_get_URL(This,p)    \
  11127.     (This)->lpVtbl -> get_URL(This,p)
  11128.  
  11129. #define IXMLDocument2_put_URL(This,p)    \
  11130.     (This)->lpVtbl -> put_URL(This,p)
  11131.  
  11132. #define IXMLDocument2_get_mimeType(This,p)    \
  11133.     (This)->lpVtbl -> get_mimeType(This,p)
  11134.  
  11135. #define IXMLDocument2_get_readyState(This,pl)    \
  11136.     (This)->lpVtbl -> get_readyState(This,pl)
  11137.  
  11138. #define IXMLDocument2_get_charset(This,p)    \
  11139.     (This)->lpVtbl -> get_charset(This,p)
  11140.  
  11141. #define IXMLDocument2_put_charset(This,p)    \
  11142.     (This)->lpVtbl -> put_charset(This,p)
  11143.  
  11144. #define IXMLDocument2_get_version(This,p)    \
  11145.     (This)->lpVtbl -> get_version(This,p)
  11146.  
  11147. #define IXMLDocument2_get_doctype(This,p)    \
  11148.     (This)->lpVtbl -> get_doctype(This,p)
  11149.  
  11150. #define IXMLDocument2_get_dtdURL(This,p)    \
  11151.     (This)->lpVtbl -> get_dtdURL(This,p)
  11152.  
  11153. #define IXMLDocument2_createElement(This,vType,var1,ppElem)    \
  11154.     (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  11155.  
  11156. #define IXMLDocument2_get_async(This,pf)    \
  11157.     (This)->lpVtbl -> get_async(This,pf)
  11158.  
  11159. #define IXMLDocument2_put_async(This,f)    \
  11160.     (This)->lpVtbl -> put_async(This,f)
  11161.  
  11162. #endif /* COBJMACROS */
  11163.  
  11164.  
  11165. #endif     /* C style interface */
  11166.  
  11167.  
  11168.  
  11169. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_root_Proxy( 
  11170.     IXMLDocument2 __RPC_FAR * This,
  11171.     /* [out][retval] */ IXMLElement2 __RPC_FAR *__RPC_FAR *p);
  11172.  
  11173.  
  11174. void __RPC_STUB IXMLDocument2_get_root_Stub(
  11175.     IRpcStubBuffer *This,
  11176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11177.     PRPC_MESSAGE _pRpcMessage,
  11178.     DWORD *_pdwStubPhase);
  11179.  
  11180.  
  11181. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileSize_Proxy( 
  11182.     IXMLDocument2 __RPC_FAR * This,
  11183.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11184.  
  11185.  
  11186. void __RPC_STUB IXMLDocument2_get_fileSize_Stub(
  11187.     IRpcStubBuffer *This,
  11188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11189.     PRPC_MESSAGE _pRpcMessage,
  11190.     DWORD *_pdwStubPhase);
  11191.  
  11192.  
  11193. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileModifiedDate_Proxy( 
  11194.     IXMLDocument2 __RPC_FAR * This,
  11195.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11196.  
  11197.  
  11198. void __RPC_STUB IXMLDocument2_get_fileModifiedDate_Stub(
  11199.     IRpcStubBuffer *This,
  11200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11201.     PRPC_MESSAGE _pRpcMessage,
  11202.     DWORD *_pdwStubPhase);
  11203.  
  11204.  
  11205. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileUpdatedDate_Proxy( 
  11206.     IXMLDocument2 __RPC_FAR * This,
  11207.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11208.  
  11209.  
  11210. void __RPC_STUB IXMLDocument2_get_fileUpdatedDate_Stub(
  11211.     IRpcStubBuffer *This,
  11212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11213.     PRPC_MESSAGE _pRpcMessage,
  11214.     DWORD *_pdwStubPhase);
  11215.  
  11216.  
  11217. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_URL_Proxy( 
  11218.     IXMLDocument2 __RPC_FAR * This,
  11219.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11220.  
  11221.  
  11222. void __RPC_STUB IXMLDocument2_get_URL_Stub(
  11223.     IRpcStubBuffer *This,
  11224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11225.     PRPC_MESSAGE _pRpcMessage,
  11226.     DWORD *_pdwStubPhase);
  11227.  
  11228.  
  11229. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_URL_Proxy( 
  11230.     IXMLDocument2 __RPC_FAR * This,
  11231.     /* [in] */ BSTR p);
  11232.  
  11233.  
  11234. void __RPC_STUB IXMLDocument2_put_URL_Stub(
  11235.     IRpcStubBuffer *This,
  11236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11237.     PRPC_MESSAGE _pRpcMessage,
  11238.     DWORD *_pdwStubPhase);
  11239.  
  11240.  
  11241. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_mimeType_Proxy( 
  11242.     IXMLDocument2 __RPC_FAR * This,
  11243.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11244.  
  11245.  
  11246. void __RPC_STUB IXMLDocument2_get_mimeType_Stub(
  11247.     IRpcStubBuffer *This,
  11248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11249.     PRPC_MESSAGE _pRpcMessage,
  11250.     DWORD *_pdwStubPhase);
  11251.  
  11252.  
  11253. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_readyState_Proxy( 
  11254.     IXMLDocument2 __RPC_FAR * This,
  11255.     /* [out][retval] */ long __RPC_FAR *pl);
  11256.  
  11257.  
  11258. void __RPC_STUB IXMLDocument2_get_readyState_Stub(
  11259.     IRpcStubBuffer *This,
  11260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11261.     PRPC_MESSAGE _pRpcMessage,
  11262.     DWORD *_pdwStubPhase);
  11263.  
  11264.  
  11265. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_charset_Proxy( 
  11266.     IXMLDocument2 __RPC_FAR * This,
  11267.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11268.  
  11269.  
  11270. void __RPC_STUB IXMLDocument2_get_charset_Stub(
  11271.     IRpcStubBuffer *This,
  11272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11273.     PRPC_MESSAGE _pRpcMessage,
  11274.     DWORD *_pdwStubPhase);
  11275.  
  11276.  
  11277. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_charset_Proxy( 
  11278.     IXMLDocument2 __RPC_FAR * This,
  11279.     /* [in] */ BSTR p);
  11280.  
  11281.  
  11282. void __RPC_STUB IXMLDocument2_put_charset_Stub(
  11283.     IRpcStubBuffer *This,
  11284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11285.     PRPC_MESSAGE _pRpcMessage,
  11286.     DWORD *_pdwStubPhase);
  11287.  
  11288.  
  11289. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_version_Proxy( 
  11290.     IXMLDocument2 __RPC_FAR * This,
  11291.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11292.  
  11293.  
  11294. void __RPC_STUB IXMLDocument2_get_version_Stub(
  11295.     IRpcStubBuffer *This,
  11296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11297.     PRPC_MESSAGE _pRpcMessage,
  11298.     DWORD *_pdwStubPhase);
  11299.  
  11300.  
  11301. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_doctype_Proxy( 
  11302.     IXMLDocument2 __RPC_FAR * This,
  11303.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11304.  
  11305.  
  11306. void __RPC_STUB IXMLDocument2_get_doctype_Stub(
  11307.     IRpcStubBuffer *This,
  11308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11309.     PRPC_MESSAGE _pRpcMessage,
  11310.     DWORD *_pdwStubPhase);
  11311.  
  11312.  
  11313. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_dtdURL_Proxy( 
  11314.     IXMLDocument2 __RPC_FAR * This,
  11315.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11316.  
  11317.  
  11318. void __RPC_STUB IXMLDocument2_get_dtdURL_Stub(
  11319.     IRpcStubBuffer *This,
  11320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11321.     PRPC_MESSAGE _pRpcMessage,
  11322.     DWORD *_pdwStubPhase);
  11323.  
  11324.  
  11325. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_createElement_Proxy( 
  11326.     IXMLDocument2 __RPC_FAR * This,
  11327.     /* [in] */ VARIANT vType,
  11328.     /* [in][optional] */ VARIANT var1,
  11329.     /* [out][retval] */ IXMLElement2 __RPC_FAR *__RPC_FAR *ppElem);
  11330.  
  11331.  
  11332. void __RPC_STUB IXMLDocument2_createElement_Stub(
  11333.     IRpcStubBuffer *This,
  11334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11335.     PRPC_MESSAGE _pRpcMessage,
  11336.     DWORD *_pdwStubPhase);
  11337.  
  11338.  
  11339. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_async_Proxy( 
  11340.     IXMLDocument2 __RPC_FAR * This,
  11341.     /* [out][retval] */ VARIANT_BOOL __RPC_FAR *pf);
  11342.  
  11343.  
  11344. void __RPC_STUB IXMLDocument2_get_async_Stub(
  11345.     IRpcStubBuffer *This,
  11346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11347.     PRPC_MESSAGE _pRpcMessage,
  11348.     DWORD *_pdwStubPhase);
  11349.  
  11350.  
  11351. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_async_Proxy( 
  11352.     IXMLDocument2 __RPC_FAR * This,
  11353.     /* [in] */ VARIANT_BOOL f);
  11354.  
  11355.  
  11356. void __RPC_STUB IXMLDocument2_put_async_Stub(
  11357.     IRpcStubBuffer *This,
  11358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11359.     PRPC_MESSAGE _pRpcMessage,
  11360.     DWORD *_pdwStubPhase);
  11361.  
  11362.  
  11363.  
  11364. #endif     /* __IXMLDocument2_INTERFACE_DEFINED__ */
  11365.  
  11366.  
  11367. #ifndef __IXMLElement_INTERFACE_DEFINED__
  11368. #define __IXMLElement_INTERFACE_DEFINED__
  11369.  
  11370. /* interface IXMLElement */
  11371. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  11372.  
  11373.  
  11374. EXTERN_C const IID IID_IXMLElement;
  11375.  
  11376. #if defined(__cplusplus) && !defined(CINTERFACE)
  11377.     
  11378.     MIDL_INTERFACE("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")
  11379.     IXMLElement : public IDispatch
  11380.     {
  11381.     public:
  11382.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
  11383.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  11384.         
  11385.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName( 
  11386.             /* [in] */ BSTR p) = 0;
  11387.         
  11388.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( 
  11389.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppParent) = 0;
  11390.         
  11391.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  11392.             /* [in] */ BSTR strPropertyName,
  11393.             /* [in] */ VARIANT PropertyValue) = 0;
  11394.         
  11395.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  11396.             /* [in] */ BSTR strPropertyName,
  11397.             /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue) = 0;
  11398.         
  11399.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  11400.             /* [in] */ BSTR strPropertyName) = 0;
  11401.         
  11402.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children( 
  11403.             /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp) = 0;
  11404.         
  11405.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  11406.             /* [out][retval] */ long __RPC_FAR *plType) = 0;
  11407.         
  11408.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  11409.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  11410.         
  11411.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  11412.             /* [in] */ BSTR p) = 0;
  11413.         
  11414.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild( 
  11415.             /* [in] */ IXMLElement __RPC_FAR *pChildElem,
  11416.             long lIndex,
  11417.             long lReserved) = 0;
  11418.         
  11419.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  11420.             /* [in] */ IXMLElement __RPC_FAR *pChildElem) = 0;
  11421.         
  11422.     };
  11423.     
  11424. #else     /* C style interface */
  11425.  
  11426.     typedef struct IXMLElementVtbl
  11427.     {
  11428.         BEGIN_INTERFACE
  11429.         
  11430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11431.             IXMLElement __RPC_FAR * This,
  11432.             /* [in] */ REFIID riid,
  11433.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11434.         
  11435.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11436.             IXMLElement __RPC_FAR * This);
  11437.         
  11438.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11439.             IXMLElement __RPC_FAR * This);
  11440.         
  11441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11442.             IXMLElement __RPC_FAR * This,
  11443.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11444.         
  11445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11446.             IXMLElement __RPC_FAR * This,
  11447.             /* [in] */ UINT iTInfo,
  11448.             /* [in] */ LCID lcid,
  11449.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11450.         
  11451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11452.             IXMLElement __RPC_FAR * This,
  11453.             /* [in] */ REFIID riid,
  11454.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11455.             /* [in] */ UINT cNames,
  11456.             /* [in] */ LCID lcid,
  11457.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11458.         
  11459.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11460.             IXMLElement __RPC_FAR * This,
  11461.             /* [in] */ DISPID dispIdMember,
  11462.             /* [in] */ REFIID riid,
  11463.             /* [in] */ LCID lcid,
  11464.             /* [in] */ WORD wFlags,
  11465.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11466.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11467.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11468.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11469.         
  11470.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_tagName )( 
  11471.             IXMLElement __RPC_FAR * This,
  11472.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11473.         
  11474.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_tagName )( 
  11475.             IXMLElement __RPC_FAR * This,
  11476.             /* [in] */ BSTR p);
  11477.         
  11478.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parent )( 
  11479.             IXMLElement __RPC_FAR * This,
  11480.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppParent);
  11481.         
  11482.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setAttribute )( 
  11483.             IXMLElement __RPC_FAR * This,
  11484.             /* [in] */ BSTR strPropertyName,
  11485.             /* [in] */ VARIANT PropertyValue);
  11486.         
  11487.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getAttribute )( 
  11488.             IXMLElement __RPC_FAR * This,
  11489.             /* [in] */ BSTR strPropertyName,
  11490.             /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue);
  11491.         
  11492.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeAttribute )( 
  11493.             IXMLElement __RPC_FAR * This,
  11494.             /* [in] */ BSTR strPropertyName);
  11495.         
  11496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_children )( 
  11497.             IXMLElement __RPC_FAR * This,
  11498.             /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp);
  11499.         
  11500.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_type )( 
  11501.             IXMLElement __RPC_FAR * This,
  11502.             /* [out][retval] */ long __RPC_FAR *plType);
  11503.         
  11504.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  11505.             IXMLElement __RPC_FAR * This,
  11506.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11507.         
  11508.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  11509.             IXMLElement __RPC_FAR * This,
  11510.             /* [in] */ BSTR p);
  11511.         
  11512.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addChild )( 
  11513.             IXMLElement __RPC_FAR * This,
  11514.             /* [in] */ IXMLElement __RPC_FAR *pChildElem,
  11515.             long lIndex,
  11516.             long lReserved);
  11517.         
  11518.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  11519.             IXMLElement __RPC_FAR * This,
  11520.             /* [in] */ IXMLElement __RPC_FAR *pChildElem);
  11521.         
  11522.         END_INTERFACE
  11523.     } IXMLElementVtbl;
  11524.  
  11525.     interface IXMLElement
  11526.     {
  11527.         CONST_VTBL struct IXMLElementVtbl __RPC_FAR *lpVtbl;
  11528.     };
  11529.  
  11530.     
  11531.  
  11532. #ifdef COBJMACROS
  11533.  
  11534.  
  11535. #define IXMLElement_QueryInterface(This,riid,ppvObject)    \
  11536.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11537.  
  11538. #define IXMLElement_AddRef(This)    \
  11539.     (This)->lpVtbl -> AddRef(This)
  11540.  
  11541. #define IXMLElement_Release(This)    \
  11542.     (This)->lpVtbl -> Release(This)
  11543.  
  11544.  
  11545. #define IXMLElement_GetTypeInfoCount(This,pctinfo)    \
  11546.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11547.  
  11548. #define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11549.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11550.  
  11551. #define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11552.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11553.  
  11554. #define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11555.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11556.  
  11557.  
  11558. #define IXMLElement_get_tagName(This,p)    \
  11559.     (This)->lpVtbl -> get_tagName(This,p)
  11560.  
  11561. #define IXMLElement_put_tagName(This,p)    \
  11562.     (This)->lpVtbl -> put_tagName(This,p)
  11563.  
  11564. #define IXMLElement_get_parent(This,ppParent)    \
  11565.     (This)->lpVtbl -> get_parent(This,ppParent)
  11566.  
  11567. #define IXMLElement_setAttribute(This,strPropertyName,PropertyValue)    \
  11568.     (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  11569.  
  11570. #define IXMLElement_getAttribute(This,strPropertyName,PropertyValue)    \
  11571.     (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  11572.  
  11573. #define IXMLElement_removeAttribute(This,strPropertyName)    \
  11574.     (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  11575.  
  11576. #define IXMLElement_get_children(This,pp)    \
  11577.     (This)->lpVtbl -> get_children(This,pp)
  11578.  
  11579. #define IXMLElement_get_type(This,plType)    \
  11580.     (This)->lpVtbl -> get_type(This,plType)
  11581.  
  11582. #define IXMLElement_get_text(This,p)    \
  11583.     (This)->lpVtbl -> get_text(This,p)
  11584.  
  11585. #define IXMLElement_put_text(This,p)    \
  11586.     (This)->lpVtbl -> put_text(This,p)
  11587.  
  11588. #define IXMLElement_addChild(This,pChildElem,lIndex,lReserved)    \
  11589.     (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  11590.  
  11591. #define IXMLElement_removeChild(This,pChildElem)    \
  11592.     (This)->lpVtbl -> removeChild(This,pChildElem)
  11593.  
  11594. #endif /* COBJMACROS */
  11595.  
  11596.  
  11597. #endif     /* C style interface */
  11598.  
  11599.  
  11600.  
  11601. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_tagName_Proxy( 
  11602.     IXMLElement __RPC_FAR * This,
  11603.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11604.  
  11605.  
  11606. void __RPC_STUB IXMLElement_get_tagName_Stub(
  11607.     IRpcStubBuffer *This,
  11608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11609.     PRPC_MESSAGE _pRpcMessage,
  11610.     DWORD *_pdwStubPhase);
  11611.  
  11612.  
  11613. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_tagName_Proxy( 
  11614.     IXMLElement __RPC_FAR * This,
  11615.     /* [in] */ BSTR p);
  11616.  
  11617.  
  11618. void __RPC_STUB IXMLElement_put_tagName_Stub(
  11619.     IRpcStubBuffer *This,
  11620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11621.     PRPC_MESSAGE _pRpcMessage,
  11622.     DWORD *_pdwStubPhase);
  11623.  
  11624.  
  11625. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_parent_Proxy( 
  11626.     IXMLElement __RPC_FAR * This,
  11627.     /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppParent);
  11628.  
  11629.  
  11630. void __RPC_STUB IXMLElement_get_parent_Stub(
  11631.     IRpcStubBuffer *This,
  11632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11633.     PRPC_MESSAGE _pRpcMessage,
  11634.     DWORD *_pdwStubPhase);
  11635.  
  11636.  
  11637. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_setAttribute_Proxy( 
  11638.     IXMLElement __RPC_FAR * This,
  11639.     /* [in] */ BSTR strPropertyName,
  11640.     /* [in] */ VARIANT PropertyValue);
  11641.  
  11642.  
  11643. void __RPC_STUB IXMLElement_setAttribute_Stub(
  11644.     IRpcStubBuffer *This,
  11645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11646.     PRPC_MESSAGE _pRpcMessage,
  11647.     DWORD *_pdwStubPhase);
  11648.  
  11649.  
  11650. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_getAttribute_Proxy( 
  11651.     IXMLElement __RPC_FAR * This,
  11652.     /* [in] */ BSTR strPropertyName,
  11653.     /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue);
  11654.  
  11655.  
  11656. void __RPC_STUB IXMLElement_getAttribute_Stub(
  11657.     IRpcStubBuffer *This,
  11658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11659.     PRPC_MESSAGE _pRpcMessage,
  11660.     DWORD *_pdwStubPhase);
  11661.  
  11662.  
  11663. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeAttribute_Proxy( 
  11664.     IXMLElement __RPC_FAR * This,
  11665.     /* [in] */ BSTR strPropertyName);
  11666.  
  11667.  
  11668. void __RPC_STUB IXMLElement_removeAttribute_Stub(
  11669.     IRpcStubBuffer *This,
  11670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11671.     PRPC_MESSAGE _pRpcMessage,
  11672.     DWORD *_pdwStubPhase);
  11673.  
  11674.  
  11675. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_children_Proxy( 
  11676.     IXMLElement __RPC_FAR * This,
  11677.     /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp);
  11678.  
  11679.  
  11680. void __RPC_STUB IXMLElement_get_children_Stub(
  11681.     IRpcStubBuffer *This,
  11682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11683.     PRPC_MESSAGE _pRpcMessage,
  11684.     DWORD *_pdwStubPhase);
  11685.  
  11686.  
  11687. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_type_Proxy( 
  11688.     IXMLElement __RPC_FAR * This,
  11689.     /* [out][retval] */ long __RPC_FAR *plType);
  11690.  
  11691.  
  11692. void __RPC_STUB IXMLElement_get_type_Stub(
  11693.     IRpcStubBuffer *This,
  11694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11695.     PRPC_MESSAGE _pRpcMessage,
  11696.     DWORD *_pdwStubPhase);
  11697.  
  11698.  
  11699. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_text_Proxy( 
  11700.     IXMLElement __RPC_FAR * This,
  11701.     /* [out][retval] */ BSTR __RPC_FAR *p);
  11702.  
  11703.  
  11704. void __RPC_STUB IXMLElement_get_text_Stub(
  11705.     IRpcStubBuffer *This,
  11706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11707.     PRPC_MESSAGE _pRpcMessage,
  11708.     DWORD *_pdwStubPhase);
  11709.  
  11710.  
  11711. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_text_Proxy( 
  11712.     IXMLElement __RPC_FAR * This,
  11713.     /* [in] */ BSTR p);
  11714.  
  11715.  
  11716. void __RPC_STUB IXMLElement_put_text_Stub(
  11717.     IRpcStubBuffer *This,
  11718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11719.     PRPC_MESSAGE _pRpcMessage,
  11720.     DWORD *_pdwStubPhase);
  11721.  
  11722.  
  11723. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_addChild_Proxy( 
  11724.     IXMLElement __RPC_FAR * This,
  11725.     /* [in] */ IXMLElement __RPC_FAR *pChildElem,
  11726.     long lIndex,
  11727.     long lReserved);
  11728.  
  11729.  
  11730. void __RPC_STUB IXMLElement_addChild_Stub(
  11731.     IRpcStubBuffer *This,
  11732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11733.     PRPC_MESSAGE _pRpcMessage,
  11734.     DWORD *_pdwStubPhase);
  11735.  
  11736.  
  11737. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeChild_Proxy( 
  11738.     IXMLElement __RPC_FAR * This,
  11739.     /* [in] */ IXMLElement __RPC_FAR *pChildElem);
  11740.  
  11741.  
  11742. void __RPC_STUB IXMLElement_removeChild_Stub(
  11743.     IRpcStubBuffer *This,
  11744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11745.     PRPC_MESSAGE _pRpcMessage,
  11746.     DWORD *_pdwStubPhase);
  11747.  
  11748.  
  11749.  
  11750. #endif     /* __IXMLElement_INTERFACE_DEFINED__ */
  11751.  
  11752.  
  11753. #ifndef __IXMLElement2_INTERFACE_DEFINED__
  11754. #define __IXMLElement2_INTERFACE_DEFINED__
  11755.  
  11756. /* interface IXMLElement2 */
  11757. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  11758.  
  11759.  
  11760. EXTERN_C const IID IID_IXMLElement2;
  11761.  
  11762. #if defined(__cplusplus) && !defined(CINTERFACE)
  11763.     
  11764.     MIDL_INTERFACE("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")
  11765.     IXMLElement2 : public IDispatch
  11766.     {
  11767.     public:
  11768.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
  11769.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  11770.         
  11771.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName( 
  11772.             /* [in] */ BSTR p) = 0;
  11773.         
  11774.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( 
  11775.             /* [out][retval] */ IXMLElement2 __RPC_FAR *__RPC_FAR *ppParent) = 0;
  11776.         
  11777.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  11778.             /* [in] */ BSTR strPropertyName,
  11779.             /* [in] */ VARIANT PropertyValue) = 0;
  11780.         
  11781.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  11782.             /* [in] */ BSTR strPropertyName,
  11783.             /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue) = 0;
  11784.         
  11785.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  11786.             /* [in] */ BSTR strPropertyName) = 0;
  11787.         
  11788.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children( 
  11789.             /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp) = 0;
  11790.         
  11791.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  11792.             /* [out][retval] */ long __RPC_FAR *plType) = 0;
  11793.         
  11794.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  11795.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  11796.         
  11797.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  11798.             /* [in] */ BSTR p) = 0;
  11799.         
  11800.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild( 
  11801.             /* [in] */ IXMLElement2 __RPC_FAR *pChildElem,
  11802.             long lIndex,
  11803.             long lReserved) = 0;
  11804.         
  11805.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  11806.             /* [in] */ IXMLElement2 __RPC_FAR *pChildElem) = 0;
  11807.         
  11808.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes( 
  11809.             /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp) = 0;
  11810.         
  11811.     };
  11812.     
  11813. #else     /* C style interface */
  11814.  
  11815.     typedef struct IXMLElement2Vtbl
  11816.     {
  11817.         BEGIN_INTERFACE
  11818.         
  11819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11820.             IXMLElement2 __RPC_FAR * This,
  11821.             /* [in] */ REFIID riid,
  11822.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11823.         
  11824.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11825.             IXMLElement2 __RPC_FAR * This);
  11826.         
  11827.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11828.             IXMLElement2 __RPC_FAR * This);
  11829.         
  11830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11831.             IXMLElement2 __RPC_FAR * This,
  11832.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11833.         
  11834.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11835.             IXMLElement2 __RPC_FAR * This,
  11836.             /* [in] */ UINT iTInfo,
  11837.             /* [in] */ LCID lcid,
  11838.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11839.         
  11840.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11841.             IXMLElement2 __RPC_FAR * This,
  11842.             /* [in] */ REFIID riid,
  11843.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11844.             /* [in] */ UINT cNames,
  11845.             /* [in] */ LCID lcid,
  11846.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11847.         
  11848.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11849.             IXMLElement2 __RPC_FAR * This,
  11850.             /* [in] */ DISPID dispIdMember,
  11851.             /* [in] */ REFIID riid,
  11852.             /* [in] */ LCID lcid,
  11853.             /* [in] */ WORD wFlags,
  11854.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11855.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11856.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11857.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11858.         
  11859.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_tagName )( 
  11860.             IXMLElement2 __RPC_FAR * This,
  11861.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11862.         
  11863.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_tagName )( 
  11864.             IXMLElement2 __RPC_FAR * This,
  11865.             /* [in] */ BSTR p);
  11866.         
  11867.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parent )( 
  11868.             IXMLElement2 __RPC_FAR * This,
  11869.             /* [out][retval] */ IXMLElement2 __RPC_FAR *__RPC_FAR *ppParent);
  11870.         
  11871.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setAttribute )( 
  11872.             IXMLElement2 __RPC_FAR * This,
  11873.             /* [in] */ BSTR strPropertyName,
  11874.             /* [in] */ VARIANT PropertyValue);
  11875.         
  11876.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getAttribute )( 
  11877.             IXMLElement2 __RPC_FAR * This,
  11878.             /* [in] */ BSTR strPropertyName,
  11879.             /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue);
  11880.         
  11881.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeAttribute )( 
  11882.             IXMLElement2 __RPC_FAR * This,
  11883.             /* [in] */ BSTR strPropertyName);
  11884.         
  11885.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_children )( 
  11886.             IXMLElement2 __RPC_FAR * This,
  11887.             /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp);
  11888.         
  11889.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_type )( 
  11890.             IXMLElement2 __RPC_FAR * This,
  11891.             /* [out][retval] */ long __RPC_FAR *plType);
  11892.         
  11893.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  11894.             IXMLElement2 __RPC_FAR * This,
  11895.             /* [out][retval] */ BSTR __RPC_FAR *p);
  11896.         
  11897.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  11898.             IXMLElement2 __RPC_FAR * This,
  11899.             /* [in] */ BSTR p);
  11900.         
  11901.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addChild )( 
  11902.             IXMLElement2 __RPC_FAR * This,
  11903.             /* [in] */ IXMLElement2 __RPC_FAR *pChildElem,
  11904.             long lIndex,
  11905.             long lReserved);
  11906.         
  11907.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  11908.             IXMLElement2 __RPC_FAR * This,
  11909.             /* [in] */ IXMLElement2 __RPC_FAR *pChildElem);
  11910.         
  11911.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_attributes )( 
  11912.             IXMLElement2 __RPC_FAR * This,
  11913.             /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp);
  11914.         
  11915.         END_INTERFACE
  11916.     } IXMLElement2Vtbl;
  11917.  
  11918.     interface IXMLElement2
  11919.     {
  11920.         CONST_VTBL struct IXMLElement2Vtbl __RPC_FAR *lpVtbl;
  11921.     };
  11922.  
  11923.     
  11924.  
  11925. #ifdef COBJMACROS
  11926.  
  11927.  
  11928. #define IXMLElement2_QueryInterface(This,riid,ppvObject)    \
  11929.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11930.  
  11931. #define IXMLElement2_AddRef(This)    \
  11932.     (This)->lpVtbl -> AddRef(This)
  11933.  
  11934. #define IXMLElement2_Release(This)    \
  11935.     (This)->lpVtbl -> Release(This)
  11936.  
  11937.  
  11938. #define IXMLElement2_GetTypeInfoCount(This,pctinfo)    \
  11939.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11940.  
  11941. #define IXMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11942.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11943.  
  11944. #define IXMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11945.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11946.  
  11947. #define IXMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11948.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11949.  
  11950.  
  11951. #define IXMLElement2_get_tagName(This,p)    \
  11952.     (This)->lpVtbl -> get_tagName(This,p)
  11953.  
  11954. #define IXMLElement2_put_tagName(This,p)    \
  11955.     (This)->lpVtbl -> put_tagName(This,p)
  11956.  
  11957. #define IXMLElement2_get_parent(This,ppParent)    \
  11958.     (This)->lpVtbl -> get_parent(This,ppParent)
  11959.  
  11960. #define IXMLElement2_setAttribute(This,strPropertyName,PropertyValue)    \
  11961.     (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  11962.  
  11963. #define IXMLElement2_getAttribute(This,strPropertyName,PropertyValue)    \
  11964.     (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  11965.  
  11966. #define IXMLElement2_removeAttribute(This,strPropertyName)    \
  11967.     (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  11968.  
  11969. #define IXMLElement2_get_children(This,pp)    \
  11970.     (This)->lpVtbl -> get_children(This,pp)
  11971.  
  11972. #define IXMLElement2_get_type(This,plType)    \
  11973.     (This)->lpVtbl -> get_type(This,plType)
  11974.  
  11975. #define IXMLElement2_get_text(This,p)    \
  11976.     (This)->lpVtbl -> get_text(This,p)
  11977.  
  11978. #define IXMLElement2_put_text(This,p)    \
  11979.     (This)->lpVtbl -> put_text(This,p)
  11980.  
  11981. #define IXMLElement2_addChild(This,pChildElem,lIndex,lReserved)    \
  11982.     (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  11983.  
  11984. #define IXMLElement2_removeChild(This,pChildElem)    \
  11985.     (This)->lpVtbl -> removeChild(This,pChildElem)
  11986.  
  11987. #define IXMLElement2_get_attributes(This,pp)    \
  11988.     (This)->lpVtbl -> get_attributes(This,pp)
  11989.  
  11990. #endif /* COBJMACROS */
  11991.  
  11992.  
  11993. #endif     /* C style interface */
  11994.  
  11995.  
  11996.  
  11997. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_tagName_Proxy( 
  11998.     IXMLElement2 __RPC_FAR * This,
  11999.     /* [out][retval] */ BSTR __RPC_FAR *p);
  12000.  
  12001.  
  12002. void __RPC_STUB IXMLElement2_get_tagName_Stub(
  12003.     IRpcStubBuffer *This,
  12004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12005.     PRPC_MESSAGE _pRpcMessage,
  12006.     DWORD *_pdwStubPhase);
  12007.  
  12008.  
  12009. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_tagName_Proxy( 
  12010.     IXMLElement2 __RPC_FAR * This,
  12011.     /* [in] */ BSTR p);
  12012.  
  12013.  
  12014. void __RPC_STUB IXMLElement2_put_tagName_Stub(
  12015.     IRpcStubBuffer *This,
  12016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12017.     PRPC_MESSAGE _pRpcMessage,
  12018.     DWORD *_pdwStubPhase);
  12019.  
  12020.  
  12021. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_parent_Proxy( 
  12022.     IXMLElement2 __RPC_FAR * This,
  12023.     /* [out][retval] */ IXMLElement2 __RPC_FAR *__RPC_FAR *ppParent);
  12024.  
  12025.  
  12026. void __RPC_STUB IXMLElement2_get_parent_Stub(
  12027.     IRpcStubBuffer *This,
  12028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12029.     PRPC_MESSAGE _pRpcMessage,
  12030.     DWORD *_pdwStubPhase);
  12031.  
  12032.  
  12033. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_setAttribute_Proxy( 
  12034.     IXMLElement2 __RPC_FAR * This,
  12035.     /* [in] */ BSTR strPropertyName,
  12036.     /* [in] */ VARIANT PropertyValue);
  12037.  
  12038.  
  12039. void __RPC_STUB IXMLElement2_setAttribute_Stub(
  12040.     IRpcStubBuffer *This,
  12041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12042.     PRPC_MESSAGE _pRpcMessage,
  12043.     DWORD *_pdwStubPhase);
  12044.  
  12045.  
  12046. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_getAttribute_Proxy( 
  12047.     IXMLElement2 __RPC_FAR * This,
  12048.     /* [in] */ BSTR strPropertyName,
  12049.     /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue);
  12050.  
  12051.  
  12052. void __RPC_STUB IXMLElement2_getAttribute_Stub(
  12053.     IRpcStubBuffer *This,
  12054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12055.     PRPC_MESSAGE _pRpcMessage,
  12056.     DWORD *_pdwStubPhase);
  12057.  
  12058.  
  12059. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeAttribute_Proxy( 
  12060.     IXMLElement2 __RPC_FAR * This,
  12061.     /* [in] */ BSTR strPropertyName);
  12062.  
  12063.  
  12064. void __RPC_STUB IXMLElement2_removeAttribute_Stub(
  12065.     IRpcStubBuffer *This,
  12066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12067.     PRPC_MESSAGE _pRpcMessage,
  12068.     DWORD *_pdwStubPhase);
  12069.  
  12070.  
  12071. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_children_Proxy( 
  12072.     IXMLElement2 __RPC_FAR * This,
  12073.     /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp);
  12074.  
  12075.  
  12076. void __RPC_STUB IXMLElement2_get_children_Stub(
  12077.     IRpcStubBuffer *This,
  12078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12079.     PRPC_MESSAGE _pRpcMessage,
  12080.     DWORD *_pdwStubPhase);
  12081.  
  12082.  
  12083. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_type_Proxy( 
  12084.     IXMLElement2 __RPC_FAR * This,
  12085.     /* [out][retval] */ long __RPC_FAR *plType);
  12086.  
  12087.  
  12088. void __RPC_STUB IXMLElement2_get_type_Stub(
  12089.     IRpcStubBuffer *This,
  12090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12091.     PRPC_MESSAGE _pRpcMessage,
  12092.     DWORD *_pdwStubPhase);
  12093.  
  12094.  
  12095. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_text_Proxy( 
  12096.     IXMLElement2 __RPC_FAR * This,
  12097.     /* [out][retval] */ BSTR __RPC_FAR *p);
  12098.  
  12099.  
  12100. void __RPC_STUB IXMLElement2_get_text_Stub(
  12101.     IRpcStubBuffer *This,
  12102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12103.     PRPC_MESSAGE _pRpcMessage,
  12104.     DWORD *_pdwStubPhase);
  12105.  
  12106.  
  12107. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_text_Proxy( 
  12108.     IXMLElement2 __RPC_FAR * This,
  12109.     /* [in] */ BSTR p);
  12110.  
  12111.  
  12112. void __RPC_STUB IXMLElement2_put_text_Stub(
  12113.     IRpcStubBuffer *This,
  12114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12115.     PRPC_MESSAGE _pRpcMessage,
  12116.     DWORD *_pdwStubPhase);
  12117.  
  12118.  
  12119. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_addChild_Proxy( 
  12120.     IXMLElement2 __RPC_FAR * This,
  12121.     /* [in] */ IXMLElement2 __RPC_FAR *pChildElem,
  12122.     long lIndex,
  12123.     long lReserved);
  12124.  
  12125.  
  12126. void __RPC_STUB IXMLElement2_addChild_Stub(
  12127.     IRpcStubBuffer *This,
  12128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12129.     PRPC_MESSAGE _pRpcMessage,
  12130.     DWORD *_pdwStubPhase);
  12131.  
  12132.  
  12133. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeChild_Proxy( 
  12134.     IXMLElement2 __RPC_FAR * This,
  12135.     /* [in] */ IXMLElement2 __RPC_FAR *pChildElem);
  12136.  
  12137.  
  12138. void __RPC_STUB IXMLElement2_removeChild_Stub(
  12139.     IRpcStubBuffer *This,
  12140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12141.     PRPC_MESSAGE _pRpcMessage,
  12142.     DWORD *_pdwStubPhase);
  12143.  
  12144.  
  12145. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_attributes_Proxy( 
  12146.     IXMLElement2 __RPC_FAR * This,
  12147.     /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp);
  12148.  
  12149.  
  12150. void __RPC_STUB IXMLElement2_get_attributes_Stub(
  12151.     IRpcStubBuffer *This,
  12152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12153.     PRPC_MESSAGE _pRpcMessage,
  12154.     DWORD *_pdwStubPhase);
  12155.  
  12156.  
  12157.  
  12158. #endif     /* __IXMLElement2_INTERFACE_DEFINED__ */
  12159.  
  12160.  
  12161. #ifndef __IXMLAttribute_INTERFACE_DEFINED__
  12162. #define __IXMLAttribute_INTERFACE_DEFINED__
  12163.  
  12164. /* interface IXMLAttribute */
  12165. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  12166.  
  12167.  
  12168. EXTERN_C const IID IID_IXMLAttribute;
  12169.  
  12170. #if defined(__cplusplus) && !defined(CINTERFACE)
  12171.     
  12172.     MIDL_INTERFACE("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")
  12173.     IXMLAttribute : public IDispatch
  12174.     {
  12175.     public:
  12176.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  12177.             /* [out][retval] */ BSTR __RPC_FAR *n) = 0;
  12178.         
  12179.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  12180.             /* [out][retval] */ BSTR __RPC_FAR *v) = 0;
  12181.         
  12182.     };
  12183.     
  12184. #else     /* C style interface */
  12185.  
  12186.     typedef struct IXMLAttributeVtbl
  12187.     {
  12188.         BEGIN_INTERFACE
  12189.         
  12190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12191.             IXMLAttribute __RPC_FAR * This,
  12192.             /* [in] */ REFIID riid,
  12193.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12194.         
  12195.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12196.             IXMLAttribute __RPC_FAR * This);
  12197.         
  12198.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12199.             IXMLAttribute __RPC_FAR * This);
  12200.         
  12201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12202.             IXMLAttribute __RPC_FAR * This,
  12203.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12204.         
  12205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12206.             IXMLAttribute __RPC_FAR * This,
  12207.             /* [in] */ UINT iTInfo,
  12208.             /* [in] */ LCID lcid,
  12209.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12210.         
  12211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12212.             IXMLAttribute __RPC_FAR * This,
  12213.             /* [in] */ REFIID riid,
  12214.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12215.             /* [in] */ UINT cNames,
  12216.             /* [in] */ LCID lcid,
  12217.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12218.         
  12219.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12220.             IXMLAttribute __RPC_FAR * This,
  12221.             /* [in] */ DISPID dispIdMember,
  12222.             /* [in] */ REFIID riid,
  12223.             /* [in] */ LCID lcid,
  12224.             /* [in] */ WORD wFlags,
  12225.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12226.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12227.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12228.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12229.         
  12230.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_name )( 
  12231.             IXMLAttribute __RPC_FAR * This,
  12232.             /* [out][retval] */ BSTR __RPC_FAR *n);
  12233.         
  12234.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_value )( 
  12235.             IXMLAttribute __RPC_FAR * This,
  12236.             /* [out][retval] */ BSTR __RPC_FAR *v);
  12237.         
  12238.         END_INTERFACE
  12239.     } IXMLAttributeVtbl;
  12240.  
  12241.     interface IXMLAttribute
  12242.     {
  12243.         CONST_VTBL struct IXMLAttributeVtbl __RPC_FAR *lpVtbl;
  12244.     };
  12245.  
  12246.     
  12247.  
  12248. #ifdef COBJMACROS
  12249.  
  12250.  
  12251. #define IXMLAttribute_QueryInterface(This,riid,ppvObject)    \
  12252.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12253.  
  12254. #define IXMLAttribute_AddRef(This)    \
  12255.     (This)->lpVtbl -> AddRef(This)
  12256.  
  12257. #define IXMLAttribute_Release(This)    \
  12258.     (This)->lpVtbl -> Release(This)
  12259.  
  12260.  
  12261. #define IXMLAttribute_GetTypeInfoCount(This,pctinfo)    \
  12262.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12263.  
  12264. #define IXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12265.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12266.  
  12267. #define IXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12268.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12269.  
  12270. #define IXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12271.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12272.  
  12273.  
  12274. #define IXMLAttribute_get_name(This,n)    \
  12275.     (This)->lpVtbl -> get_name(This,n)
  12276.  
  12277. #define IXMLAttribute_get_value(This,v)    \
  12278.     (This)->lpVtbl -> get_value(This,v)
  12279.  
  12280. #endif /* COBJMACROS */
  12281.  
  12282.  
  12283. #endif     /* C style interface */
  12284.  
  12285.  
  12286.  
  12287. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_name_Proxy( 
  12288.     IXMLAttribute __RPC_FAR * This,
  12289.     /* [out][retval] */ BSTR __RPC_FAR *n);
  12290.  
  12291.  
  12292. void __RPC_STUB IXMLAttribute_get_name_Stub(
  12293.     IRpcStubBuffer *This,
  12294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12295.     PRPC_MESSAGE _pRpcMessage,
  12296.     DWORD *_pdwStubPhase);
  12297.  
  12298.  
  12299. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_value_Proxy( 
  12300.     IXMLAttribute __RPC_FAR * This,
  12301.     /* [out][retval] */ BSTR __RPC_FAR *v);
  12302.  
  12303.  
  12304. void __RPC_STUB IXMLAttribute_get_value_Stub(
  12305.     IRpcStubBuffer *This,
  12306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12307.     PRPC_MESSAGE _pRpcMessage,
  12308.     DWORD *_pdwStubPhase);
  12309.  
  12310.  
  12311.  
  12312. #endif     /* __IXMLAttribute_INTERFACE_DEFINED__ */
  12313.  
  12314.  
  12315. #ifndef __IXMLError_INTERFACE_DEFINED__
  12316. #define __IXMLError_INTERFACE_DEFINED__
  12317.  
  12318. /* interface IXMLError */
  12319. /* [helpstring][hidden][uuid][object][local] */ 
  12320.  
  12321.  
  12322. EXTERN_C const IID IID_IXMLError;
  12323.  
  12324. #if defined(__cplusplus) && !defined(CINTERFACE)
  12325.     
  12326.     MIDL_INTERFACE("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")
  12327.     IXMLError : public IUnknown
  12328.     {
  12329.     public:
  12330.         virtual HRESULT STDMETHODCALLTYPE GetErrorInfo( 
  12331.             XML_ERROR __RPC_FAR *pErrorReturn) = 0;
  12332.         
  12333.     };
  12334.     
  12335. #else     /* C style interface */
  12336.  
  12337.     typedef struct IXMLErrorVtbl
  12338.     {
  12339.         BEGIN_INTERFACE
  12340.         
  12341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12342.             IXMLError __RPC_FAR * This,
  12343.             /* [in] */ REFIID riid,
  12344.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12345.         
  12346.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12347.             IXMLError __RPC_FAR * This);
  12348.         
  12349.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12350.             IXMLError __RPC_FAR * This);
  12351.         
  12352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorInfo )( 
  12353.             IXMLError __RPC_FAR * This,
  12354.             XML_ERROR __RPC_FAR *pErrorReturn);
  12355.         
  12356.         END_INTERFACE
  12357.     } IXMLErrorVtbl;
  12358.  
  12359.     interface IXMLError
  12360.     {
  12361.         CONST_VTBL struct IXMLErrorVtbl __RPC_FAR *lpVtbl;
  12362.     };
  12363.  
  12364.     
  12365.  
  12366. #ifdef COBJMACROS
  12367.  
  12368.  
  12369. #define IXMLError_QueryInterface(This,riid,ppvObject)    \
  12370.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12371.  
  12372. #define IXMLError_AddRef(This)    \
  12373.     (This)->lpVtbl -> AddRef(This)
  12374.  
  12375. #define IXMLError_Release(This)    \
  12376.     (This)->lpVtbl -> Release(This)
  12377.  
  12378.  
  12379. #define IXMLError_GetErrorInfo(This,pErrorReturn)    \
  12380.     (This)->lpVtbl -> GetErrorInfo(This,pErrorReturn)
  12381.  
  12382. #endif /* COBJMACROS */
  12383.  
  12384.  
  12385. #endif     /* C style interface */
  12386.  
  12387.  
  12388.  
  12389. HRESULT STDMETHODCALLTYPE IXMLError_GetErrorInfo_Proxy( 
  12390.     IXMLError __RPC_FAR * This,
  12391.     XML_ERROR __RPC_FAR *pErrorReturn);
  12392.  
  12393.  
  12394. void __RPC_STUB IXMLError_GetErrorInfo_Stub(
  12395.     IRpcStubBuffer *This,
  12396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12397.     PRPC_MESSAGE _pRpcMessage,
  12398.     DWORD *_pdwStubPhase);
  12399.  
  12400.  
  12401.  
  12402. #endif     /* __IXMLError_INTERFACE_DEFINED__ */
  12403.  
  12404.  
  12405. EXTERN_C const CLSID CLSID_XMLDocument;
  12406.  
  12407. #ifdef __cplusplus
  12408.  
  12409. class DECLSPEC_UUID("CFC399AF-D876-11d0-9C10-00C04FC99C8E")
  12410. XMLDocument;
  12411. #endif
  12412. #endif /* __MSXML_LIBRARY_DEFINED__ */
  12413.  
  12414. /* Additional Prototypes for ALL interfaces */
  12415.  
  12416. /* end of Additional Prototypes */
  12417.  
  12418. #ifdef __cplusplus
  12419. }
  12420. #endif
  12421.  
  12422. #endif
  12423.  
  12424.  
  12425. #pragma option pop /*P_O_Pop*/
  12426.