home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / atl / atltangram / atlevent_i.h < prev    next >
C/C++ Source or Header  |  1998-03-26  |  3KB  |  141 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.76 */
  5. /* at Mon Dec 08 20:38:21 1997
  6.  */
  7. /* Compiler settings for D:\ATL25\samples\ATLTangram\AtlEvent_i.idl:
  8.     Os (OptLev=s), 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 __AtlEvent_i_h__
  20. #define __AtlEvent_i_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif
  25.  
  26. /* Forward Declarations */
  27.  
  28. #ifndef __IATLTangramModelEvent_FWD_DEFINED__
  29. #define __IATLTangramModelEvent_FWD_DEFINED__
  30. typedef interface IATLTangramModelEvent IATLTangramModelEvent;
  31. #endif  /* __IATLTangramModelEvent_FWD_DEFINED__ */
  32.  
  33.  
  34. /* header files for imported files */
  35. #include "unknwn.h"
  36.  
  37. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  38. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  39.  
  40. #ifndef __IATLTangramModelEvent_INTERFACE_DEFINED__
  41. #define __IATLTangramModelEvent_INTERFACE_DEFINED__
  42.  
  43. /****************************************
  44.  * Generated header for interface: IATLTangramModelEvent
  45.  * at Mon Dec 08 20:38:21 1997
  46.  * using MIDL 3.01.76
  47.  ****************************************/
  48. /* [unique][helpstring][uuid][object] */
  49.  
  50.  
  51.  
  52. EXTERN_C const IID IID_IATLTangramModelEvent;
  53.  
  54. #if defined(__cplusplus) && !defined(CINTERFACE)
  55.  
  56.     interface DECLSPEC_UUID("4A6E83B0-B0F4-11d0-B69F-00A0C903487A")
  57.     IATLTangramModelEvent : public IUnknown
  58.     {
  59.     public:
  60.         virtual HRESULT STDMETHODCALLTYPE OnModelChange( void) = 0;
  61.  
  62.     };
  63.  
  64. #else   /* C style interface */
  65.  
  66.     typedef struct IATLTangramModelEventVtbl
  67.     {
  68.         BEGIN_INTERFACE
  69.  
  70.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  71.             IATLTangramModelEvent __RPC_FAR * This,
  72.             /* [in] */ REFIID riid,
  73.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  74.  
  75.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  76.             IATLTangramModelEvent __RPC_FAR * This);
  77.  
  78.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  79.             IATLTangramModelEvent __RPC_FAR * This);
  80.  
  81.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnModelChange )(
  82.             IATLTangramModelEvent __RPC_FAR * This);
  83.  
  84.         END_INTERFACE
  85.     } IATLTangramModelEventVtbl;
  86.  
  87.     interface IATLTangramModelEvent
  88.     {
  89.         CONST_VTBL struct IATLTangramModelEventVtbl __RPC_FAR *lpVtbl;
  90.     };
  91.  
  92.  
  93.  
  94. #ifdef COBJMACROS
  95.  
  96.  
  97. #define IATLTangramModelEvent_QueryInterface(This,riid,ppvObject)   \
  98.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  99.  
  100. #define IATLTangramModelEvent_AddRef(This)  \
  101.     (This)->lpVtbl -> AddRef(This)
  102.  
  103. #define IATLTangramModelEvent_Release(This) \
  104.     (This)->lpVtbl -> Release(This)
  105.  
  106.  
  107. #define IATLTangramModelEvent_OnModelChange(This)   \
  108.     (This)->lpVtbl -> OnModelChange(This)
  109.  
  110. #endif /* COBJMACROS */
  111.  
  112.  
  113. #endif  /* C style interface */
  114.  
  115.  
  116.  
  117. HRESULT STDMETHODCALLTYPE IATLTangramModelEvent_OnModelChange_Proxy(
  118.     IATLTangramModelEvent __RPC_FAR * This);
  119.  
  120.  
  121. void __RPC_STUB IATLTangramModelEvent_OnModelChange_Stub(
  122.     IRpcStubBuffer *This,
  123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  124.     PRPC_MESSAGE _pRpcMessage,
  125.     DWORD *_pdwStubPhase);
  126.  
  127.  
  128.  
  129. #endif  /* __IATLTangramModelEvent_INTERFACE_DEFINED__ */
  130.  
  131.  
  132. /* Additional Prototypes for ALL interfaces */
  133.  
  134. /* end of Additional Prototypes */
  135.  
  136. #ifdef __cplusplus
  137. }
  138. #endif
  139.  
  140. #endif
  141.