home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / toolserver.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-08-30  |  14.2 KB  |  426 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Thu Aug 30 19:50:37 2007
  6.  */
  7. /* Compiler settings for d:\tc14\tcintf\toolserver.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __toolserver_h__
  23. #define __toolserver_h__
  24.  
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28.  
  29. /* Forward Declarations */ 
  30.  
  31. #ifndef __ITurboCADTool_FWD_DEFINED__
  32. #define __ITurboCADTool_FWD_DEFINED__
  33. typedef interface ITurboCADTool ITurboCADTool;
  34. #endif     /* __ITurboCADTool_FWD_DEFINED__ */
  35.  
  36.  
  37. /* header files for imported files */
  38. #include "oaidl.h"
  39.  
  40. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  41. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  42.  
  43. /* interface __MIDL_itf_toolserver_0000 */
  44. /* [local] */ 
  45.  
  46. #define TOOLTLIB_MAJOR        7
  47. #define TOOLTLIB_MINOR        0
  48.  
  49.  
  50. extern RPC_IF_HANDLE __MIDL_itf_toolserver_0000_v0_0_c_ifspec;
  51. extern RPC_IF_HANDLE __MIDL_itf_toolserver_0000_v0_0_s_ifspec;
  52.  
  53.  
  54. #ifndef __TcToolServerLib_LIBRARY_DEFINED__
  55. #define __TcToolServerLib_LIBRARY_DEFINED__
  56.  
  57. /* library TcToolServerLib */
  58. /* [helpstring][helpfile][version][uuid] */ 
  59.  
  60.  
  61. EXTERN_C const IID LIBID_TcToolServerLib;
  62.  
  63. #ifndef __ITurboCADTool_INTERFACE_DEFINED__
  64. #define __ITurboCADTool_INTERFACE_DEFINED__
  65.  
  66. /* interface ITurboCADTool */
  67. /* [object][dual][oleautomation][uuid] */ 
  68.  
  69.  
  70. EXTERN_C const IID IID_ITurboCADTool;
  71.  
  72. #if defined(__cplusplus) && !defined(CINTERFACE)
  73.     
  74.     MIDL_INTERFACE("6A481304-E531-11CF-A115-00A024158DAF")
  75.     ITurboCADTool : public IDispatch
  76.     {
  77.     public:
  78.         virtual /* [propget] */ HRESULT __stdcall get_ClassID( 
  79.             /* [retval][out] */ BSTR __RPC_FAR *ret) = 0;
  80.         
  81.         virtual /* [propget] */ HRESULT __stdcall get_Description( 
  82.             /* [retval][out] */ BSTR __RPC_FAR *ret) = 0;
  83.         
  84.         virtual HRESULT __stdcall GetToolInfo( 
  85.             /* [out][in] */ VARIANT __RPC_FAR *CommandNames,
  86.             /* [out][in] */ VARIANT __RPC_FAR *MenuCaptions,
  87.             /* [out][in] */ VARIANT __RPC_FAR *StatusPrompts,
  88.             /* [out][in] */ VARIANT __RPC_FAR *ToolTips,
  89.             /* [out][in] */ VARIANT __RPC_FAR *Enabled,
  90.             /* [out][in] */ VARIANT __RPC_FAR *WantsUpdates,
  91.             /* [retval][out] */ long __RPC_FAR *ret) = 0;
  92.         
  93.         virtual HRESULT __stdcall CopyBitmap( 
  94.             /* [in] */ VARIANT_BOOL LargeButtons,
  95.             /* [in] */ VARIANT_BOOL Monochrome,
  96.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  97.         
  98.         virtual HRESULT __stdcall GetPicture( 
  99.             /* [in] */ VARIANT_BOOL LargeButtons,
  100.             /* [in] */ VARIANT_BOOL Monochrome,
  101.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ret) = 0;
  102.         
  103.         virtual HRESULT __stdcall Run( 
  104.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  105.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  106.         
  107.         virtual HRESULT __stdcall UpdateToolStatus( 
  108.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  109.             /* [out][in] */ VARIANT_BOOL __RPC_FAR *Enabled,
  110.             /* [out][in] */ VARIANT_BOOL __RPC_FAR *Checked,
  111.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  112.         
  113.         virtual HRESULT __stdcall Initialize( 
  114.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  115.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  116.         
  117.         virtual HRESULT __stdcall Terminate( 
  118.             /* [in] */ IDispatch __RPC_FAR *ThisTool) = 0;
  119.         
  120.     };
  121.     
  122. #else     /* C style interface */
  123.  
  124.     typedef struct ITurboCADToolVtbl
  125.     {
  126.         BEGIN_INTERFACE
  127.         
  128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  129.             ITurboCADTool __RPC_FAR * This,
  130.             /* [in] */ REFIID riid,
  131.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  132.         
  133.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  134.             ITurboCADTool __RPC_FAR * This);
  135.         
  136.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  137.             ITurboCADTool __RPC_FAR * This);
  138.         
  139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  140.             ITurboCADTool __RPC_FAR * This,
  141.             /* [out] */ UINT __RPC_FAR *pctinfo);
  142.         
  143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  144.             ITurboCADTool __RPC_FAR * This,
  145.             /* [in] */ UINT iTInfo,
  146.             /* [in] */ LCID lcid,
  147.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  148.         
  149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  150.             ITurboCADTool __RPC_FAR * This,
  151.             /* [in] */ REFIID riid,
  152.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  153.             /* [in] */ UINT cNames,
  154.             /* [in] */ LCID lcid,
  155.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  156.         
  157.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  158.             ITurboCADTool __RPC_FAR * This,
  159.             /* [in] */ DISPID dispIdMember,
  160.             /* [in] */ REFIID riid,
  161.             /* [in] */ LCID lcid,
  162.             /* [in] */ WORD wFlags,
  163.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  164.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  165.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  166.             /* [out] */ UINT __RPC_FAR *puArgErr);
  167.         
  168.         /* [propget] */ HRESULT ( __stdcall __RPC_FAR *get_ClassID )( 
  169.             ITurboCADTool __RPC_FAR * This,
  170.             /* [retval][out] */ BSTR __RPC_FAR *ret);
  171.         
  172.         /* [propget] */ HRESULT ( __stdcall __RPC_FAR *get_Description )( 
  173.             ITurboCADTool __RPC_FAR * This,
  174.             /* [retval][out] */ BSTR __RPC_FAR *ret);
  175.         
  176.         HRESULT ( __stdcall __RPC_FAR *GetToolInfo )( 
  177.             ITurboCADTool __RPC_FAR * This,
  178.             /* [out][in] */ VARIANT __RPC_FAR *CommandNames,
  179.             /* [out][in] */ VARIANT __RPC_FAR *MenuCaptions,
  180.             /* [out][in] */ VARIANT __RPC_FAR *StatusPrompts,
  181.             /* [out][in] */ VARIANT __RPC_FAR *ToolTips,
  182.             /* [out][in] */ VARIANT __RPC_FAR *Enabled,
  183.             /* [out][in] */ VARIANT __RPC_FAR *WantsUpdates,
  184.             /* [retval][out] */ long __RPC_FAR *ret);
  185.         
  186.         HRESULT ( __stdcall __RPC_FAR *CopyBitmap )( 
  187.             ITurboCADTool __RPC_FAR * This,
  188.             /* [in] */ VARIANT_BOOL LargeButtons,
  189.             /* [in] */ VARIANT_BOOL Monochrome,
  190.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  191.         
  192.         HRESULT ( __stdcall __RPC_FAR *GetPicture )( 
  193.             ITurboCADTool __RPC_FAR * This,
  194.             /* [in] */ VARIANT_BOOL LargeButtons,
  195.             /* [in] */ VARIANT_BOOL Monochrome,
  196.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ret);
  197.         
  198.         HRESULT ( __stdcall __RPC_FAR *Run )( 
  199.             ITurboCADTool __RPC_FAR * This,
  200.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  201.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  202.         
  203.         HRESULT ( __stdcall __RPC_FAR *UpdateToolStatus )( 
  204.             ITurboCADTool __RPC_FAR * This,
  205.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  206.             /* [out][in] */ VARIANT_BOOL __RPC_FAR *Enabled,
  207.             /* [out][in] */ VARIANT_BOOL __RPC_FAR *Checked,
  208.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  209.         
  210.         HRESULT ( __stdcall __RPC_FAR *Initialize )( 
  211.             ITurboCADTool __RPC_FAR * This,
  212.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  213.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  214.         
  215.         HRESULT ( __stdcall __RPC_FAR *Terminate )( 
  216.             ITurboCADTool __RPC_FAR * This,
  217.             /* [in] */ IDispatch __RPC_FAR *ThisTool);
  218.         
  219.         END_INTERFACE
  220.     } ITurboCADToolVtbl;
  221.  
  222.     interface ITurboCADTool
  223.     {
  224.         CONST_VTBL struct ITurboCADToolVtbl __RPC_FAR *lpVtbl;
  225.     };
  226.  
  227.     
  228.  
  229. #ifdef COBJMACROS
  230.  
  231.  
  232. #define ITurboCADTool_QueryInterface(This,riid,ppvObject)    \
  233.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  234.  
  235. #define ITurboCADTool_AddRef(This)    \
  236.     (This)->lpVtbl -> AddRef(This)
  237.  
  238. #define ITurboCADTool_Release(This)    \
  239.     (This)->lpVtbl -> Release(This)
  240.  
  241.  
  242. #define ITurboCADTool_GetTypeInfoCount(This,pctinfo)    \
  243.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  244.  
  245. #define ITurboCADTool_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  246.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  247.  
  248. #define ITurboCADTool_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  249.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  250.  
  251. #define ITurboCADTool_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  252.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  253.  
  254.  
  255. #define ITurboCADTool_get_ClassID(This,ret)    \
  256.     (This)->lpVtbl -> get_ClassID(This,ret)
  257.  
  258. #define ITurboCADTool_get_Description(This,ret)    \
  259.     (This)->lpVtbl -> get_Description(This,ret)
  260.  
  261. #define ITurboCADTool_GetToolInfo(This,CommandNames,MenuCaptions,StatusPrompts,ToolTips,Enabled,WantsUpdates,ret)    \
  262.     (This)->lpVtbl -> GetToolInfo(This,CommandNames,MenuCaptions,StatusPrompts,ToolTips,Enabled,WantsUpdates,ret)
  263.  
  264. #define ITurboCADTool_CopyBitmap(This,LargeButtons,Monochrome,ret)    \
  265.     (This)->lpVtbl -> CopyBitmap(This,LargeButtons,Monochrome,ret)
  266.  
  267. #define ITurboCADTool_GetPicture(This,LargeButtons,Monochrome,ret)    \
  268.     (This)->lpVtbl -> GetPicture(This,LargeButtons,Monochrome,ret)
  269.  
  270. #define ITurboCADTool_Run(This,ThisTool,ret)    \
  271.     (This)->lpVtbl -> Run(This,ThisTool,ret)
  272.  
  273. #define ITurboCADTool_UpdateToolStatus(This,ThisTool,Enabled,Checked,ret)    \
  274.     (This)->lpVtbl -> UpdateToolStatus(This,ThisTool,Enabled,Checked,ret)
  275.  
  276. #define ITurboCADTool_Initialize(This,ThisTool,ret)    \
  277.     (This)->lpVtbl -> Initialize(This,ThisTool,ret)
  278.  
  279. #define ITurboCADTool_Terminate(This,ThisTool)    \
  280.     (This)->lpVtbl -> Terminate(This,ThisTool)
  281.  
  282. #endif /* COBJMACROS */
  283.  
  284.  
  285. #endif     /* C style interface */
  286.  
  287.  
  288.  
  289. /* [propget] */ HRESULT __stdcall ITurboCADTool_get_ClassID_Proxy( 
  290.     ITurboCADTool __RPC_FAR * This,
  291.     /* [retval][out] */ BSTR __RPC_FAR *ret);
  292.  
  293.  
  294. void __RPC_STUB ITurboCADTool_get_ClassID_Stub(
  295.     IRpcStubBuffer *This,
  296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  297.     PRPC_MESSAGE _pRpcMessage,
  298.     DWORD *_pdwStubPhase);
  299.  
  300.  
  301. /* [propget] */ HRESULT __stdcall ITurboCADTool_get_Description_Proxy( 
  302.     ITurboCADTool __RPC_FAR * This,
  303.     /* [retval][out] */ BSTR __RPC_FAR *ret);
  304.  
  305.  
  306. void __RPC_STUB ITurboCADTool_get_Description_Stub(
  307.     IRpcStubBuffer *This,
  308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  309.     PRPC_MESSAGE _pRpcMessage,
  310.     DWORD *_pdwStubPhase);
  311.  
  312.  
  313. HRESULT __stdcall ITurboCADTool_GetToolInfo_Proxy( 
  314.     ITurboCADTool __RPC_FAR * This,
  315.     /* [out][in] */ VARIANT __RPC_FAR *CommandNames,
  316.     /* [out][in] */ VARIANT __RPC_FAR *MenuCaptions,
  317.     /* [out][in] */ VARIANT __RPC_FAR *StatusPrompts,
  318.     /* [out][in] */ VARIANT __RPC_FAR *ToolTips,
  319.     /* [out][in] */ VARIANT __RPC_FAR *Enabled,
  320.     /* [out][in] */ VARIANT __RPC_FAR *WantsUpdates,
  321.     /* [retval][out] */ long __RPC_FAR *ret);
  322.  
  323.  
  324. void __RPC_STUB ITurboCADTool_GetToolInfo_Stub(
  325.     IRpcStubBuffer *This,
  326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  327.     PRPC_MESSAGE _pRpcMessage,
  328.     DWORD *_pdwStubPhase);
  329.  
  330.  
  331. HRESULT __stdcall ITurboCADTool_CopyBitmap_Proxy( 
  332.     ITurboCADTool __RPC_FAR * This,
  333.     /* [in] */ VARIANT_BOOL LargeButtons,
  334.     /* [in] */ VARIANT_BOOL Monochrome,
  335.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  336.  
  337.  
  338. void __RPC_STUB ITurboCADTool_CopyBitmap_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343.  
  344.  
  345. HRESULT __stdcall ITurboCADTool_GetPicture_Proxy( 
  346.     ITurboCADTool __RPC_FAR * This,
  347.     /* [in] */ VARIANT_BOOL LargeButtons,
  348.     /* [in] */ VARIANT_BOOL Monochrome,
  349.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ret);
  350.  
  351.  
  352. void __RPC_STUB ITurboCADTool_GetPicture_Stub(
  353.     IRpcStubBuffer *This,
  354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  355.     PRPC_MESSAGE _pRpcMessage,
  356.     DWORD *_pdwStubPhase);
  357.  
  358.  
  359. HRESULT __stdcall ITurboCADTool_Run_Proxy( 
  360.     ITurboCADTool __RPC_FAR * This,
  361.     /* [in] */ IDispatch __RPC_FAR *ThisTool,
  362.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  363.  
  364.  
  365. void __RPC_STUB ITurboCADTool_Run_Stub(
  366.     IRpcStubBuffer *This,
  367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  368.     PRPC_MESSAGE _pRpcMessage,
  369.     DWORD *_pdwStubPhase);
  370.  
  371.  
  372. HRESULT __stdcall ITurboCADTool_UpdateToolStatus_Proxy( 
  373.     ITurboCADTool __RPC_FAR * This,
  374.     /* [in] */ IDispatch __RPC_FAR *ThisTool,
  375.     /* [out][in] */ VARIANT_BOOL __RPC_FAR *Enabled,
  376.     /* [out][in] */ VARIANT_BOOL __RPC_FAR *Checked,
  377.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  378.  
  379.  
  380. void __RPC_STUB ITurboCADTool_UpdateToolStatus_Stub(
  381.     IRpcStubBuffer *This,
  382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  383.     PRPC_MESSAGE _pRpcMessage,
  384.     DWORD *_pdwStubPhase);
  385.  
  386.  
  387. HRESULT __stdcall ITurboCADTool_Initialize_Proxy( 
  388.     ITurboCADTool __RPC_FAR * This,
  389.     /* [in] */ IDispatch __RPC_FAR *ThisTool,
  390.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  391.  
  392.  
  393. void __RPC_STUB ITurboCADTool_Initialize_Stub(
  394.     IRpcStubBuffer *This,
  395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  396.     PRPC_MESSAGE _pRpcMessage,
  397.     DWORD *_pdwStubPhase);
  398.  
  399.  
  400. HRESULT __stdcall ITurboCADTool_Terminate_Proxy( 
  401.     ITurboCADTool __RPC_FAR * This,
  402.     /* [in] */ IDispatch __RPC_FAR *ThisTool);
  403.  
  404.  
  405. void __RPC_STUB ITurboCADTool_Terminate_Stub(
  406.     IRpcStubBuffer *This,
  407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  408.     PRPC_MESSAGE _pRpcMessage,
  409.     DWORD *_pdwStubPhase);
  410.  
  411.  
  412.  
  413. #endif     /* __ITurboCADTool_INTERFACE_DEFINED__ */
  414.  
  415. #endif /* __TcToolServerLib_LIBRARY_DEFINED__ */
  416.  
  417. /* Additional Prototypes for ALL interfaces */
  418.  
  419. /* end of Additional Prototypes */
  420.  
  421. #ifdef __cplusplus
  422. }
  423. #endif
  424.  
  425. #endif
  426.