Tool.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #pragma once
  2. #include <QtCore/qglobal.h>
  3. #include "ToolDialog.h"
  4. #ifndef BUILD_STATIC
  5. # if defined(CST_VISIONPLUS_TOOL_LIB)
  6. # define CST_VISIONPLUS_TOOL_EXPORT Q_DECL_EXPORT
  7. # else
  8. # define CST_VISIONPLUS_TOOL_EXPORT Q_DECL_IMPORT
  9. # endif
  10. #else
  11. # define CST_VISIONPLUS_TOOL_EXPORT
  12. #endif
  13. class ToolImpl : public DllTool
  14. {
  15. public:
  16. ToolImpl();
  17. virtual ~ToolImpl();
  18. public:
  19. // 不带参数初始化
  20. virtual int InitTool();
  21. // 初始化
  22. virtual int InitTool(QWidget* pParent, QString strPouName, QString strInstanceName);
  23. virtual const DLL_TOOL_DESC& Description();
  24. //系统Run和Stop时调用
  25. // virtual void Running(bool bRun);
  26. //// 序列化
  27. //virtual void Serialize(CArchive& ar, const int nExeVersion, const int nDocVersion);
  28. // 显示参数设置对话框
  29. // virtual void ShowDialog();
  30. //// 获取调试时候的显示对象
  31. //virtual DEUBGOBJ GetDeubgDispObj();
  32. // virtual int Execute();
  33. ////设置接收 工具状态 数据回调函数
  34. //virtual void setReceToolStateCallBack(receToolStateCallBack callBack, long long userParam);
  35. /////设置接收 LOG 数据回调函数
  36. //virtual void setReceLogCallBack(receLogCallBack callBack, long long userParam);
  37. /////设置接收 OnExecute 回调函数
  38. //virtual void setOnExecuteCallBack(receOnExecutegCallBack callBack, long long userParam);
  39. /////设置接收 ToolBusy 回调函数
  40. //virtual void setToolBusyCallBack(receToolBusyCallBack callBack, long long userParam);
  41. protected:
  42. virtual void InitDefaultInterfaces(bool withValue = false);
  43. //protected:
  44. //
  45. // CToolDialog* m_pDlgTool;
  46. };