home *** CD-ROM | disk | FTP | other *** search
/ Mastering MFC Development / MMD.ISO / samples / c13 / atltrigarc / atltrig.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-20  |  12.9 KB  |  471 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 Fri Feb 07 11:06:43 1997
  6.  */
  7. /* Compiler settings for ATLtrig.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 __ATLtrig_h__
  20. #define __ATLtrig_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __Itrig_FWD_DEFINED__
  29. #define __Itrig_FWD_DEFINED__
  30. typedef interface Itrig Itrig;
  31. #endif     /* __Itrig_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __Iarc_FWD_DEFINED__
  35. #define __Iarc_FWD_DEFINED__
  36. typedef interface Iarc Iarc;
  37. #endif     /* __Iarc_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __trig_FWD_DEFINED__
  41. #define __trig_FWD_DEFINED__
  42.  
  43. #ifdef __cplusplus
  44. typedef class trig trig;
  45. #else
  46. typedef struct trig trig;
  47. #endif /* __cplusplus */
  48.  
  49. #endif     /* __trig_FWD_DEFINED__ */
  50.  
  51.  
  52. /* header files for imported files */
  53. #include "oaidl.h"
  54. #include "ocidl.h"
  55.  
  56. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  57. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  58.  
  59. #ifndef __Itrig_INTERFACE_DEFINED__
  60. #define __Itrig_INTERFACE_DEFINED__
  61.  
  62. /****************************************
  63.  * Generated header for interface: Itrig
  64.  * at Fri Feb 07 11:06:43 1997
  65.  * using MIDL 3.01.75
  66.  ****************************************/
  67. /* [unique][helpstring][dual][uuid][object] */ 
  68.  
  69.  
  70.  
  71. EXTERN_C const IID IID_Itrig;
  72.  
  73. #if defined(__cplusplus) && !defined(CINTERFACE)
  74.     
  75.     interface DECLSPEC_UUID("2C74048D-80D3-11D0-89AB-00C04FC2AA17")
  76.     Itrig : public IDispatch
  77.     {
  78.     public:
  79.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ATLsin( 
  80.             double x,
  81.             double __RPC_FAR *r) = 0;
  82.         
  83.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ATLcos( 
  84.             double x,
  85.             double __RPC_FAR *r) = 0;
  86.         
  87.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ATLtan( 
  88.             double x,
  89.             double __RPC_FAR *r) = 0;
  90.         
  91.     };
  92.     
  93. #else     /* C style interface */
  94.  
  95.     typedef struct ItrigVtbl
  96.     {
  97.         BEGIN_INTERFACE
  98.         
  99.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  100.             Itrig __RPC_FAR * This,
  101.             /* [in] */ REFIID riid,
  102.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  103.         
  104.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  105.             Itrig __RPC_FAR * This);
  106.         
  107.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  108.             Itrig __RPC_FAR * This);
  109.         
  110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  111.             Itrig __RPC_FAR * This,
  112.             /* [out] */ UINT __RPC_FAR *pctinfo);
  113.         
  114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  115.             Itrig __RPC_FAR * This,
  116.             /* [in] */ UINT iTInfo,
  117.             /* [in] */ LCID lcid,
  118.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  119.         
  120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  121.             Itrig __RPC_FAR * This,
  122.             /* [in] */ REFIID riid,
  123.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  124.             /* [in] */ UINT cNames,
  125.             /* [in] */ LCID lcid,
  126.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  127.         
  128.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  129.             Itrig __RPC_FAR * This,
  130.             /* [in] */ DISPID dispIdMember,
  131.             /* [in] */ REFIID riid,
  132.             /* [in] */ LCID lcid,
  133.             /* [in] */ WORD wFlags,
  134.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  135.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  136.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  137.             /* [out] */ UINT __RPC_FAR *puArgErr);
  138.         
  139.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ATLsin )( 
  140.             Itrig __RPC_FAR * This,
  141.             double x,
  142.             double __RPC_FAR *r);
  143.         
  144.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ATLcos )( 
  145.             Itrig __RPC_FAR * This,
  146.             double x,
  147.             double __RPC_FAR *r);
  148.         
  149.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ATLtan )( 
  150.             Itrig __RPC_FAR * This,
  151.             double x,
  152.             double __RPC_FAR *r);
  153.         
  154.         END_INTERFACE
  155.     } ItrigVtbl;
  156.  
  157.     interface Itrig
  158.     {
  159.         CONST_VTBL struct ItrigVtbl __RPC_FAR *lpVtbl;
  160.     };
  161.  
  162.     
  163.  
  164. #ifdef COBJMACROS
  165.  
  166.  
  167. #define Itrig_QueryInterface(This,riid,ppvObject)    \
  168.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  169.  
  170. #define Itrig_AddRef(This)    \
  171.     (This)->lpVtbl -> AddRef(This)
  172.  
  173. #define Itrig_Release(This)    \
  174.     (This)->lpVtbl -> Release(This)
  175.  
  176.  
  177. #define Itrig_GetTypeInfoCount(This,pctinfo)    \
  178.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  179.  
  180. #define Itrig_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  181.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  182.  
  183. #define Itrig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  184.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  185.  
  186. #define Itrig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  187.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  188.  
  189.  
  190. #define Itrig_ATLsin(This,x,r)    \
  191.     (This)->lpVtbl -> ATLsin(This,x,r)
  192.  
  193. #define Itrig_ATLcos(This,x,r)    \
  194.     (This)->lpVtbl -> ATLcos(This,x,r)
  195.  
  196. #define Itrig_ATLtan(This,x,r)    \
  197.     (This)->lpVtbl -> ATLtan(This,x,r)
  198.  
  199. #endif /* COBJMACROS */
  200.  
  201.  
  202. #endif     /* C style interface */
  203.  
  204.  
  205.  
  206. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Itrig_ATLsin_Proxy( 
  207.     Itrig __RPC_FAR * This,
  208.     double x,
  209.     double __RPC_FAR *r);
  210.  
  211.  
  212. void __RPC_STUB Itrig_ATLsin_Stub(
  213.     IRpcStubBuffer *This,
  214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  215.     PRPC_MESSAGE _pRpcMessage,
  216.     DWORD *_pdwStubPhase);
  217.  
  218.  
  219. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Itrig_ATLcos_Proxy( 
  220.     Itrig __RPC_FAR * This,
  221.     double x,
  222.     double __RPC_FAR *r);
  223.  
  224.  
  225. void __RPC_STUB Itrig_ATLcos_Stub(
  226.     IRpcStubBuffer *This,
  227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  228.     PRPC_MESSAGE _pRpcMessage,
  229.     DWORD *_pdwStubPhase);
  230.  
  231.  
  232. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Itrig_ATLtan_Proxy( 
  233.     Itrig __RPC_FAR * This,
  234.     double x,
  235.     double __RPC_FAR *r);
  236.  
  237.  
  238. void __RPC_STUB Itrig_ATLtan_Stub(
  239.     IRpcStubBuffer *This,
  240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  241.     PRPC_MESSAGE _pRpcMessage,
  242.     DWORD *_pdwStubPhase);
  243.  
  244.  
  245.  
  246. #endif     /* __Itrig_INTERFACE_DEFINED__ */
  247.  
  248.  
  249. #ifndef __Iarc_INTERFACE_DEFINED__
  250. #define __Iarc_INTERFACE_DEFINED__
  251.  
  252. /****************************************
  253.  * Generated header for interface: Iarc
  254.  * at Fri Feb 07 11:06:43 1997
  255.  * using MIDL 3.01.75
  256.  ****************************************/
  257. /* [unique][helpstring][dual][uuid][object] */ 
  258.  
  259.  
  260.  
  261. EXTERN_C const IID IID_Iarc;
  262.  
  263. #if defined(__cplusplus) && !defined(CINTERFACE)
  264.     
  265.     interface DECLSPEC_UUID("7162F200-7849-11d0-98AB-00A0D100E3C8")
  266.     Iarc : public IDispatch
  267.     {
  268.     public:
  269.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ATLasin( 
  270.             double x,
  271.             double __RPC_FAR *r) = 0;
  272.         
  273.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ATLacos( 
  274.             double x,
  275.             double __RPC_FAR *r) = 0;
  276.         
  277.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ATLatan( 
  278.             double x,
  279.             double __RPC_FAR *r) = 0;
  280.         
  281.     };
  282.     
  283. #else     /* C style interface */
  284.  
  285.     typedef struct IarcVtbl
  286.     {
  287.         BEGIN_INTERFACE
  288.         
  289.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  290.             Iarc __RPC_FAR * This,
  291.             /* [in] */ REFIID riid,
  292.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  293.         
  294.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  295.             Iarc __RPC_FAR * This);
  296.         
  297.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  298.             Iarc __RPC_FAR * This);
  299.         
  300.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  301.             Iarc __RPC_FAR * This,
  302.             /* [out] */ UINT __RPC_FAR *pctinfo);
  303.         
  304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  305.             Iarc __RPC_FAR * This,
  306.             /* [in] */ UINT iTInfo,
  307.             /* [in] */ LCID lcid,
  308.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  309.         
  310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  311.             Iarc __RPC_FAR * This,
  312.             /* [in] */ REFIID riid,
  313.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  314.             /* [in] */ UINT cNames,
  315.             /* [in] */ LCID lcid,
  316.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  317.         
  318.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  319.             Iarc __RPC_FAR * This,
  320.             /* [in] */ DISPID dispIdMember,
  321.             /* [in] */ REFIID riid,
  322.             /* [in] */ LCID lcid,
  323.             /* [in] */ WORD wFlags,
  324.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  325.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  326.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  327.             /* [out] */ UINT __RPC_FAR *puArgErr);
  328.         
  329.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ATLasin )( 
  330.             Iarc __RPC_FAR * This,
  331.             double x,
  332.             double __RPC_FAR *r);
  333.         
  334.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ATLacos )( 
  335.             Iarc __RPC_FAR * This,
  336.             double x,
  337.             double __RPC_FAR *r);
  338.         
  339.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ATLatan )( 
  340.             Iarc __RPC_FAR * This,
  341.             double x,
  342.             double __RPC_FAR *r);
  343.         
  344.         END_INTERFACE
  345.     } IarcVtbl;
  346.  
  347.     interface Iarc
  348.     {
  349.         CONST_VTBL struct IarcVtbl __RPC_FAR *lpVtbl;
  350.     };
  351.  
  352.     
  353.  
  354. #ifdef COBJMACROS
  355.  
  356.  
  357. #define Iarc_QueryInterface(This,riid,ppvObject)    \
  358.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  359.  
  360. #define Iarc_AddRef(This)    \
  361.     (This)->lpVtbl -> AddRef(This)
  362.  
  363. #define Iarc_Release(This)    \
  364.     (This)->lpVtbl -> Release(This)
  365.  
  366.  
  367. #define Iarc_GetTypeInfoCount(This,pctinfo)    \
  368.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  369.  
  370. #define Iarc_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  371.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  372.  
  373. #define Iarc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  374.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  375.  
  376. #define Iarc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  377.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  378.  
  379.  
  380. #define Iarc_ATLasin(This,x,r)    \
  381.     (This)->lpVtbl -> ATLasin(This,x,r)
  382.  
  383. #define Iarc_ATLacos(This,x,r)    \
  384.     (This)->lpVtbl -> ATLacos(This,x,r)
  385.  
  386. #define Iarc_ATLatan(This,x,r)    \
  387.     (This)->lpVtbl -> ATLatan(This,x,r)
  388.  
  389. #endif /* COBJMACROS */
  390.  
  391.  
  392. #endif     /* C style interface */
  393.  
  394.  
  395.  
  396. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Iarc_ATLasin_Proxy( 
  397.     Iarc __RPC_FAR * This,
  398.     double x,
  399.     double __RPC_FAR *r);
  400.  
  401.  
  402. void __RPC_STUB Iarc_ATLasin_Stub(
  403.     IRpcStubBuffer *This,
  404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  405.     PRPC_MESSAGE _pRpcMessage,
  406.     DWORD *_pdwStubPhase);
  407.  
  408.  
  409. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Iarc_ATLacos_Proxy( 
  410.     Iarc __RPC_FAR * This,
  411.     double x,
  412.     double __RPC_FAR *r);
  413.  
  414.  
  415. void __RPC_STUB Iarc_ATLacos_Stub(
  416.     IRpcStubBuffer *This,
  417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  418.     PRPC_MESSAGE _pRpcMessage,
  419.     DWORD *_pdwStubPhase);
  420.  
  421.  
  422. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Iarc_ATLatan_Proxy( 
  423.     Iarc __RPC_FAR * This,
  424.     double x,
  425.     double __RPC_FAR *r);
  426.  
  427.  
  428. void __RPC_STUB Iarc_ATLatan_Stub(
  429.     IRpcStubBuffer *This,
  430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  431.     PRPC_MESSAGE _pRpcMessage,
  432.     DWORD *_pdwStubPhase);
  433.  
  434.  
  435.  
  436. #endif     /* __Iarc_INTERFACE_DEFINED__ */
  437.  
  438.  
  439.  
  440. #ifndef __ATLTRIGLib_LIBRARY_DEFINED__
  441. #define __ATLTRIGLib_LIBRARY_DEFINED__
  442.  
  443. /****************************************
  444.  * Generated header for library: ATLTRIGLib
  445.  * at Fri Feb 07 11:06:43 1997
  446.  * using MIDL 3.01.75
  447.  ****************************************/
  448. /* [helpstring][version][uuid] */ 
  449.  
  450.  
  451.  
  452. EXTERN_C const IID LIBID_ATLTRIGLib;
  453.  
  454. #ifdef __cplusplus
  455. EXTERN_C const CLSID CLSID_trig;
  456.  
  457. class DECLSPEC_UUID("F93D8493-58F3-11D0-98AB-444553540000")
  458. trig;
  459. #endif
  460. #endif /* __ATLTRIGLib_LIBRARY_DEFINED__ */
  461.  
  462. /* Additional Prototypes for ALL interfaces */
  463.  
  464. /* end of Additional Prototypes */
  465.  
  466. #ifdef __cplusplus
  467. }
  468. #endif
  469.  
  470. #endif
  471.