home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / msxml.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  47KB  |  1,413 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Mon Nov 17 12:05:04 1997
  6.  */
  7. /* Compiler settings for msxml.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __msxml_h__
  16. #define __msxml_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IXMLElementCollection_FWD_DEFINED__
  25. #define __IXMLElementCollection_FWD_DEFINED__
  26. typedef interface IXMLElementCollection IXMLElementCollection;
  27. #endif     /* __IXMLElementCollection_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IXMLDocument_FWD_DEFINED__
  31. #define __IXMLDocument_FWD_DEFINED__
  32. typedef interface IXMLDocument IXMLDocument;
  33. #endif     /* __IXMLDocument_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IXMLElement_FWD_DEFINED__
  37. #define __IXMLElement_FWD_DEFINED__
  38. typedef interface IXMLElement IXMLElement;
  39. #endif     /* __IXMLElement_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __IXMLError_FWD_DEFINED__
  43. #define __IXMLError_FWD_DEFINED__
  44. typedef interface IXMLError IXMLError;
  45. #endif     /* __IXMLError_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __IXMLElementNotificationSink_FWD_DEFINED__
  49. #define __IXMLElementNotificationSink_FWD_DEFINED__
  50. typedef interface IXMLElementNotificationSink IXMLElementNotificationSink;
  51. #endif     /* __IXMLElementNotificationSink_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __XMLDocument_FWD_DEFINED__
  55. #define __XMLDocument_FWD_DEFINED__
  56.  
  57. #ifdef __cplusplus
  58. typedef class XMLDocument XMLDocument;
  59. #else
  60. typedef struct XMLDocument XMLDocument;
  61. #endif /* __cplusplus */
  62.  
  63. #endif     /* __XMLDocument_FWD_DEFINED__ */
  64.  
  65.  
  66. /* header files for imported files */
  67. #include "unknwn.h"
  68. #include "objidl.h"
  69. #include "oaidl.h"
  70.  
  71. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  72. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  73.  
  74. /****************************************
  75.  * Generated header for interface: __MIDL_itf_msxml_0000
  76.  * at Mon Nov 17 12:05:04 1997
  77.  * using MIDL 3.02.88
  78.  ****************************************/
  79. /* [local] */ 
  80.  
  81.  
  82. //+-------------------------------------------------------------------------
  83. //
  84. //  Microsoft Windows
  85. //  Copyright 1997 - 1998 Microsoft Corporation.
  86. //
  87. //--------------------------------------------------------------------------
  88.  
  89.  
  90.  
  91.  
  92.  
  93. extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_c_ifspec;
  94. extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_s_ifspec;
  95.  
  96.  
  97. #ifndef __MSXML_LIBRARY_DEFINED__
  98. #define __MSXML_LIBRARY_DEFINED__
  99.  
  100. /****************************************
  101.  * Generated header for library: MSXML
  102.  * at Mon Nov 17 12:05:04 1997
  103.  * using MIDL 3.02.88
  104.  ****************************************/
  105. /* [version][lcid][helpstring][uuid] */ 
  106.  
  107.  
  108. typedef 
  109. enum xmlelemTYPE
  110.     {    XMLELEMTYPE_ELEMENT    = 0,
  111.     XMLELEMTYPE_TEXT    = XMLELEMTYPE_ELEMENT + 1,
  112.     XMLELEMTYPE_COMMENT    = XMLELEMTYPE_TEXT + 1,
  113.     XMLELEMTYPE_DOCUMENT    = XMLELEMTYPE_COMMENT + 1,
  114.     XMLELEMTYPE_DTD    = XMLELEMTYPE_DOCUMENT + 1,
  115.     XMLELEMTYPE_PI    = XMLELEMTYPE_DTD + 1,
  116.     XMLELEMTYPE_OTHER    = XMLELEMTYPE_PI + 1
  117.     }    XMLELEM_TYPE;
  118.  
  119. typedef struct  _xml_error
  120.     {
  121.     unsigned int _nLine;
  122.     BSTR _pchBuf;
  123.     unsigned int _cchBuf;
  124.     unsigned int _ich;
  125.     BSTR _pszFound;
  126.     BSTR _pszExpected;
  127.     DWORD _reserved1;
  128.     DWORD _reserved2;
  129.     }    XML_ERROR;
  130.  
  131.  
  132. EXTERN_C const IID LIBID_MSXML;
  133.  
  134. #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
  135. #define __IXMLElementCollection_INTERFACE_DEFINED__
  136.  
  137. /****************************************
  138.  * Generated header for interface: IXMLElementCollection
  139.  * at Mon Nov 17 12:05:04 1997
  140.  * using MIDL 3.02.88
  141.  ****************************************/
  142. /* [uuid][local][object] */ 
  143.  
  144.  
  145.  
  146. EXTERN_C const IID IID_IXMLElementCollection;
  147.  
  148. #if defined(__cplusplus) && !defined(CINTERFACE)
  149.     
  150.     interface DECLSPEC_UUID("65725580-9B5D-11d0-9BFE-00C04FC99C8E")
  151.     IXMLElementCollection : public IDispatch
  152.     {
  153.     public:
  154.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_length( 
  155.             /* [in] */ long v) = 0;
  156.         
  157.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  158.             /* [out][retval] */ long __RPC_FAR *p) = 0;
  159.         
  160.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  161.             /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  162.         
  163.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  164.             /* [in][optional] */ VARIANT var1,
  165.             /* [in][optional] */ VARIANT var2,
  166.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  167.         
  168.     };
  169.     
  170. #else     /* C style interface */
  171.  
  172.     typedef struct IXMLElementCollectionVtbl
  173.     {
  174.         BEGIN_INTERFACE
  175.         
  176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  177.             IXMLElementCollection __RPC_FAR * This,
  178.             /* [in] */ REFIID riid,
  179.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  180.         
  181.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  182.             IXMLElementCollection __RPC_FAR * This);
  183.         
  184.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  185.             IXMLElementCollection __RPC_FAR * This);
  186.         
  187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  188.             IXMLElementCollection __RPC_FAR * This,
  189.             /* [out] */ UINT __RPC_FAR *pctinfo);
  190.         
  191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  192.             IXMLElementCollection __RPC_FAR * This,
  193.             /* [in] */ UINT iTInfo,
  194.             /* [in] */ LCID lcid,
  195.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  196.         
  197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  198.             IXMLElementCollection __RPC_FAR * This,
  199.             /* [in] */ REFIID riid,
  200.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  201.             /* [in] */ UINT cNames,
  202.             /* [in] */ LCID lcid,
  203.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  204.         
  205.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  206.             IXMLElementCollection __RPC_FAR * This,
  207.             /* [in] */ DISPID dispIdMember,
  208.             /* [in] */ REFIID riid,
  209.             /* [in] */ LCID lcid,
  210.             /* [in] */ WORD wFlags,
  211.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  212.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  213.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  214.             /* [out] */ UINT __RPC_FAR *puArgErr);
  215.         
  216.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_length )( 
  217.             IXMLElementCollection __RPC_FAR * This,
  218.             /* [in] */ long v);
  219.         
  220.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  221.             IXMLElementCollection __RPC_FAR * This,
  222.             /* [out][retval] */ long __RPC_FAR *p);
  223.         
  224.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__newEnum )( 
  225.             IXMLElementCollection __RPC_FAR * This,
  226.             /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  227.         
  228.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *item )( 
  229.             IXMLElementCollection __RPC_FAR * This,
  230.             /* [in][optional] */ VARIANT var1,
  231.             /* [in][optional] */ VARIANT var2,
  232.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  233.         
  234.         END_INTERFACE
  235.     } IXMLElementCollectionVtbl;
  236.  
  237.     interface IXMLElementCollection
  238.     {
  239.         CONST_VTBL struct IXMLElementCollectionVtbl __RPC_FAR *lpVtbl;
  240.     };
  241.  
  242.     
  243.  
  244. #ifdef COBJMACROS
  245.  
  246.  
  247. #define IXMLElementCollection_QueryInterface(This,riid,ppvObject)    \
  248.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  249.  
  250. #define IXMLElementCollection_AddRef(This)    \
  251.     (This)->lpVtbl -> AddRef(This)
  252.  
  253. #define IXMLElementCollection_Release(This)    \
  254.     (This)->lpVtbl -> Release(This)
  255.  
  256.  
  257. #define IXMLElementCollection_GetTypeInfoCount(This,pctinfo)    \
  258.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  259.  
  260. #define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  261.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  262.  
  263. #define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  264.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  265.  
  266. #define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  267.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  268.  
  269.  
  270. #define IXMLElementCollection_put_length(This,v)    \
  271.     (This)->lpVtbl -> put_length(This,v)
  272.  
  273. #define IXMLElementCollection_get_length(This,p)    \
  274.     (This)->lpVtbl -> get_length(This,p)
  275.  
  276. #define IXMLElementCollection_get__newEnum(This,ppUnk)    \
  277.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  278.  
  279. #define IXMLElementCollection_item(This,var1,var2,ppDisp)    \
  280.     (This)->lpVtbl -> item(This,var1,var2,ppDisp)
  281.  
  282. #endif /* COBJMACROS */
  283.  
  284.  
  285. #endif     /* C style interface */
  286.  
  287.  
  288.  
  289. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy( 
  290.     IXMLElementCollection __RPC_FAR * This,
  291.     /* [in] */ long v);
  292.  
  293.  
  294. void __RPC_STUB IXMLElementCollection_put_length_Stub(
  295.     IRpcStubBuffer *This,
  296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  297.     PRPC_MESSAGE _pRpcMessage,
  298.     DWORD *_pdwStubPhase);
  299.  
  300.  
  301. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy( 
  302.     IXMLElementCollection __RPC_FAR * This,
  303.     /* [out][retval] */ long __RPC_FAR *p);
  304.  
  305.  
  306. void __RPC_STUB IXMLElementCollection_get_length_Stub(
  307.     IRpcStubBuffer *This,
  308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  309.     PRPC_MESSAGE _pRpcMessage,
  310.     DWORD *_pdwStubPhase);
  311.  
  312.  
  313. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy( 
  314.     IXMLElementCollection __RPC_FAR * This,
  315.     /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  316.  
  317.  
  318. void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
  319.     IRpcStubBuffer *This,
  320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  321.     PRPC_MESSAGE _pRpcMessage,
  322.     DWORD *_pdwStubPhase);
  323.  
  324.  
  325. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy( 
  326.     IXMLElementCollection __RPC_FAR * This,
  327.     /* [in][optional] */ VARIANT var1,
  328.     /* [in][optional] */ VARIANT var2,
  329.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  330.  
  331.  
  332. void __RPC_STUB IXMLElementCollection_item_Stub(
  333.     IRpcStubBuffer *This,
  334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  335.     PRPC_MESSAGE _pRpcMessage,
  336.     DWORD *_pdwStubPhase);
  337.  
  338.  
  339.  
  340. #endif     /* __IXMLElementCollection_INTERFACE_DEFINED__ */
  341.  
  342.  
  343. #ifndef __IXMLDocument_INTERFACE_DEFINED__
  344. #define __IXMLDocument_INTERFACE_DEFINED__
  345.  
  346. /****************************************
  347.  * Generated header for interface: IXMLDocument
  348.  * at Mon Nov 17 12:05:04 1997
  349.  * using MIDL 3.02.88
  350.  ****************************************/
  351. /* [uuid][local][object] */ 
  352.  
  353.  
  354.  
  355. EXTERN_C const IID IID_IXMLDocument;
  356.  
  357. #if defined(__cplusplus) && !defined(CINTERFACE)
  358.     
  359.     interface DECLSPEC_UUID("F52E2B61-18A1-11d1-B105-00805F49916B")
  360.     IXMLDocument : public IDispatch
  361.     {
  362.     public:
  363.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_root( 
  364.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *p) = 0;
  365.         
  366.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( 
  367.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  368.         
  369.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( 
  370.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  371.         
  372.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( 
  373.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  374.         
  375.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  376.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  377.         
  378.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
  379.             /* [in] */ BSTR p) = 0;
  380.         
  381.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( 
  382.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  383.         
  384.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  385.             /* [out][retval] */ long __RPC_FAR *pl) = 0;
  386.         
  387.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( 
  388.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  389.         
  390.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( 
  391.             /* [in] */ BSTR p) = 0;
  392.         
  393.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  394.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  395.         
  396.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  397.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  398.         
  399.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL( 
  400.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  401.         
  402.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createElement( 
  403.             /* [in] */ VARIANT vType,
  404.             /* [in][optional] */ VARIANT var1,
  405.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppElem) = 0;
  406.         
  407.     };
  408.     
  409. #else     /* C style interface */
  410.  
  411.     typedef struct IXMLDocumentVtbl
  412.     {
  413.         BEGIN_INTERFACE
  414.         
  415.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  416.             IXMLDocument __RPC_FAR * This,
  417.             /* [in] */ REFIID riid,
  418.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  419.         
  420.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  421.             IXMLDocument __RPC_FAR * This);
  422.         
  423.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  424.             IXMLDocument __RPC_FAR * This);
  425.         
  426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  427.             IXMLDocument __RPC_FAR * This,
  428.             /* [out] */ UINT __RPC_FAR *pctinfo);
  429.         
  430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  431.             IXMLDocument __RPC_FAR * This,
  432.             /* [in] */ UINT iTInfo,
  433.             /* [in] */ LCID lcid,
  434.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  435.         
  436.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  437.             IXMLDocument __RPC_FAR * This,
  438.             /* [in] */ REFIID riid,
  439.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  440.             /* [in] */ UINT cNames,
  441.             /* [in] */ LCID lcid,
  442.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  443.         
  444.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  445.             IXMLDocument __RPC_FAR * This,
  446.             /* [in] */ DISPID dispIdMember,
  447.             /* [in] */ REFIID riid,
  448.             /* [in] */ LCID lcid,
  449.             /* [in] */ WORD wFlags,
  450.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  451.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  452.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  453.             /* [out] */ UINT __RPC_FAR *puArgErr);
  454.         
  455.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_root )( 
  456.             IXMLDocument __RPC_FAR * This,
  457.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *p);
  458.         
  459.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileSize )( 
  460.             IXMLDocument __RPC_FAR * This,
  461.             /* [out][retval] */ BSTR __RPC_FAR *p);
  462.         
  463.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileModifiedDate )( 
  464.             IXMLDocument __RPC_FAR * This,
  465.             /* [out][retval] */ BSTR __RPC_FAR *p);
  466.         
  467.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileUpdatedDate )( 
  468.             IXMLDocument __RPC_FAR * This,
  469.             /* [out][retval] */ BSTR __RPC_FAR *p);
  470.         
  471.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_URL )( 
  472.             IXMLDocument __RPC_FAR * This,
  473.             /* [out][retval] */ BSTR __RPC_FAR *p);
  474.         
  475.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_URL )( 
  476.             IXMLDocument __RPC_FAR * This,
  477.             /* [in] */ BSTR p);
  478.         
  479.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_mimeType )( 
  480.             IXMLDocument __RPC_FAR * This,
  481.             /* [out][retval] */ BSTR __RPC_FAR *p);
  482.         
  483.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_readyState )( 
  484.             IXMLDocument __RPC_FAR * This,
  485.             /* [out][retval] */ long __RPC_FAR *pl);
  486.         
  487.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_charset )( 
  488.             IXMLDocument __RPC_FAR * This,
  489.             /* [out][retval] */ BSTR __RPC_FAR *p);
  490.         
  491.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_charset )( 
  492.             IXMLDocument __RPC_FAR * This,
  493.             /* [in] */ BSTR p);
  494.         
  495.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_version )( 
  496.             IXMLDocument __RPC_FAR * This,
  497.             /* [out][retval] */ BSTR __RPC_FAR *p);
  498.         
  499.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_doctype )( 
  500.             IXMLDocument __RPC_FAR * This,
  501.             /* [out][retval] */ BSTR __RPC_FAR *p);
  502.         
  503.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dtdURL )( 
  504.             IXMLDocument __RPC_FAR * This,
  505.             /* [out][retval] */ BSTR __RPC_FAR *p);
  506.         
  507.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createElement )( 
  508.             IXMLDocument __RPC_FAR * This,
  509.             /* [in] */ VARIANT vType,
  510.             /* [in][optional] */ VARIANT var1,
  511.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppElem);
  512.         
  513.         END_INTERFACE
  514.     } IXMLDocumentVtbl;
  515.  
  516.     interface IXMLDocument
  517.     {
  518.         CONST_VTBL struct IXMLDocumentVtbl __RPC_FAR *lpVtbl;
  519.     };
  520.  
  521.     
  522.  
  523. #ifdef COBJMACROS
  524.  
  525.  
  526. #define IXMLDocument_QueryInterface(This,riid,ppvObject)    \
  527.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  528.  
  529. #define IXMLDocument_AddRef(This)    \
  530.     (This)->lpVtbl -> AddRef(This)
  531.  
  532. #define IXMLDocument_Release(This)    \
  533.     (This)->lpVtbl -> Release(This)
  534.  
  535.  
  536. #define IXMLDocument_GetTypeInfoCount(This,pctinfo)    \
  537.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  538.  
  539. #define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  540.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  541.  
  542. #define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  543.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  544.  
  545. #define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  546.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  547.  
  548.  
  549. #define IXMLDocument_get_root(This,p)    \
  550.     (This)->lpVtbl -> get_root(This,p)
  551.  
  552. #define IXMLDocument_get_fileSize(This,p)    \
  553.     (This)->lpVtbl -> get_fileSize(This,p)
  554.  
  555. #define IXMLDocument_get_fileModifiedDate(This,p)    \
  556.     (This)->lpVtbl -> get_fileModifiedDate(This,p)
  557.  
  558. #define IXMLDocument_get_fileUpdatedDate(This,p)    \
  559.     (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  560.  
  561. #define IXMLDocument_get_URL(This,p)    \
  562.     (This)->lpVtbl -> get_URL(This,p)
  563.  
  564. #define IXMLDocument_put_URL(This,p)    \
  565.     (This)->lpVtbl -> put_URL(This,p)
  566.  
  567. #define IXMLDocument_get_mimeType(This,p)    \
  568.     (This)->lpVtbl -> get_mimeType(This,p)
  569.  
  570. #define IXMLDocument_get_readyState(This,pl)    \
  571.     (This)->lpVtbl -> get_readyState(This,pl)
  572.  
  573. #define IXMLDocument_get_charset(This,p)    \
  574.     (This)->lpVtbl -> get_charset(This,p)
  575.  
  576. #define IXMLDocument_put_charset(This,p)    \
  577.     (This)->lpVtbl -> put_charset(This,p)
  578.  
  579. #define IXMLDocument_get_version(This,p)    \
  580.     (This)->lpVtbl -> get_version(This,p)
  581.  
  582. #define IXMLDocument_get_doctype(This,p)    \
  583.     (This)->lpVtbl -> get_doctype(This,p)
  584.  
  585. #define IXMLDocument_get_dtdURL(This,p)    \
  586.     (This)->lpVtbl -> get_dtdURL(This,p)
  587.  
  588. #define IXMLDocument_createElement(This,vType,var1,ppElem)    \
  589.     (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  590.  
  591. #endif /* COBJMACROS */
  592.  
  593.  
  594. #endif     /* C style interface */
  595.  
  596.  
  597.  
  598. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_root_Proxy( 
  599.     IXMLDocument __RPC_FAR * This,
  600.     /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *p);
  601.  
  602.  
  603. void __RPC_STUB IXMLDocument_get_root_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608.  
  609.  
  610. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileSize_Proxy( 
  611.     IXMLDocument __RPC_FAR * This,
  612.     /* [out][retval] */ BSTR __RPC_FAR *p);
  613.  
  614.  
  615. void __RPC_STUB IXMLDocument_get_fileSize_Stub(
  616.     IRpcStubBuffer *This,
  617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  618.     PRPC_MESSAGE _pRpcMessage,
  619.     DWORD *_pdwStubPhase);
  620.  
  621.  
  622. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileModifiedDate_Proxy( 
  623.     IXMLDocument __RPC_FAR * This,
  624.     /* [out][retval] */ BSTR __RPC_FAR *p);
  625.  
  626.  
  627. void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
  628.     IRpcStubBuffer *This,
  629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  630.     PRPC_MESSAGE _pRpcMessage,
  631.     DWORD *_pdwStubPhase);
  632.  
  633.  
  634. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileUpdatedDate_Proxy( 
  635.     IXMLDocument __RPC_FAR * This,
  636.     /* [out][retval] */ BSTR __RPC_FAR *p);
  637.  
  638.  
  639. void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
  640.     IRpcStubBuffer *This,
  641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  642.     PRPC_MESSAGE _pRpcMessage,
  643.     DWORD *_pdwStubPhase);
  644.  
  645.  
  646. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_URL_Proxy( 
  647.     IXMLDocument __RPC_FAR * This,
  648.     /* [out][retval] */ BSTR __RPC_FAR *p);
  649.  
  650.  
  651. void __RPC_STUB IXMLDocument_get_URL_Stub(
  652.     IRpcStubBuffer *This,
  653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  654.     PRPC_MESSAGE _pRpcMessage,
  655.     DWORD *_pdwStubPhase);
  656.  
  657.  
  658. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_URL_Proxy( 
  659.     IXMLDocument __RPC_FAR * This,
  660.     /* [in] */ BSTR p);
  661.  
  662.  
  663. void __RPC_STUB IXMLDocument_put_URL_Stub(
  664.     IRpcStubBuffer *This,
  665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  666.     PRPC_MESSAGE _pRpcMessage,
  667.     DWORD *_pdwStubPhase);
  668.  
  669.  
  670. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_mimeType_Proxy( 
  671.     IXMLDocument __RPC_FAR * This,
  672.     /* [out][retval] */ BSTR __RPC_FAR *p);
  673.  
  674.  
  675. void __RPC_STUB IXMLDocument_get_mimeType_Stub(
  676.     IRpcStubBuffer *This,
  677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  678.     PRPC_MESSAGE _pRpcMessage,
  679.     DWORD *_pdwStubPhase);
  680.  
  681.  
  682. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_readyState_Proxy( 
  683.     IXMLDocument __RPC_FAR * This,
  684.     /* [out][retval] */ long __RPC_FAR *pl);
  685.  
  686.  
  687. void __RPC_STUB IXMLDocument_get_readyState_Stub(
  688.     IRpcStubBuffer *This,
  689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  690.     PRPC_MESSAGE _pRpcMessage,
  691.     DWORD *_pdwStubPhase);
  692.  
  693.  
  694. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_charset_Proxy( 
  695.     IXMLDocument __RPC_FAR * This,
  696.     /* [out][retval] */ BSTR __RPC_FAR *p);
  697.  
  698.  
  699. void __RPC_STUB IXMLDocument_get_charset_Stub(
  700.     IRpcStubBuffer *This,
  701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  702.     PRPC_MESSAGE _pRpcMessage,
  703.     DWORD *_pdwStubPhase);
  704.  
  705.  
  706. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_charset_Proxy( 
  707.     IXMLDocument __RPC_FAR * This,
  708.     /* [in] */ BSTR p);
  709.  
  710.  
  711. void __RPC_STUB IXMLDocument_put_charset_Stub(
  712.     IRpcStubBuffer *This,
  713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  714.     PRPC_MESSAGE _pRpcMessage,
  715.     DWORD *_pdwStubPhase);
  716.  
  717.  
  718. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_version_Proxy( 
  719.     IXMLDocument __RPC_FAR * This,
  720.     /* [out][retval] */ BSTR __RPC_FAR *p);
  721.  
  722.  
  723. void __RPC_STUB IXMLDocument_get_version_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728.  
  729.  
  730. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_doctype_Proxy( 
  731.     IXMLDocument __RPC_FAR * This,
  732.     /* [out][retval] */ BSTR __RPC_FAR *p);
  733.  
  734.  
  735. void __RPC_STUB IXMLDocument_get_doctype_Stub(
  736.     IRpcStubBuffer *This,
  737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  738.     PRPC_MESSAGE _pRpcMessage,
  739.     DWORD *_pdwStubPhase);
  740.  
  741.  
  742. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_dtdURL_Proxy( 
  743.     IXMLDocument __RPC_FAR * This,
  744.     /* [out][retval] */ BSTR __RPC_FAR *p);
  745.  
  746.  
  747. void __RPC_STUB IXMLDocument_get_dtdURL_Stub(
  748.     IRpcStubBuffer *This,
  749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  750.     PRPC_MESSAGE _pRpcMessage,
  751.     DWORD *_pdwStubPhase);
  752.  
  753.  
  754. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDocument_createElement_Proxy( 
  755.     IXMLDocument __RPC_FAR * This,
  756.     /* [in] */ VARIANT vType,
  757.     /* [in][optional] */ VARIANT var1,
  758.     /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppElem);
  759.  
  760.  
  761. void __RPC_STUB IXMLDocument_createElement_Stub(
  762.     IRpcStubBuffer *This,
  763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  764.     PRPC_MESSAGE _pRpcMessage,
  765.     DWORD *_pdwStubPhase);
  766.  
  767.  
  768.  
  769. #endif     /* __IXMLDocument_INTERFACE_DEFINED__ */
  770.  
  771.  
  772. #ifndef __IXMLElement_INTERFACE_DEFINED__
  773. #define __IXMLElement_INTERFACE_DEFINED__
  774.  
  775. /****************************************
  776.  * Generated header for interface: IXMLElement
  777.  * at Mon Nov 17 12:05:04 1997
  778.  * using MIDL 3.02.88
  779.  ****************************************/
  780. /* [uuid][local][object] */ 
  781.  
  782.  
  783.  
  784. EXTERN_C const IID IID_IXMLElement;
  785.  
  786. #if defined(__cplusplus) && !defined(CINTERFACE)
  787.     
  788.     interface DECLSPEC_UUID("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")
  789.     IXMLElement : public IDispatch
  790.     {
  791.     public:
  792.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
  793.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  794.         
  795.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName( 
  796.             /* [in] */ BSTR p) = 0;
  797.         
  798.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( 
  799.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppParent) = 0;
  800.         
  801.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  802.             /* [in] */ BSTR strPropertyName,
  803.             /* [in] */ VARIANT PropertyValue) = 0;
  804.         
  805.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  806.             /* [in] */ BSTR strPropertyName,
  807.             /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue) = 0;
  808.         
  809.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  810.             /* [in] */ BSTR strPropertyName) = 0;
  811.         
  812.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_children( 
  813.             /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp) = 0;
  814.         
  815.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  816.             /* [out][retval] */ long __RPC_FAR *plType) = 0;
  817.         
  818.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  819.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  820.         
  821.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  822.             /* [in] */ BSTR p) = 0;
  823.         
  824.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE addChild( 
  825.             /* [in] */ IXMLElement __RPC_FAR *pChildElem,
  826.             long lIndex,
  827.             long lReserved) = 0;
  828.         
  829.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  830.             /* [in] */ IXMLElement __RPC_FAR *pChildElem) = 0;
  831.         
  832.     };
  833.     
  834. #else     /* C style interface */
  835.  
  836.     typedef struct IXMLElementVtbl
  837.     {
  838.         BEGIN_INTERFACE
  839.         
  840.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  841.             IXMLElement __RPC_FAR * This,
  842.             /* [in] */ REFIID riid,
  843.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  844.         
  845.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  846.             IXMLElement __RPC_FAR * This);
  847.         
  848.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  849.             IXMLElement __RPC_FAR * This);
  850.         
  851.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  852.             IXMLElement __RPC_FAR * This,
  853.             /* [out] */ UINT __RPC_FAR *pctinfo);
  854.         
  855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  856.             IXMLElement __RPC_FAR * This,
  857.             /* [in] */ UINT iTInfo,
  858.             /* [in] */ LCID lcid,
  859.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  860.         
  861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  862.             IXMLElement __RPC_FAR * This,
  863.             /* [in] */ REFIID riid,
  864.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  865.             /* [in] */ UINT cNames,
  866.             /* [in] */ LCID lcid,
  867.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  868.         
  869.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  870.             IXMLElement __RPC_FAR * This,
  871.             /* [in] */ DISPID dispIdMember,
  872.             /* [in] */ REFIID riid,
  873.             /* [in] */ LCID lcid,
  874.             /* [in] */ WORD wFlags,
  875.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  876.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  877.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  878.             /* [out] */ UINT __RPC_FAR *puArgErr);
  879.         
  880.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_tagName )( 
  881.             IXMLElement __RPC_FAR * This,
  882.             /* [out][retval] */ BSTR __RPC_FAR *p);
  883.         
  884.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_tagName )( 
  885.             IXMLElement __RPC_FAR * This,
  886.             /* [in] */ BSTR p);
  887.         
  888.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parent )( 
  889.             IXMLElement __RPC_FAR * This,
  890.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppParent);
  891.         
  892.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setAttribute )( 
  893.             IXMLElement __RPC_FAR * This,
  894.             /* [in] */ BSTR strPropertyName,
  895.             /* [in] */ VARIANT PropertyValue);
  896.         
  897.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getAttribute )( 
  898.             IXMLElement __RPC_FAR * This,
  899.             /* [in] */ BSTR strPropertyName,
  900.             /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue);
  901.         
  902.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeAttribute )( 
  903.             IXMLElement __RPC_FAR * This,
  904.             /* [in] */ BSTR strPropertyName);
  905.         
  906.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_children )( 
  907.             IXMLElement __RPC_FAR * This,
  908.             /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp);
  909.         
  910.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_type )( 
  911.             IXMLElement __RPC_FAR * This,
  912.             /* [out][retval] */ long __RPC_FAR *plType);
  913.         
  914.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  915.             IXMLElement __RPC_FAR * This,
  916.             /* [out][retval] */ BSTR __RPC_FAR *p);
  917.         
  918.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  919.             IXMLElement __RPC_FAR * This,
  920.             /* [in] */ BSTR p);
  921.         
  922.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addChild )( 
  923.             IXMLElement __RPC_FAR * This,
  924.             /* [in] */ IXMLElement __RPC_FAR *pChildElem,
  925.             long lIndex,
  926.             long lReserved);
  927.         
  928.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  929.             IXMLElement __RPC_FAR * This,
  930.             /* [in] */ IXMLElement __RPC_FAR *pChildElem);
  931.         
  932.         END_INTERFACE
  933.     } IXMLElementVtbl;
  934.  
  935.     interface IXMLElement
  936.     {
  937.         CONST_VTBL struct IXMLElementVtbl __RPC_FAR *lpVtbl;
  938.     };
  939.  
  940.     
  941.  
  942. #ifdef COBJMACROS
  943.  
  944.  
  945. #define IXMLElement_QueryInterface(This,riid,ppvObject)    \
  946.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  947.  
  948. #define IXMLElement_AddRef(This)    \
  949.     (This)->lpVtbl -> AddRef(This)
  950.  
  951. #define IXMLElement_Release(This)    \
  952.     (This)->lpVtbl -> Release(This)
  953.  
  954.  
  955. #define IXMLElement_GetTypeInfoCount(This,pctinfo)    \
  956.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  957.  
  958. #define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  959.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  960.  
  961. #define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  962.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  963.  
  964. #define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  965.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  966.  
  967.  
  968. #define IXMLElement_get_tagName(This,p)    \
  969.     (This)->lpVtbl -> get_tagName(This,p)
  970.  
  971. #define IXMLElement_put_tagName(This,p)    \
  972.     (This)->lpVtbl -> put_tagName(This,p)
  973.  
  974. #define IXMLElement_get_parent(This,ppParent)    \
  975.     (This)->lpVtbl -> get_parent(This,ppParent)
  976.  
  977. #define IXMLElement_setAttribute(This,strPropertyName,PropertyValue)    \
  978.     (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  979.  
  980. #define IXMLElement_getAttribute(This,strPropertyName,PropertyValue)    \
  981.     (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  982.  
  983. #define IXMLElement_removeAttribute(This,strPropertyName)    \
  984.     (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  985.  
  986. #define IXMLElement_get_children(This,pp)    \
  987.     (This)->lpVtbl -> get_children(This,pp)
  988.  
  989. #define IXMLElement_get_type(This,plType)    \
  990.     (This)->lpVtbl -> get_type(This,plType)
  991.  
  992. #define IXMLElement_get_text(This,p)    \
  993.     (This)->lpVtbl -> get_text(This,p)
  994.  
  995. #define IXMLElement_put_text(This,p)    \
  996.     (This)->lpVtbl -> put_text(This,p)
  997.  
  998. #define IXMLElement_addChild(This,pChildElem,lIndex,lReserved)    \
  999.     (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  1000.  
  1001. #define IXMLElement_removeChild(This,pChildElem)    \
  1002.     (This)->lpVtbl -> removeChild(This,pChildElem)
  1003.  
  1004. #endif /* COBJMACROS */
  1005.  
  1006.  
  1007. #endif     /* C style interface */
  1008.  
  1009.  
  1010.  
  1011. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_tagName_Proxy( 
  1012.     IXMLElement __RPC_FAR * This,
  1013.     /* [out][retval] */ BSTR __RPC_FAR *p);
  1014.  
  1015.  
  1016. void __RPC_STUB IXMLElement_get_tagName_Stub(
  1017.     IRpcStubBuffer *This,
  1018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1019.     PRPC_MESSAGE _pRpcMessage,
  1020.     DWORD *_pdwStubPhase);
  1021.  
  1022.  
  1023. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_tagName_Proxy( 
  1024.     IXMLElement __RPC_FAR * This,
  1025.     /* [in] */ BSTR p);
  1026.  
  1027.  
  1028. void __RPC_STUB IXMLElement_put_tagName_Stub(
  1029.     IRpcStubBuffer *This,
  1030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1031.     PRPC_MESSAGE _pRpcMessage,
  1032.     DWORD *_pdwStubPhase);
  1033.  
  1034.  
  1035. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_parent_Proxy( 
  1036.     IXMLElement __RPC_FAR * This,
  1037.     /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppParent);
  1038.  
  1039.  
  1040. void __RPC_STUB IXMLElement_get_parent_Stub(
  1041.     IRpcStubBuffer *This,
  1042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1043.     PRPC_MESSAGE _pRpcMessage,
  1044.     DWORD *_pdwStubPhase);
  1045.  
  1046.  
  1047. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElement_setAttribute_Proxy( 
  1048.     IXMLElement __RPC_FAR * This,
  1049.     /* [in] */ BSTR strPropertyName,
  1050.     /* [in] */ VARIANT PropertyValue);
  1051.  
  1052.  
  1053. void __RPC_STUB IXMLElement_setAttribute_Stub(
  1054.     IRpcStubBuffer *This,
  1055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1056.     PRPC_MESSAGE _pRpcMessage,
  1057.     DWORD *_pdwStubPhase);
  1058.  
  1059.  
  1060. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElement_getAttribute_Proxy( 
  1061.     IXMLElement __RPC_FAR * This,
  1062.     /* [in] */ BSTR strPropertyName,
  1063.     /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue);
  1064.  
  1065.  
  1066. void __RPC_STUB IXMLElement_getAttribute_Stub(
  1067.     IRpcStubBuffer *This,
  1068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1069.     PRPC_MESSAGE _pRpcMessage,
  1070.     DWORD *_pdwStubPhase);
  1071.  
  1072.  
  1073. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeAttribute_Proxy( 
  1074.     IXMLElement __RPC_FAR * This,
  1075.     /* [in] */ BSTR strPropertyName);
  1076.  
  1077.  
  1078. void __RPC_STUB IXMLElement_removeAttribute_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083.  
  1084.  
  1085. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_children_Proxy( 
  1086.     IXMLElement __RPC_FAR * This,
  1087.     /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp);
  1088.  
  1089.  
  1090. void __RPC_STUB IXMLElement_get_children_Stub(
  1091.     IRpcStubBuffer *This,
  1092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1093.     PRPC_MESSAGE _pRpcMessage,
  1094.     DWORD *_pdwStubPhase);
  1095.  
  1096.  
  1097. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_type_Proxy( 
  1098.     IXMLElement __RPC_FAR * This,
  1099.     /* [out][retval] */ long __RPC_FAR *plType);
  1100.  
  1101.  
  1102. void __RPC_STUB IXMLElement_get_type_Stub(
  1103.     IRpcStubBuffer *This,
  1104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1105.     PRPC_MESSAGE _pRpcMessage,
  1106.     DWORD *_pdwStubPhase);
  1107.  
  1108.  
  1109. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_text_Proxy( 
  1110.     IXMLElement __RPC_FAR * This,
  1111.     /* [out][retval] */ BSTR __RPC_FAR *p);
  1112.  
  1113.  
  1114. void __RPC_STUB IXMLElement_get_text_Stub(
  1115.     IRpcStubBuffer *This,
  1116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1117.     PRPC_MESSAGE _pRpcMessage,
  1118.     DWORD *_pdwStubPhase);
  1119.  
  1120.  
  1121. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_text_Proxy( 
  1122.     IXMLElement __RPC_FAR * This,
  1123.     /* [in] */ BSTR p);
  1124.  
  1125.  
  1126. void __RPC_STUB IXMLElement_put_text_Stub(
  1127.     IRpcStubBuffer *This,
  1128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1129.     PRPC_MESSAGE _pRpcMessage,
  1130.     DWORD *_pdwStubPhase);
  1131.  
  1132.  
  1133. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElement_addChild_Proxy( 
  1134.     IXMLElement __RPC_FAR * This,
  1135.     /* [in] */ IXMLElement __RPC_FAR *pChildElem,
  1136.     long lIndex,
  1137.     long lReserved);
  1138.  
  1139.  
  1140. void __RPC_STUB IXMLElement_addChild_Stub(
  1141.     IRpcStubBuffer *This,
  1142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1143.     PRPC_MESSAGE _pRpcMessage,
  1144.     DWORD *_pdwStubPhase);
  1145.  
  1146.  
  1147. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeChild_Proxy( 
  1148.     IXMLElement __RPC_FAR * This,
  1149.     /* [in] */ IXMLElement __RPC_FAR *pChildElem);
  1150.  
  1151.  
  1152. void __RPC_STUB IXMLElement_removeChild_Stub(
  1153.     IRpcStubBuffer *This,
  1154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1155.     PRPC_MESSAGE _pRpcMessage,
  1156.     DWORD *_pdwStubPhase);
  1157.  
  1158.  
  1159.  
  1160. #endif     /* __IXMLElement_INTERFACE_DEFINED__ */
  1161.  
  1162.  
  1163. #ifndef __IXMLError_INTERFACE_DEFINED__
  1164. #define __IXMLError_INTERFACE_DEFINED__
  1165.  
  1166. /****************************************
  1167.  * Generated header for interface: IXMLError
  1168.  * at Mon Nov 17 12:05:04 1997
  1169.  * using MIDL 3.02.88
  1170.  ****************************************/
  1171. /* [uuid][local][object] */ 
  1172.  
  1173.  
  1174.  
  1175. EXTERN_C const IID IID_IXMLError;
  1176.  
  1177. #if defined(__cplusplus) && !defined(CINTERFACE)
  1178.     
  1179.     interface DECLSPEC_UUID("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")
  1180.     IXMLError : public IUnknown
  1181.     {
  1182.     public:
  1183.         virtual HRESULT STDMETHODCALLTYPE GetErrorInfo( 
  1184.             XML_ERROR __RPC_FAR *pErrorReturn) = 0;
  1185.         
  1186.     };
  1187.     
  1188. #else     /* C style interface */
  1189.  
  1190.     typedef struct IXMLErrorVtbl
  1191.     {
  1192.         BEGIN_INTERFACE
  1193.         
  1194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1195.             IXMLError __RPC_FAR * This,
  1196.             /* [in] */ REFIID riid,
  1197.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1198.         
  1199.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1200.             IXMLError __RPC_FAR * This);
  1201.         
  1202.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1203.             IXMLError __RPC_FAR * This);
  1204.         
  1205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorInfo )( 
  1206.             IXMLError __RPC_FAR * This,
  1207.             XML_ERROR __RPC_FAR *pErrorReturn);
  1208.         
  1209.         END_INTERFACE
  1210.     } IXMLErrorVtbl;
  1211.  
  1212.     interface IXMLError
  1213.     {
  1214.         CONST_VTBL struct IXMLErrorVtbl __RPC_FAR *lpVtbl;
  1215.     };
  1216.  
  1217.     
  1218.  
  1219. #ifdef COBJMACROS
  1220.  
  1221.  
  1222. #define IXMLError_QueryInterface(This,riid,ppvObject)    \
  1223.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1224.  
  1225. #define IXMLError_AddRef(This)    \
  1226.     (This)->lpVtbl -> AddRef(This)
  1227.  
  1228. #define IXMLError_Release(This)    \
  1229.     (This)->lpVtbl -> Release(This)
  1230.  
  1231.  
  1232. #define IXMLError_GetErrorInfo(This,pErrorReturn)    \
  1233.     (This)->lpVtbl -> GetErrorInfo(This,pErrorReturn)
  1234.  
  1235. #endif /* COBJMACROS */
  1236.  
  1237.  
  1238. #endif     /* C style interface */
  1239.  
  1240.  
  1241.  
  1242. HRESULT STDMETHODCALLTYPE IXMLError_GetErrorInfo_Proxy( 
  1243.     IXMLError __RPC_FAR * This,
  1244.     XML_ERROR __RPC_FAR *pErrorReturn);
  1245.  
  1246.  
  1247. void __RPC_STUB IXMLError_GetErrorInfo_Stub(
  1248.     IRpcStubBuffer *This,
  1249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1250.     PRPC_MESSAGE _pRpcMessage,
  1251.     DWORD *_pdwStubPhase);
  1252.  
  1253.  
  1254.  
  1255. #endif     /* __IXMLError_INTERFACE_DEFINED__ */
  1256.  
  1257.  
  1258. #ifndef __IXMLElementNotificationSink_INTERFACE_DEFINED__
  1259. #define __IXMLElementNotificationSink_INTERFACE_DEFINED__
  1260.  
  1261. /****************************************
  1262.  * Generated header for interface: IXMLElementNotificationSink
  1263.  * at Mon Nov 17 12:05:04 1997
  1264.  * using MIDL 3.02.88
  1265.  ****************************************/
  1266. /* [uuid][local][object] */ 
  1267.  
  1268.  
  1269.  
  1270. EXTERN_C const IID IID_IXMLElementNotificationSink;
  1271.  
  1272. #if defined(__cplusplus) && !defined(CINTERFACE)
  1273.     
  1274.     interface DECLSPEC_UUID("D9F1E15A-CCDB-11d0-9C0C-00C04FC99C8E")
  1275.     IXMLElementNotificationSink : public IDispatch
  1276.     {
  1277.     public:
  1278.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChildAdded( 
  1279.             /* [in] */ IDispatch __RPC_FAR *pChildElem) = 0;
  1280.         
  1281.     };
  1282.     
  1283. #else     /* C style interface */
  1284.  
  1285.     typedef struct IXMLElementNotificationSinkVtbl
  1286.     {
  1287.         BEGIN_INTERFACE
  1288.         
  1289.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1290.             IXMLElementNotificationSink __RPC_FAR * This,
  1291.             /* [in] */ REFIID riid,
  1292.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1293.         
  1294.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1295.             IXMLElementNotificationSink __RPC_FAR * This);
  1296.         
  1297.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1298.             IXMLElementNotificationSink __RPC_FAR * This);
  1299.         
  1300.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1301.             IXMLElementNotificationSink __RPC_FAR * This,
  1302.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1303.         
  1304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1305.             IXMLElementNotificationSink __RPC_FAR * This,
  1306.             /* [in] */ UINT iTInfo,
  1307.             /* [in] */ LCID lcid,
  1308.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1309.         
  1310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1311.             IXMLElementNotificationSink __RPC_FAR * This,
  1312.             /* [in] */ REFIID riid,
  1313.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1314.             /* [in] */ UINT cNames,
  1315.             /* [in] */ LCID lcid,
  1316.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1317.         
  1318.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1319.             IXMLElementNotificationSink __RPC_FAR * This,
  1320.             /* [in] */ DISPID dispIdMember,
  1321.             /* [in] */ REFIID riid,
  1322.             /* [in] */ LCID lcid,
  1323.             /* [in] */ WORD wFlags,
  1324.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1325.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1326.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1327.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1328.         
  1329.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChildAdded )( 
  1330.             IXMLElementNotificationSink __RPC_FAR * This,
  1331.             /* [in] */ IDispatch __RPC_FAR *pChildElem);
  1332.         
  1333.         END_INTERFACE
  1334.     } IXMLElementNotificationSinkVtbl;
  1335.  
  1336.     interface IXMLElementNotificationSink
  1337.     {
  1338.         CONST_VTBL struct IXMLElementNotificationSinkVtbl __RPC_FAR *lpVtbl;
  1339.     };
  1340.  
  1341.     
  1342.  
  1343. #ifdef COBJMACROS
  1344.  
  1345.  
  1346. #define IXMLElementNotificationSink_QueryInterface(This,riid,ppvObject)    \
  1347.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1348.  
  1349. #define IXMLElementNotificationSink_AddRef(This)    \
  1350.     (This)->lpVtbl -> AddRef(This)
  1351.  
  1352. #define IXMLElementNotificationSink_Release(This)    \
  1353.     (This)->lpVtbl -> Release(This)
  1354.  
  1355.  
  1356. #define IXMLElementNotificationSink_GetTypeInfoCount(This,pctinfo)    \
  1357.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1358.  
  1359. #define IXMLElementNotificationSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1360.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1361.  
  1362. #define IXMLElementNotificationSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1363.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1364.  
  1365. #define IXMLElementNotificationSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1366.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1367.  
  1368.  
  1369. #define IXMLElementNotificationSink_ChildAdded(This,pChildElem)    \
  1370.     (This)->lpVtbl -> ChildAdded(This,pChildElem)
  1371.  
  1372. #endif /* COBJMACROS */
  1373.  
  1374.  
  1375. #endif     /* C style interface */
  1376.  
  1377.  
  1378.  
  1379. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElementNotificationSink_ChildAdded_Proxy( 
  1380.     IXMLElementNotificationSink __RPC_FAR * This,
  1381.     /* [in] */ IDispatch __RPC_FAR *pChildElem);
  1382.  
  1383.  
  1384. void __RPC_STUB IXMLElementNotificationSink_ChildAdded_Stub(
  1385.     IRpcStubBuffer *This,
  1386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1387.     PRPC_MESSAGE _pRpcMessage,
  1388.     DWORD *_pdwStubPhase);
  1389.  
  1390.  
  1391.  
  1392. #endif     /* __IXMLElementNotificationSink_INTERFACE_DEFINED__ */
  1393.  
  1394.  
  1395. EXTERN_C const CLSID CLSID_XMLDocument;
  1396.  
  1397. #ifdef __cplusplus
  1398.  
  1399. class DECLSPEC_UUID("CFC399AF-D876-11d0-9C10-00C04FC99C8E")
  1400. XMLDocument;
  1401. #endif
  1402. #endif /* __MSXML_LIBRARY_DEFINED__ */
  1403.  
  1404. /* Additional Prototypes for ALL interfaces */
  1405.  
  1406. /* end of Additional Prototypes */
  1407.  
  1408. #ifdef __cplusplus
  1409. }
  1410. #endif
  1411.  
  1412. #endif
  1413.