home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / vjplusb / activex / inetsdk / samples / axscript / spruuids / src / inc_ext / multinfo.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-15  |  12.5 KB  |  440 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 2.00.0102 */
  5. /* at Fri Mar 29 16:59:57 1996
  6.  */
  7. //@@MIDL_FILE_HEADING(  )
  8. #include "rpc.h"
  9. #include "rpcndr.h"
  10. #ifndef COM_NO_WINDOWS_H
  11. #include "windows.h"
  12. #include "ole2.h"
  13. #endif /*COM_NO_WINDOWS_H*/
  14.  
  15. #ifndef __multinfo_h__
  16. #define __multinfo_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IProvideClassInfo_FWD_DEFINED__
  25. #define __IProvideClassInfo_FWD_DEFINED__
  26. typedef interface IProvideClassInfo IProvideClassInfo;
  27. #endif     /* __IProvideClassInfo_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IProvideClassInfo2_FWD_DEFINED__
  31. #define __IProvideClassInfo2_FWD_DEFINED__
  32. typedef interface IProvideClassInfo2 IProvideClassInfo2;
  33. #endif     /* __IProvideClassInfo2_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IProvideMultipleClassInfo_FWD_DEFINED__
  37. #define __IProvideMultipleClassInfo_FWD_DEFINED__
  38. typedef interface IProvideMultipleClassInfo IProvideMultipleClassInfo;
  39. #endif     /* __IProvideMultipleClassInfo_FWD_DEFINED__ */
  40.  
  41.  
  42. /* header files for imported files */
  43. #include "oaidl.h"
  44.  
  45. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  46. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  47.  
  48. /****************************************
  49.  * Generated header for interface: __MIDL__intf_0000
  50.  * at Fri Mar 29 16:59:57 1996
  51.  * using MIDL 2.00.0102
  52.  ****************************************/
  53. /* [local] */ 
  54.  
  55.  
  56. #ifndef _OLECTL_H_
  57. #include <olectl.h>
  58. #endif
  59. #if 0
  60.  
  61.  
  62. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  63. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  64.  
  65. #ifndef __IProvideClassInfo_INTERFACE_DEFINED__
  66. #define __IProvideClassInfo_INTERFACE_DEFINED__
  67.  
  68. /****************************************
  69.  * Generated header for interface: IProvideClassInfo
  70.  * at Fri Mar 29 16:59:57 1996
  71.  * using MIDL 2.00.0102
  72.  ****************************************/
  73. /* [unique][uuid][object] */ 
  74.  
  75.  
  76.  
  77. EXTERN_C const IID IID_IProvideClassInfo;
  78.  
  79. #if defined(__cplusplus) && !defined(CINTERFACE)
  80.     
  81.     interface IProvideClassInfo : public IUnknown
  82.     {
  83.     public:
  84.         virtual HRESULT __stdcall GetClassInfo( 
  85.             /* [out] */ LPTYPEINFO __RPC_FAR *ppTI) = 0;
  86.         
  87.     };
  88.     
  89. #else     /* C style interface */
  90.  
  91.     typedef struct IProvideClassInfoVtbl
  92.     {
  93.         
  94.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  95.             IProvideClassInfo __RPC_FAR * This,
  96.             /* [in] */ REFIID riid,
  97.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  98.         
  99.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  100.             IProvideClassInfo __RPC_FAR * This);
  101.         
  102.         ULONG ( __stdcall __RPC_FAR *Release )( 
  103.             IProvideClassInfo __RPC_FAR * This);
  104.         
  105.         HRESULT ( __stdcall __RPC_FAR *GetClassInfo )( 
  106.             IProvideClassInfo __RPC_FAR * This,
  107.             /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  108.         
  109.     } IProvideClassInfoVtbl;
  110.  
  111.     interface IProvideClassInfo
  112.     {
  113.         CONST_VTBL struct IProvideClassInfoVtbl __RPC_FAR *lpVtbl;
  114.     };
  115.  
  116.     
  117.  
  118. #ifdef COBJMACROS
  119.  
  120.  
  121. #define IProvideClassInfo_QueryInterface(This,riid,ppvObject)    \
  122.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  123.  
  124. #define IProvideClassInfo_AddRef(This)    \
  125.     (This)->lpVtbl -> AddRef(This)
  126.  
  127. #define IProvideClassInfo_Release(This)    \
  128.     (This)->lpVtbl -> Release(This)
  129.  
  130.  
  131. #define IProvideClassInfo_GetClassInfo(This,ppTI)    \
  132.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  133.  
  134. #endif /* COBJMACROS */
  135.  
  136.  
  137. #endif     /* C style interface */
  138.  
  139.  
  140.  
  141. HRESULT __stdcall IProvideClassInfo_GetClassInfo_Proxy( 
  142.     IProvideClassInfo __RPC_FAR * This,
  143.     /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  144.  
  145.  
  146. void __RPC_STUB IProvideClassInfo_GetClassInfo_Stub(
  147.     IRpcStubBuffer *This,
  148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  149.     PRPC_MESSAGE _pRpcMessage,
  150.     DWORD *_pdwStubPhase);
  151.  
  152.  
  153.  
  154. #endif     /* __IProvideClassInfo_INTERFACE_DEFINED__ */
  155.  
  156.  
  157. #ifndef __IProvideClassInfo2_INTERFACE_DEFINED__
  158. #define __IProvideClassInfo2_INTERFACE_DEFINED__
  159.  
  160. /****************************************
  161.  * Generated header for interface: IProvideClassInfo2
  162.  * at Fri Mar 29 16:59:57 1996
  163.  * using MIDL 2.00.0102
  164.  ****************************************/
  165. /* [unique][uuid][object] */ 
  166.  
  167.  
  168.  
  169. EXTERN_C const IID IID_IProvideClassInfo2;
  170.  
  171. #if defined(__cplusplus) && !defined(CINTERFACE)
  172.     
  173.     interface IProvideClassInfo2 : public IProvideClassInfo
  174.     {
  175.     public:
  176.         virtual HRESULT __stdcall GetGUID( 
  177.             /* [in] */ DWORD dwGuidKind,
  178.             /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  179.         
  180.     };
  181.     
  182. #else     /* C style interface */
  183.  
  184.     typedef struct IProvideClassInfo2Vtbl
  185.     {
  186.         
  187.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  188.             IProvideClassInfo2 __RPC_FAR * This,
  189.             /* [in] */ REFIID riid,
  190.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  191.         
  192.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  193.             IProvideClassInfo2 __RPC_FAR * This);
  194.         
  195.         ULONG ( __stdcall __RPC_FAR *Release )( 
  196.             IProvideClassInfo2 __RPC_FAR * This);
  197.         
  198.         HRESULT ( __stdcall __RPC_FAR *GetClassInfo )( 
  199.             IProvideClassInfo2 __RPC_FAR * This,
  200.             /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  201.         
  202.         HRESULT ( __stdcall __RPC_FAR *GetGUID )( 
  203.             IProvideClassInfo2 __RPC_FAR * This,
  204.             /* [in] */ DWORD dwGuidKind,
  205.             /* [out] */ GUID __RPC_FAR *pGUID);
  206.         
  207.     } IProvideClassInfo2Vtbl;
  208.  
  209.     interface IProvideClassInfo2
  210.     {
  211.         CONST_VTBL struct IProvideClassInfo2Vtbl __RPC_FAR *lpVtbl;
  212.     };
  213.  
  214.     
  215.  
  216. #ifdef COBJMACROS
  217.  
  218.  
  219. #define IProvideClassInfo2_QueryInterface(This,riid,ppvObject)    \
  220.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  221.  
  222. #define IProvideClassInfo2_AddRef(This)    \
  223.     (This)->lpVtbl -> AddRef(This)
  224.  
  225. #define IProvideClassInfo2_Release(This)    \
  226.     (This)->lpVtbl -> Release(This)
  227.  
  228.  
  229. #define IProvideClassInfo2_GetClassInfo(This,ppTI)    \
  230.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  231.  
  232.  
  233. #define IProvideClassInfo2_GetGUID(This,dwGuidKind,pGUID)    \
  234.     (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  235.  
  236. #endif /* COBJMACROS */
  237.  
  238.  
  239. #endif     /* C style interface */
  240.  
  241.  
  242.  
  243. HRESULT __stdcall IProvideClassInfo2_GetGUID_Proxy( 
  244.     IProvideClassInfo2 __RPC_FAR * This,
  245.     /* [in] */ DWORD dwGuidKind,
  246.     /* [out] */ GUID __RPC_FAR *pGUID);
  247.  
  248.  
  249. void __RPC_STUB IProvideClassInfo2_GetGUID_Stub(
  250.     IRpcStubBuffer *This,
  251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  252.     PRPC_MESSAGE _pRpcMessage,
  253.     DWORD *_pdwStubPhase);
  254.  
  255.  
  256.  
  257. #endif     /* __IProvideClassInfo2_INTERFACE_DEFINED__ */
  258.  
  259.  
  260. /****************************************
  261.  * Generated header for interface: __MIDL__intf_0053
  262.  * at Fri Mar 29 16:59:57 1996
  263.  * using MIDL 2.00.0102
  264.  ****************************************/
  265. /* [local] */ 
  266.  
  267.  
  268. #endif // 0
  269. // {A7ABA9C1-8983-11cf-8F20-00805F2CD064}
  270. DEFINE_GUID(IID_IProvideMultipleClassInfo,
  271. 0xa7aba9c1, 0x8983, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  272.  
  273.  
  274. extern RPC_IF_HANDLE __MIDL__intf_0053_v0_0_c_ifspec;
  275. extern RPC_IF_HANDLE __MIDL__intf_0053_v0_0_s_ifspec;
  276.  
  277. #ifndef __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  278. #define __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  279.  
  280. /****************************************
  281.  * Generated header for interface: IProvideMultipleClassInfo
  282.  * at Fri Mar 29 16:59:57 1996
  283.  * using MIDL 2.00.0102
  284.  ****************************************/
  285. /* [unique][uuid][object] */ 
  286.  
  287.  
  288. #define MULTICLASSINFO_GETTYPEINFO           0x00000001
  289. #define MULTICLASSINFO_GETNUMRESERVEDDISPIDS 0x00000002
  290. #define MULTICLASSINFO_GETIIDPRIMARY         0x00000004
  291. #define MULTICLASSINFO_GETIIDSOURCE          0x00000008
  292. #define TIFLAGS_EXTENDDISPATCHONLY           0x00000001
  293.  
  294. EXTERN_C const IID IID_IProvideMultipleClassInfo;
  295.  
  296. #if defined(__cplusplus) && !defined(CINTERFACE)
  297.     
  298.     interface IProvideMultipleClassInfo : public IProvideClassInfo2
  299.     {
  300.     public:
  301.         virtual HRESULT __stdcall GetMultiTypeInfoCount( 
  302.             /* [out] */ ULONG __RPC_FAR *pcti) = 0;
  303.         
  304.         virtual HRESULT __stdcall GetInfoOfIndex( 
  305.             /* [in] */ ULONG iti,
  306.             /* [in] */ DWORD dwFlags,
  307.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  308.             /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  309.             /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  310.             /* [out] */ IID __RPC_FAR *piidPrimary,
  311.             /* [out] */ IID __RPC_FAR *piidSource) = 0;
  312.         
  313.     };
  314.     
  315. #else     /* C style interface */
  316.  
  317.     typedef struct IProvideMultipleClassInfoVtbl
  318.     {
  319.         
  320.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  321.             IProvideMultipleClassInfo __RPC_FAR * This,
  322.             /* [in] */ REFIID riid,
  323.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  324.         
  325.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  326.             IProvideMultipleClassInfo __RPC_FAR * This);
  327.         
  328.         ULONG ( __stdcall __RPC_FAR *Release )( 
  329.             IProvideMultipleClassInfo __RPC_FAR * This);
  330.         
  331.         HRESULT ( __stdcall __RPC_FAR *GetClassInfo )( 
  332.             IProvideMultipleClassInfo __RPC_FAR * This,
  333.             /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  334.         
  335.         HRESULT ( __stdcall __RPC_FAR *GetGUID )( 
  336.             IProvideMultipleClassInfo __RPC_FAR * This,
  337.             /* [in] */ DWORD dwGuidKind,
  338.             /* [out] */ GUID __RPC_FAR *pGUID);
  339.         
  340.         HRESULT ( __stdcall __RPC_FAR *GetMultiTypeInfoCount )( 
  341.             IProvideMultipleClassInfo __RPC_FAR * This,
  342.             /* [out] */ ULONG __RPC_FAR *pcti);
  343.         
  344.         HRESULT ( __stdcall __RPC_FAR *GetInfoOfIndex )( 
  345.             IProvideMultipleClassInfo __RPC_FAR * This,
  346.             /* [in] */ ULONG iti,
  347.             /* [in] */ DWORD dwFlags,
  348.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  349.             /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  350.             /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  351.             /* [out] */ IID __RPC_FAR *piidPrimary,
  352.             /* [out] */ IID __RPC_FAR *piidSource);
  353.         
  354.     } IProvideMultipleClassInfoVtbl;
  355.  
  356.     interface IProvideMultipleClassInfo
  357.     {
  358.         CONST_VTBL struct IProvideMultipleClassInfoVtbl __RPC_FAR *lpVtbl;
  359.     };
  360.  
  361.     
  362.  
  363. #ifdef COBJMACROS
  364.  
  365.  
  366. #define IProvideMultipleClassInfo_QueryInterface(This,riid,ppvObject)    \
  367.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  368.  
  369. #define IProvideMultipleClassInfo_AddRef(This)    \
  370.     (This)->lpVtbl -> AddRef(This)
  371.  
  372. #define IProvideMultipleClassInfo_Release(This)    \
  373.     (This)->lpVtbl -> Release(This)
  374.  
  375.  
  376. #define IProvideMultipleClassInfo_GetClassInfo(This,ppTI)    \
  377.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  378.  
  379.  
  380. #define IProvideMultipleClassInfo_GetGUID(This,dwGuidKind,pGUID)    \
  381.     (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  382.  
  383.  
  384. #define IProvideMultipleClassInfo_GetMultiTypeInfoCount(This,pcti)    \
  385.     (This)->lpVtbl -> GetMultiTypeInfoCount(This,pcti)
  386.  
  387. #define IProvideMultipleClassInfo_GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)    \
  388.     (This)->lpVtbl -> GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)
  389.  
  390. #endif /* COBJMACROS */
  391.  
  392.  
  393. #endif     /* C style interface */
  394.  
  395.  
  396.  
  397. HRESULT __stdcall IProvideMultipleClassInfo_GetMultiTypeInfoCount_Proxy( 
  398.     IProvideMultipleClassInfo __RPC_FAR * This,
  399.     /* [out] */ ULONG __RPC_FAR *pcti);
  400.  
  401.  
  402. void __RPC_STUB IProvideMultipleClassInfo_GetMultiTypeInfoCount_Stub(
  403.     IRpcStubBuffer *This,
  404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  405.     PRPC_MESSAGE _pRpcMessage,
  406.     DWORD *_pdwStubPhase);
  407.  
  408.  
  409. HRESULT __stdcall IProvideMultipleClassInfo_GetInfoOfIndex_Proxy( 
  410.     IProvideMultipleClassInfo __RPC_FAR * This,
  411.     /* [in] */ ULONG iti,
  412.     /* [in] */ DWORD dwFlags,
  413.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  414.     /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  415.     /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  416.     /* [out] */ IID __RPC_FAR *piidPrimary,
  417.     /* [out] */ IID __RPC_FAR *piidSource);
  418.  
  419.  
  420. void __RPC_STUB IProvideMultipleClassInfo_GetInfoOfIndex_Stub(
  421.     IRpcStubBuffer *This,
  422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  423.     PRPC_MESSAGE _pRpcMessage,
  424.     DWORD *_pdwStubPhase);
  425.  
  426.  
  427.  
  428. #endif     /* __IProvideMultipleClassInfo_INTERFACE_DEFINED__ */
  429.  
  430.  
  431. /* Additional Prototypes for ALL interfaces */
  432.  
  433. /* end of Additional Prototypes */
  434.  
  435. #ifdef __cplusplus
  436. }
  437. #endif
  438.  
  439. #endif
  440.