home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / MULTINFO.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  7.2 KB  |  235 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 2.00.0102 */
  6. /* at Fri Mar 29 16:59:57 1996
  7.  */
  8. //@@MIDL_FILE_HEADING(  )
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef COM_NO_WINDOWS_H
  12. #include "windows.h"
  13. #include "ole2.h"
  14. #endif /*COM_NO_WINDOWS_H*/
  15.  
  16. #ifndef __multinfo_h__
  17. #define __multinfo_h__
  18. #pragma option push -b
  19.  
  20. #ifdef __cplusplus
  21. extern "C"{
  22. #endif 
  23.  
  24. /* Forward Declarations */ 
  25.  
  26. #ifndef __IProvideClassInfo_FWD_DEFINED__
  27. #define __IProvideClassInfo_FWD_DEFINED__
  28. typedef interface IProvideClassInfo IProvideClassInfo;
  29. #endif     /* __IProvideClassInfo_FWD_DEFINED__ */
  30.  
  31.  
  32. #ifndef __IProvideClassInfo2_FWD_DEFINED__
  33. #define __IProvideClassInfo2_FWD_DEFINED__
  34. typedef interface IProvideClassInfo2 IProvideClassInfo2;
  35. #endif     /* __IProvideClassInfo2_FWD_DEFINED__ */
  36.  
  37.  
  38. #ifndef __IProvideMultipleClassInfo_FWD_DEFINED__
  39. #define __IProvideMultipleClassInfo_FWD_DEFINED__
  40. typedef interface IProvideMultipleClassInfo IProvideMultipleClassInfo;
  41. #endif     /* __IProvideMultipleClassInfo_FWD_DEFINED__ */
  42.  
  43.  
  44. /* header files for imported files */
  45. #include "oaidl.h"
  46.  
  47. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  48. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  49.  
  50. /****************************************
  51.  * Generated header for interface: __MIDL__intf_0000
  52.  * at Fri Mar 29 16:59:57 1996
  53.  * using MIDL 2.00.0102
  54.  ****************************************/
  55. /* [local] */ 
  56.  
  57.  
  58. #ifndef _OLECTL_H_
  59. #include <olectl.h>
  60. #endif
  61.  
  62. // {A7ABA9C1-8983-11cf-8F20-00805F2CD064}
  63. DEFINE_GUID(IID_IProvideMultipleClassInfo,
  64. 0xa7aba9c1, 0x8983, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  65.  
  66.  
  67. extern RPC_IF_HANDLE __MIDL__intf_0053_v0_0_c_ifspec;
  68. extern RPC_IF_HANDLE __MIDL__intf_0053_v0_0_s_ifspec;
  69.  
  70. #ifndef __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  71. #define __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  72.  
  73. /****************************************
  74.  * Generated header for interface: IProvideMultipleClassInfo
  75.  * at Fri Mar 29 16:59:57 1996
  76.  * using MIDL 2.00.0102
  77.  ****************************************/
  78. /* [unique][uuid][object] */ 
  79.  
  80.  
  81. #define MULTICLASSINFO_GETTYPEINFO           0x00000001
  82. #define MULTICLASSINFO_GETNUMRESERVEDDISPIDS 0x00000002
  83. #define MULTICLASSINFO_GETIIDPRIMARY         0x00000004
  84. #define MULTICLASSINFO_GETIIDSOURCE          0x00000008
  85. #define TIFLAGS_EXTENDDISPATCHONLY           0x00000001
  86.  
  87. EXTERN_C const IID IID_IProvideMultipleClassInfo;
  88.  
  89. #if defined(__cplusplus) && !defined(CINTERFACE)
  90.     
  91.     interface IProvideMultipleClassInfo : public IProvideClassInfo2
  92.     {
  93.     public:
  94.         virtual HRESULT __stdcall GetMultiTypeInfoCount( 
  95.             /* [out] */ ULONG __RPC_FAR *pcti) = 0;
  96.         
  97.         virtual HRESULT __stdcall GetInfoOfIndex( 
  98.             /* [in] */ ULONG iti,
  99.             /* [in] */ DWORD dwFlags,
  100.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  101.             /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  102.             /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  103.             /* [out] */ IID __RPC_FAR *piidPrimary,
  104.             /* [out] */ IID __RPC_FAR *piidSource) = 0;
  105.         
  106.     };
  107.     
  108. #else     /* C style interface */
  109.  
  110.     typedef struct IProvideMultipleClassInfoVtbl
  111.     {
  112.         
  113.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  114.             IProvideMultipleClassInfo __RPC_FAR * This,
  115.             /* [in] */ REFIID riid,
  116.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  117.         
  118.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  119.             IProvideMultipleClassInfo __RPC_FAR * This);
  120.         
  121.         ULONG ( __stdcall __RPC_FAR *Release )( 
  122.             IProvideMultipleClassInfo __RPC_FAR * This);
  123.         
  124.         HRESULT ( __stdcall __RPC_FAR *GetClassInfo )( 
  125.             IProvideMultipleClassInfo __RPC_FAR * This,
  126.             /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  127.         
  128.         HRESULT ( __stdcall __RPC_FAR *GetGUID )( 
  129.             IProvideMultipleClassInfo __RPC_FAR * This,
  130.             /* [in] */ DWORD dwGuidKind,
  131.             /* [out] */ GUID __RPC_FAR *pGUID);
  132.         
  133.         HRESULT ( __stdcall __RPC_FAR *GetMultiTypeInfoCount )( 
  134.             IProvideMultipleClassInfo __RPC_FAR * This,
  135.             /* [out] */ ULONG __RPC_FAR *pcti);
  136.         
  137.         HRESULT ( __stdcall __RPC_FAR *GetInfoOfIndex )( 
  138.             IProvideMultipleClassInfo __RPC_FAR * This,
  139.             /* [in] */ ULONG iti,
  140.             /* [in] */ DWORD dwFlags,
  141.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  142.             /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  143.             /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  144.             /* [out] */ IID __RPC_FAR *piidPrimary,
  145.             /* [out] */ IID __RPC_FAR *piidSource);
  146.         
  147.     } IProvideMultipleClassInfoVtbl;
  148.  
  149.     interface IProvideMultipleClassInfo
  150.     {
  151.         CONST_VTBL struct IProvideMultipleClassInfoVtbl __RPC_FAR *lpVtbl;
  152.     };
  153.  
  154.     
  155.  
  156. #ifdef COBJMACROS
  157.  
  158.  
  159. #define IProvideMultipleClassInfo_QueryInterface(This,riid,ppvObject)    \
  160.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  161.  
  162. #define IProvideMultipleClassInfo_AddRef(This)    \
  163.     (This)->lpVtbl -> AddRef(This)
  164.  
  165. #define IProvideMultipleClassInfo_Release(This)    \
  166.     (This)->lpVtbl -> Release(This)
  167.  
  168.  
  169. #define IProvideMultipleClassInfo_GetClassInfo(This,ppTI)    \
  170.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  171.  
  172.  
  173. #define IProvideMultipleClassInfo_GetGUID(This,dwGuidKind,pGUID)    \
  174.     (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  175.  
  176.  
  177. #define IProvideMultipleClassInfo_GetMultiTypeInfoCount(This,pcti)    \
  178.     (This)->lpVtbl -> GetMultiTypeInfoCount(This,pcti)
  179.  
  180. #define IProvideMultipleClassInfo_GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)    \
  181.     (This)->lpVtbl -> GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)
  182.  
  183. #endif /* COBJMACROS */
  184.  
  185.  
  186. #endif     /* C style interface */
  187.  
  188.  
  189.  
  190. HRESULT __stdcall IProvideMultipleClassInfo_GetMultiTypeInfoCount_Proxy( 
  191.     IProvideMultipleClassInfo __RPC_FAR * This,
  192.     /* [out] */ ULONG __RPC_FAR *pcti);
  193.  
  194.  
  195. void __RPC_STUB IProvideMultipleClassInfo_GetMultiTypeInfoCount_Stub(
  196.     IRpcStubBuffer *This,
  197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  198.     PRPC_MESSAGE _pRpcMessage,
  199.     DWORD *_pdwStubPhase);
  200.  
  201.  
  202. HRESULT __stdcall IProvideMultipleClassInfo_GetInfoOfIndex_Proxy( 
  203.     IProvideMultipleClassInfo __RPC_FAR * This,
  204.     /* [in] */ ULONG iti,
  205.     /* [in] */ DWORD dwFlags,
  206.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  207.     /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  208.     /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  209.     /* [out] */ IID __RPC_FAR *piidPrimary,
  210.     /* [out] */ IID __RPC_FAR *piidSource);
  211.  
  212.  
  213. void __RPC_STUB IProvideMultipleClassInfo_GetInfoOfIndex_Stub(
  214.     IRpcStubBuffer *This,
  215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  216.     PRPC_MESSAGE _pRpcMessage,
  217.     DWORD *_pdwStubPhase);
  218.  
  219.  
  220.  
  221. #endif     /* __IProvideMultipleClassInfo_INTERFACE_DEFINED__ */
  222.  
  223.  
  224. /* Additional Prototypes for ALL interfaces */
  225.  
  226. /* end of Additional Prototypes */
  227.  
  228. #ifdef __cplusplus
  229. }
  230. #endif
  231.  
  232. #pragma option pop
  233. #endif
  234. #pragma option pop /*P_O_Pop*/
  235.