com_ex.h
上传用户:ynjin1970
上传日期:2014-10-13
资源大小:6438k
文件大小:16k
源码类别:

中间件编程

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Thu Mar 04 16:06:17 2004
  4.  */
  5. /* Compiler settings for D:contourcom_excom_excom_ex.idl:
  6.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __com_ex_h__
  24. #define __com_ex_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __Icontour_FWD_DEFINED__
  30. #define __Icontour_FWD_DEFINED__
  31. typedef interface Icontour Icontour;
  32. #endif  /* __Icontour_FWD_DEFINED__ */
  33. #ifndef __contour_FWD_DEFINED__
  34. #define __contour_FWD_DEFINED__
  35. #ifdef __cplusplus
  36. typedef class contour contour;
  37. #else
  38. typedef struct contour contour;
  39. #endif /* __cplusplus */
  40. #endif  /* __contour_FWD_DEFINED__ */
  41. /* header files for imported files */
  42. #include "oaidl.h"
  43. #include "ocidl.h"
  44. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  45. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  46. #ifndef __Icontour_INTERFACE_DEFINED__
  47. #define __Icontour_INTERFACE_DEFINED__
  48. /* interface Icontour */
  49. /* [unique][helpstring][dual][uuid][object] */ 
  50. EXTERN_C const IID IID_Icontour;
  51. #if defined(__cplusplus) && !defined(CINTERFACE)
  52.     
  53.     MIDL_INTERFACE("41E4A5DE-0C63-4291-8042-618761BAF407")
  54.     Icontour : public IDispatch
  55.     {
  56.     public:
  57.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startZ( 
  58.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  59.         
  60.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_startZ( 
  61.             /* [in] */ double newVal) = 0;
  62.         
  63.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_incZ( 
  64.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  65.         
  66.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_incZ( 
  67.             /* [in] */ double newVal) = 0;
  68.         
  69.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_endZ( 
  70.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  71.         
  72.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_endZ( 
  73.             /* [in] */ double newVal) = 0;
  74.         
  75.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetContourCount( 
  76.             /* [retval][out] */ long __RPC_FAR *nCount) = 0;
  77.         
  78.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetContourValueOf( 
  79.             /* [in] */ long nContourIndex,
  80.             /* [retval][out] */ double __RPC_FAR *Z) = 0;
  81.         
  82.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPointsCountOf( 
  83.             /* [in] */ long nContourIndex,
  84.             /* [in] */ long nSegIndex,
  85.             /* [retval][out] */ long __RPC_FAR *nPointsCount) = 0;
  86.         
  87.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPointsOf( 
  88.             /* [in] */ long nContourIndex,
  89.             /* [in] */ long nSegIndex,
  90.             /* [ref][out] */ double __RPC_FAR *pPointsX,
  91.             /* [ref][out] */ double __RPC_FAR *pPointsY) = 0;
  92.         
  93.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSegCountOf( 
  94.             /* [in] */ long nContourIndex,
  95.             /* [retval][out] */ long __RPC_FAR *nSegCount) = 0;
  96.         
  97.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitialContour( 
  98.             /* [in] */ LPCSTR filename) = 0;
  99.         
  100.     };
  101.     
  102. #else  /* C style interface */
  103.     typedef struct IcontourVtbl
  104.     {
  105.         BEGIN_INTERFACE
  106.         
  107.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  108.             Icontour __RPC_FAR * This,
  109.             /* [in] */ REFIID riid,
  110.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  111.         
  112.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  113.             Icontour __RPC_FAR * This);
  114.         
  115.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  116.             Icontour __RPC_FAR * This);
  117.         
  118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  119.             Icontour __RPC_FAR * This,
  120.             /* [out] */ UINT __RPC_FAR *pctinfo);
  121.         
  122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  123.             Icontour __RPC_FAR * This,
  124.             /* [in] */ UINT iTInfo,
  125.             /* [in] */ LCID lcid,
  126.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  127.         
  128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  129.             Icontour __RPC_FAR * This,
  130.             /* [in] */ REFIID riid,
  131.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  132.             /* [in] */ UINT cNames,
  133.             /* [in] */ LCID lcid,
  134.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  135.         
  136.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  137.             Icontour __RPC_FAR * This,
  138.             /* [in] */ DISPID dispIdMember,
  139.             /* [in] */ REFIID riid,
  140.             /* [in] */ LCID lcid,
  141.             /* [in] */ WORD wFlags,
  142.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  143.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  144.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  145.             /* [out] */ UINT __RPC_FAR *puArgErr);
  146.         
  147.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_startZ )( 
  148.             Icontour __RPC_FAR * This,
  149.             /* [retval][out] */ double __RPC_FAR *pVal);
  150.         
  151.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_startZ )( 
  152.             Icontour __RPC_FAR * This,
  153.             /* [in] */ double newVal);
  154.         
  155.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_incZ )( 
  156.             Icontour __RPC_FAR * This,
  157.             /* [retval][out] */ double __RPC_FAR *pVal);
  158.         
  159.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_incZ )( 
  160.             Icontour __RPC_FAR * This,
  161.             /* [in] */ double newVal);
  162.         
  163.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_endZ )( 
  164.             Icontour __RPC_FAR * This,
  165.             /* [retval][out] */ double __RPC_FAR *pVal);
  166.         
  167.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_endZ )( 
  168.             Icontour __RPC_FAR * This,
  169.             /* [in] */ double newVal);
  170.         
  171.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContourCount )( 
  172.             Icontour __RPC_FAR * This,
  173.             /* [retval][out] */ long __RPC_FAR *nCount);
  174.         
  175.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContourValueOf )( 
  176.             Icontour __RPC_FAR * This,
  177.             /* [in] */ long nContourIndex,
  178.             /* [retval][out] */ double __RPC_FAR *Z);
  179.         
  180.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPointsCountOf )( 
  181.             Icontour __RPC_FAR * This,
  182.             /* [in] */ long nContourIndex,
  183.             /* [in] */ long nSegIndex,
  184.             /* [retval][out] */ long __RPC_FAR *nPointsCount);
  185.         
  186.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPointsOf )( 
  187.             Icontour __RPC_FAR * This,
  188.             /* [in] */ long nContourIndex,
  189.             /* [in] */ long nSegIndex,
  190.             /* [ref][out] */ double __RPC_FAR *pPointsX,
  191.             /* [ref][out] */ double __RPC_FAR *pPointsY);
  192.         
  193.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSegCountOf )( 
  194.             Icontour __RPC_FAR * This,
  195.             /* [in] */ long nContourIndex,
  196.             /* [retval][out] */ long __RPC_FAR *nSegCount);
  197.         
  198.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitialContour )( 
  199.             Icontour __RPC_FAR * This,
  200.             /* [in] */ LPCSTR filename);
  201.         
  202.         END_INTERFACE
  203.     } IcontourVtbl;
  204.     interface Icontour
  205.     {
  206.         CONST_VTBL struct IcontourVtbl __RPC_FAR *lpVtbl;
  207.     };
  208.     
  209. #ifdef COBJMACROS
  210. #define Icontour_QueryInterface(This,riid,ppvObject)
  211.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  212. #define Icontour_AddRef(This)
  213.     (This)->lpVtbl -> AddRef(This)
  214. #define Icontour_Release(This)
  215.     (This)->lpVtbl -> Release(This)
  216. #define Icontour_GetTypeInfoCount(This,pctinfo)
  217.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  218. #define Icontour_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  219.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  220. #define Icontour_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  221.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  222. #define Icontour_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  223.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  224. #define Icontour_get_startZ(This,pVal)
  225.     (This)->lpVtbl -> get_startZ(This,pVal)
  226. #define Icontour_put_startZ(This,newVal)
  227.     (This)->lpVtbl -> put_startZ(This,newVal)
  228. #define Icontour_get_incZ(This,pVal)
  229.     (This)->lpVtbl -> get_incZ(This,pVal)
  230. #define Icontour_put_incZ(This,newVal)
  231.     (This)->lpVtbl -> put_incZ(This,newVal)
  232. #define Icontour_get_endZ(This,pVal)
  233.     (This)->lpVtbl -> get_endZ(This,pVal)
  234. #define Icontour_put_endZ(This,newVal)
  235.     (This)->lpVtbl -> put_endZ(This,newVal)
  236. #define Icontour_GetContourCount(This,nCount)
  237.     (This)->lpVtbl -> GetContourCount(This,nCount)
  238. #define Icontour_GetContourValueOf(This,nContourIndex,Z)
  239.     (This)->lpVtbl -> GetContourValueOf(This,nContourIndex,Z)
  240. #define Icontour_GetPointsCountOf(This,nContourIndex,nSegIndex,nPointsCount)
  241.     (This)->lpVtbl -> GetPointsCountOf(This,nContourIndex,nSegIndex,nPointsCount)
  242. #define Icontour_GetPointsOf(This,nContourIndex,nSegIndex,pPointsX,pPointsY)
  243.     (This)->lpVtbl -> GetPointsOf(This,nContourIndex,nSegIndex,pPointsX,pPointsY)
  244. #define Icontour_GetSegCountOf(This,nContourIndex,nSegCount)
  245.     (This)->lpVtbl -> GetSegCountOf(This,nContourIndex,nSegCount)
  246. #define Icontour_InitialContour(This,filename)
  247.     (This)->lpVtbl -> InitialContour(This,filename)
  248. #endif /* COBJMACROS */
  249. #endif  /* C style interface */
  250. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE Icontour_get_startZ_Proxy( 
  251.     Icontour __RPC_FAR * This,
  252.     /* [retval][out] */ double __RPC_FAR *pVal);
  253. void __RPC_STUB Icontour_get_startZ_Stub(
  254.     IRpcStubBuffer *This,
  255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  256.     PRPC_MESSAGE _pRpcMessage,
  257.     DWORD *_pdwStubPhase);
  258. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE Icontour_put_startZ_Proxy( 
  259.     Icontour __RPC_FAR * This,
  260.     /* [in] */ double newVal);
  261. void __RPC_STUB Icontour_put_startZ_Stub(
  262.     IRpcStubBuffer *This,
  263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  264.     PRPC_MESSAGE _pRpcMessage,
  265.     DWORD *_pdwStubPhase);
  266. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE Icontour_get_incZ_Proxy( 
  267.     Icontour __RPC_FAR * This,
  268.     /* [retval][out] */ double __RPC_FAR *pVal);
  269. void __RPC_STUB Icontour_get_incZ_Stub(
  270.     IRpcStubBuffer *This,
  271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  272.     PRPC_MESSAGE _pRpcMessage,
  273.     DWORD *_pdwStubPhase);
  274. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE Icontour_put_incZ_Proxy( 
  275.     Icontour __RPC_FAR * This,
  276.     /* [in] */ double newVal);
  277. void __RPC_STUB Icontour_put_incZ_Stub(
  278.     IRpcStubBuffer *This,
  279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  280.     PRPC_MESSAGE _pRpcMessage,
  281.     DWORD *_pdwStubPhase);
  282. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE Icontour_get_endZ_Proxy( 
  283.     Icontour __RPC_FAR * This,
  284.     /* [retval][out] */ double __RPC_FAR *pVal);
  285. void __RPC_STUB Icontour_get_endZ_Stub(
  286.     IRpcStubBuffer *This,
  287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  288.     PRPC_MESSAGE _pRpcMessage,
  289.     DWORD *_pdwStubPhase);
  290. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE Icontour_put_endZ_Proxy( 
  291.     Icontour __RPC_FAR * This,
  292.     /* [in] */ double newVal);
  293. void __RPC_STUB Icontour_put_endZ_Stub(
  294.     IRpcStubBuffer *This,
  295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  296.     PRPC_MESSAGE _pRpcMessage,
  297.     DWORD *_pdwStubPhase);
  298. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Icontour_GetContourCount_Proxy( 
  299.     Icontour __RPC_FAR * This,
  300.     /* [retval][out] */ long __RPC_FAR *nCount);
  301. void __RPC_STUB Icontour_GetContourCount_Stub(
  302.     IRpcStubBuffer *This,
  303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  304.     PRPC_MESSAGE _pRpcMessage,
  305.     DWORD *_pdwStubPhase);
  306. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Icontour_GetContourValueOf_Proxy( 
  307.     Icontour __RPC_FAR * This,
  308.     /* [in] */ long nContourIndex,
  309.     /* [retval][out] */ double __RPC_FAR *Z);
  310. void __RPC_STUB Icontour_GetContourValueOf_Stub(
  311.     IRpcStubBuffer *This,
  312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  313.     PRPC_MESSAGE _pRpcMessage,
  314.     DWORD *_pdwStubPhase);
  315. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Icontour_GetPointsCountOf_Proxy( 
  316.     Icontour __RPC_FAR * This,
  317.     /* [in] */ long nContourIndex,
  318.     /* [in] */ long nSegIndex,
  319.     /* [retval][out] */ long __RPC_FAR *nPointsCount);
  320. void __RPC_STUB Icontour_GetPointsCountOf_Stub(
  321.     IRpcStubBuffer *This,
  322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  323.     PRPC_MESSAGE _pRpcMessage,
  324.     DWORD *_pdwStubPhase);
  325. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Icontour_GetPointsOf_Proxy( 
  326.     Icontour __RPC_FAR * This,
  327.     /* [in] */ long nContourIndex,
  328.     /* [in] */ long nSegIndex,
  329.     /* [ref][out] */ double __RPC_FAR *pPointsX,
  330.     /* [ref][out] */ double __RPC_FAR *pPointsY);
  331. void __RPC_STUB Icontour_GetPointsOf_Stub(
  332.     IRpcStubBuffer *This,
  333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  334.     PRPC_MESSAGE _pRpcMessage,
  335.     DWORD *_pdwStubPhase);
  336. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Icontour_GetSegCountOf_Proxy( 
  337.     Icontour __RPC_FAR * This,
  338.     /* [in] */ long nContourIndex,
  339.     /* [retval][out] */ long __RPC_FAR *nSegCount);
  340. void __RPC_STUB Icontour_GetSegCountOf_Stub(
  341.     IRpcStubBuffer *This,
  342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  343.     PRPC_MESSAGE _pRpcMessage,
  344.     DWORD *_pdwStubPhase);
  345. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Icontour_InitialContour_Proxy( 
  346.     Icontour __RPC_FAR * This,
  347.     /* [in] */ LPCSTR filename);
  348. void __RPC_STUB Icontour_InitialContour_Stub(
  349.     IRpcStubBuffer *This,
  350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  351.     PRPC_MESSAGE _pRpcMessage,
  352.     DWORD *_pdwStubPhase);
  353. #endif  /* __Icontour_INTERFACE_DEFINED__ */
  354. #ifndef __COM_EXLib_LIBRARY_DEFINED__
  355. #define __COM_EXLib_LIBRARY_DEFINED__
  356. /* library COM_EXLib */
  357. /* [helpstring][version][uuid] */ 
  358. EXTERN_C const IID LIBID_COM_EXLib;
  359. EXTERN_C const CLSID CLSID_contour;
  360. #ifdef __cplusplus
  361. class DECLSPEC_UUID("0DBD3FE4-2CD7-456A-830E-1E532D8F5FEC")
  362. contour;
  363. #endif
  364. #endif /* __COM_EXLib_LIBRARY_DEFINED__ */
  365. /* Additional Prototypes for ALL interfaces */
  366. /* end of Additional Prototypes */
  367. #ifdef __cplusplus
  368. }
  369. #endif
  370. #endif