home *** CD-ROM | disk | FTP | other *** search
- import "oaidl.idl";
-
- cpp_quote("#define TOOLTLIB_MAJOR 7")
- cpp_quote("#define TOOLTLIB_MINOR 0")
-
- [
- uuid(6A481402-E531-11CF-A115-00A024158DAF)
- ,version(7.0)
- ,helpfile("tcsdk.chm")
- ,helpstring("TCAD 7.0 ToolServer Type Library")
- ]
-
- library TcToolServerLib
- {
- importlib("stdole32.tlb");
- importlib("stdole2.tlb");
-
- [
- uuid(6A481304-E531-11CF-A115-00A024158DAF)
- ,oleautomation
- ,dual
- ]
-
- interface ITurboCADTool : IDispatch
- {
- /* ITurboCADTool properties: */
- [propget] HRESULT _stdcall ClassID([out, retval] BSTR* ret);
- [propget] HRESULT _stdcall Description([out, retval] BSTR* ret);
-
- /* ITurboCADTool methods: */
- HRESULT _stdcall GetToolInfo([in, out] VARIANT* CommandNames,
- [in, out] VARIANT* MenuCaptions,
- [in, out] VARIANT* StatusPrompts,
- [in, out] VARIANT* ToolTips,
- [in, out] VARIANT* Enabled,
- [in, out] VARIANT* WantsUpdates,
- [out, retval] long* ret);
-
- HRESULT _stdcall CopyBitmap([in] VARIANT_BOOL LargeButtons,
- [in] VARIANT_BOOL Monochrome,
- [out, retval] VARIANT_BOOL* ret);
-
- HRESULT _stdcall GetPicture([in] VARIANT_BOOL LargeButtons,
- [in] VARIANT_BOOL Monochrome,
- [out, retval] IDispatch** ret);
-
- HRESULT _stdcall Run([in] IDispatch* ThisTool,
- [out, retval] VARIANT_BOOL* ret);
-
- HRESULT _stdcall UpdateToolStatus([in] IDispatch* ThisTool,
- [in, out] VARIANT_BOOL* Enabled,
- [in, out] VARIANT_BOOL* Checked,
- [out, retval] VARIANT_BOOL* ret);
-
- HRESULT _stdcall Initialize([in] IDispatch * ThisTool,
- [out, retval] VARIANT_BOOL* ret);
- HRESULT _stdcall Terminate([in] IDispatch * ThisTool);
- };
- }
-