home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / turbocad / v8trial / TurboCADv8ProfessionalNoReg.exe / Data.Cab / F43819_toolserver.idl < prev    next >
Encoding:
Text File  |  2001-05-13  |  1.7 KB  |  60 lines

  1. import "oaidl.idl";
  2.  
  3. cpp_quote("#define TOOLTLIB_MAJOR        7")
  4. cpp_quote("#define TOOLTLIB_MINOR        0")
  5.  
  6. [
  7.      uuid(6A481402-E531-11CF-A115-00A024158DAF)
  8.     ,version(7.0)
  9.     ,helpfile("tcsdk.chm")
  10.     ,helpstring("TCAD 7.0 ToolServer Type Library")
  11. ]
  12.  
  13. library TcToolServerLib
  14. {
  15.     importlib("stdole32.tlb");
  16.     importlib("stdole2.tlb");
  17.  
  18.     [
  19.         uuid(6A481304-E531-11CF-A115-00A024158DAF)
  20.         ,oleautomation
  21.         ,dual
  22.     ]
  23.  
  24.     interface ITurboCADTool : IDispatch
  25.     {
  26.         /* ITurboCADTool properties: */
  27.         [propget] HRESULT _stdcall ClassID([out, retval] BSTR* ret);
  28.         [propget] HRESULT _stdcall Description([out, retval] BSTR* ret);
  29.  
  30.         /* ITurboCADTool methods: */
  31.         HRESULT _stdcall GetToolInfo([in, out] VARIANT* CommandNames,
  32.                                      [in, out] VARIANT* MenuCaptions,
  33.                                      [in, out] VARIANT* StatusPrompts,
  34.                                      [in, out] VARIANT* ToolTips,
  35.                                      [in, out] VARIANT* Enabled,
  36.                                      [in, out] VARIANT* WantsUpdates,
  37.                                      [out, retval] long* ret);
  38.  
  39.         HRESULT _stdcall CopyBitmap([in] VARIANT_BOOL LargeButtons,
  40.                                     [in] VARIANT_BOOL Monochrome,
  41.                                     [out, retval] VARIANT_BOOL* ret);
  42.  
  43.         HRESULT _stdcall GetPicture([in] VARIANT_BOOL LargeButtons,
  44.                                     [in] VARIANT_BOOL Monochrome,
  45.                                     [out, retval] IDispatch** ret);
  46.  
  47.         HRESULT _stdcall Run([in] IDispatch* ThisTool,
  48.                              [out, retval] VARIANT_BOOL* ret);
  49.   
  50.         HRESULT _stdcall UpdateToolStatus([in] IDispatch* ThisTool,
  51.                                           [in, out] VARIANT_BOOL* Enabled,
  52.                                           [in, out] VARIANT_BOOL* Checked,
  53.                                           [out, retval] VARIANT_BOOL* ret);
  54.  
  55.         HRESULT _stdcall Initialize([in] IDispatch * ThisTool,
  56.                                     [out, retval] VARIANT_BOOL* ret);
  57.         HRESULT _stdcall Terminate([in] IDispatch * ThisTool);
  58.     };
  59. }
  60.