home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************/
- /* */
- /* TurboCAD for Windows */
- /* Copyright (c) 1993 - 2001 */
- /* International Microcomputer Software, Inc. */
- /* (IMSI) */
- /* All rights reserved. */
- /* */
- /******************************************************************/
-
- // InsSymb.h : Declaration of the CInsSymb
-
- #ifndef __INSSYMB_H_
- #define __INSSYMB_H_
-
- #include "resource.h" // main symbols
-
- /////////////////////////////////////////////////////////////////////////////
- // CInsSymb
- class ATL_NO_VTABLE CInsSymb :
- public CComObjectRootEx<CComSingleThreadModel>,
- public CComCoClass<CInsSymb, &CLSID_InsSymb>,
- public ISupportErrorInfo,
- public CComDualImpl<ITurboCADTool, &IID_ITurboCADTool, &LIBID_INSTOOLLib, TYPELIB_MAJOR, TYPELIB_MINOR>
- {
- public:
- CInsSymb()
- {
- m_bRunned = false;
- }
-
- DECLARE_REGISTRY_RESOURCEID(IDR_INSSYMB)
- DECLARE_CLASSFACTORY_SINGLETON(CInsSymb)
-
- BEGIN_COM_MAP(CInsSymb)
- // COM_INTERFACE_ENTRY(IInsSymb)
- COM_INTERFACE_ENTRY(ITurboCADTool)
- COM_INTERFACE_ENTRY(IDispatch)
- COM_INTERFACE_ENTRY(ISupportErrorInfo)
- END_COM_MAP()
-
- // ISupportsErrorInfo
- STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
-
- // IInsSymb
- public:
- BOOL m_bRunned;
- AFX_MODULE_STATE* m_pTCState;
- /* ITurboCADTool properties: */
- STDMETHOD(get_ClassID)(THIS_ BSTR* retval);
- STDMETHOD(get_Description)(THIS_ BSTR* retval);
-
- /* ITurboCADTool methods: */
- STDMETHOD(GetToolInfo)(THIS_ VARIANT FAR* CommandNames, VARIANT FAR* MenuCaptions, VARIANT FAR* StatusPrompts, VARIANT FAR* ToolTips, VARIANT FAR* Enabled, VARIANT FAR* WantsUpdates, long FAR* retval);
- STDMETHOD(CopyBitmap)(THIS_ VARIANT_BOOL LargeButtons, VARIANT_BOOL Monochrome, VARIANT_BOOL FAR* retval);
- STDMETHOD(GetPicture)(THIS_ VARIANT_BOOL LargeButtons, VARIANT_BOOL Monochrome, IDispatch** retval);
- STDMETHOD(Run)(THIS_ IDispatch* ThisTool, VARIANT_BOOL FAR* retval);
- STDMETHOD(UpdateToolStatus)(THIS_ IDispatch* ThisTool, VARIANT_BOOL FAR* Enabled, VARIANT_BOOL FAR* Checked, VARIANT_BOOL FAR* retval);
- STDMETHOD(Initialize)(THIS_ IDispatch * ThisTool, VARIANT_BOOL FAR* retval);
-
- protected:
- };
-
- #endif //__INSSYMB_H_
-