home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML in Action / Dynamicke-HTML-v-akci-covermount.bin / XML / PARSER / XMLINST.EXE / classes / com / ms / xml / xmlstream / XMLURLStream / XMLURLStream.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-10-22  |  9.1 KB  |  302 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Wed Oct 22 20:07:54 1997
  6.  */
  7. /* Compiler settings for XMLURLStream.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. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __XMLURLStream_h__
  20. #define __XMLURLStream_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IXMLStream_FWD_DEFINED__
  29. #define __IXMLStream_FWD_DEFINED__
  30. typedef interface IXMLStream IXMLStream;
  31. #endif     /* __IXMLStream_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __XMLStream_FWD_DEFINED__
  35. #define __XMLStream_FWD_DEFINED__
  36.  
  37. #ifdef __cplusplus
  38. typedef class XMLStream XMLStream;
  39. #else
  40. typedef struct XMLStream XMLStream;
  41. #endif /* __cplusplus */
  42.  
  43. #endif     /* __XMLStream_FWD_DEFINED__ */
  44.  
  45.  
  46. /* header files for imported files */
  47. #include "oaidl.h"
  48. #include "ocidl.h"
  49.  
  50. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  51. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  52.  
  53. #ifndef __IXMLStream_INTERFACE_DEFINED__
  54. #define __IXMLStream_INTERFACE_DEFINED__
  55.  
  56. /****************************************
  57.  * Generated header for interface: IXMLStream
  58.  * at Wed Oct 22 20:07:54 1997
  59.  * using MIDL 3.01.75
  60.  ****************************************/
  61. /* [unique][helpstring][dual][uuid][object] */ 
  62.  
  63.  
  64.  
  65. EXTERN_C const IID IID_IXMLStream;
  66.  
  67. #if defined(__cplusplus) && !defined(CINTERFACE)
  68.     
  69.     interface DECLSPEC_UUID("C8AB904D-4132-11D1-A2CC-00C04FD73533")
  70.     IXMLStream : public IDispatch
  71.     {
  72.     public:
  73.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Open( 
  74.             /* [in] */ BSTR url,
  75.             /* [retval][out] */ int __RPC_FAR *outEncoding) = 0;
  76.         
  77.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Read( 
  78.             /* [out] */ int __RPC_FAR *buf,
  79.             /* [in] */ int len,
  80.             /* [retval][out] */ int __RPC_FAR *al) = 0;
  81.         
  82.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEncoding( 
  83.             /* [in] */ int encoding,
  84.             /* [in] */ int offset) = 0;
  85.         
  86.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  87.         
  88.     };
  89.     
  90. #else     /* C style interface */
  91.  
  92.     typedef struct IXMLStreamVtbl
  93.     {
  94.         BEGIN_INTERFACE
  95.         
  96.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  97.             IXMLStream __RPC_FAR * This,
  98.             /* [in] */ REFIID riid,
  99.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  100.         
  101.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  102.             IXMLStream __RPC_FAR * This);
  103.         
  104.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  105.             IXMLStream __RPC_FAR * This);
  106.         
  107.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  108.             IXMLStream __RPC_FAR * This,
  109.             /* [out] */ UINT __RPC_FAR *pctinfo);
  110.         
  111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  112.             IXMLStream __RPC_FAR * This,
  113.             /* [in] */ UINT iTInfo,
  114.             /* [in] */ LCID lcid,
  115.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  116.         
  117.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  118.             IXMLStream __RPC_FAR * This,
  119.             /* [in] */ REFIID riid,
  120.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  121.             /* [in] */ UINT cNames,
  122.             /* [in] */ LCID lcid,
  123.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  124.         
  125.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  126.             IXMLStream __RPC_FAR * This,
  127.             /* [in] */ DISPID dispIdMember,
  128.             /* [in] */ REFIID riid,
  129.             /* [in] */ LCID lcid,
  130.             /* [in] */ WORD wFlags,
  131.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  132.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  133.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  134.             /* [out] */ UINT __RPC_FAR *puArgErr);
  135.         
  136.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  137.             IXMLStream __RPC_FAR * This,
  138.             /* [in] */ BSTR url,
  139.             /* [retval][out] */ int __RPC_FAR *outEncoding);
  140.         
  141.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  142.             IXMLStream __RPC_FAR * This,
  143.             /* [out] */ int __RPC_FAR *buf,
  144.             /* [in] */ int len,
  145.             /* [retval][out] */ int __RPC_FAR *al);
  146.         
  147.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEncoding )( 
  148.             IXMLStream __RPC_FAR * This,
  149.             /* [in] */ int encoding,
  150.             /* [in] */ int offset);
  151.         
  152.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  153.             IXMLStream __RPC_FAR * This);
  154.         
  155.         END_INTERFACE
  156.     } IXMLStreamVtbl;
  157.  
  158.     interface IXMLStream
  159.     {
  160.         CONST_VTBL struct IXMLStreamVtbl __RPC_FAR *lpVtbl;
  161.     };
  162.  
  163.     
  164.  
  165. #ifdef COBJMACROS
  166.  
  167.  
  168. #define IXMLStream_QueryInterface(This,riid,ppvObject)    \
  169.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  170.  
  171. #define IXMLStream_AddRef(This)    \
  172.     (This)->lpVtbl -> AddRef(This)
  173.  
  174. #define IXMLStream_Release(This)    \
  175.     (This)->lpVtbl -> Release(This)
  176.  
  177.  
  178. #define IXMLStream_GetTypeInfoCount(This,pctinfo)    \
  179.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  180.  
  181. #define IXMLStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  182.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  183.  
  184. #define IXMLStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  185.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  186.  
  187. #define IXMLStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  188.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  189.  
  190.  
  191. #define IXMLStream_Open(This,url,outEncoding)    \
  192.     (This)->lpVtbl -> Open(This,url,outEncoding)
  193.  
  194. #define IXMLStream_Read(This,buf,len,al)    \
  195.     (This)->lpVtbl -> Read(This,buf,len,al)
  196.  
  197. #define IXMLStream_SetEncoding(This,encoding,offset)    \
  198.     (This)->lpVtbl -> SetEncoding(This,encoding,offset)
  199.  
  200. #define IXMLStream_Close(This)    \
  201.     (This)->lpVtbl -> Close(This)
  202.  
  203. #endif /* COBJMACROS */
  204.  
  205.  
  206. #endif     /* C style interface */
  207.  
  208.  
  209.  
  210. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLStream_Open_Proxy( 
  211.     IXMLStream __RPC_FAR * This,
  212.     /* [in] */ BSTR url,
  213.     /* [retval][out] */ int __RPC_FAR *outEncoding);
  214.  
  215.  
  216. void __RPC_STUB IXMLStream_Open_Stub(
  217.     IRpcStubBuffer *This,
  218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  219.     PRPC_MESSAGE _pRpcMessage,
  220.     DWORD *_pdwStubPhase);
  221.  
  222.  
  223. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLStream_Read_Proxy( 
  224.     IXMLStream __RPC_FAR * This,
  225.     /* [out] */ int __RPC_FAR *buf,
  226.     /* [in] */ int len,
  227.     /* [retval][out] */ int __RPC_FAR *al);
  228.  
  229.  
  230. void __RPC_STUB IXMLStream_Read_Stub(
  231.     IRpcStubBuffer *This,
  232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  233.     PRPC_MESSAGE _pRpcMessage,
  234.     DWORD *_pdwStubPhase);
  235.  
  236.  
  237. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLStream_SetEncoding_Proxy( 
  238.     IXMLStream __RPC_FAR * This,
  239.     /* [in] */ int encoding,
  240.     /* [in] */ int offset);
  241.  
  242.  
  243. void __RPC_STUB IXMLStream_SetEncoding_Stub(
  244.     IRpcStubBuffer *This,
  245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  246.     PRPC_MESSAGE _pRpcMessage,
  247.     DWORD *_pdwStubPhase);
  248.  
  249.  
  250. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLStream_Close_Proxy( 
  251.     IXMLStream __RPC_FAR * This);
  252.  
  253.  
  254. void __RPC_STUB IXMLStream_Close_Stub(
  255.     IRpcStubBuffer *This,
  256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  257.     PRPC_MESSAGE _pRpcMessage,
  258.     DWORD *_pdwStubPhase);
  259.  
  260.  
  261.  
  262. #endif     /* __IXMLStream_INTERFACE_DEFINED__ */
  263.  
  264.  
  265.  
  266. #ifndef __XMLURLSTREAMLib_LIBRARY_DEFINED__
  267. #define __XMLURLSTREAMLib_LIBRARY_DEFINED__
  268.  
  269. /****************************************
  270.  * Generated header for library: XMLURLSTREAMLib
  271.  * at Wed Oct 22 20:07:54 1997
  272.  * using MIDL 3.01.75
  273.  ****************************************/
  274. /* [helpstring][version][uuid] */ 
  275.  
  276.  
  277.  
  278. EXTERN_C const IID LIBID_XMLURLSTREAMLib;
  279.  
  280. #ifdef __cplusplus
  281. EXTERN_C const CLSID CLSID_XMLStream;
  282.  
  283. class DECLSPEC_UUID("0C97E34E-412B-11D1-A2CB-00C04FD73533")
  284. XMLStream;
  285. #endif
  286. #endif /* __XMLURLSTREAMLib_LIBRARY_DEFINED__ */
  287.  
  288. /* Additional Prototypes for ALL interfaces */
  289.  
  290. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  291. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  292. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  293. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  294.  
  295. /* end of Additional Prototypes */
  296.  
  297. #ifdef __cplusplus
  298. }
  299. #endif
  300.  
  301. #endif
  302.