DynamicTaskThread.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /**************************************************************************************************
  2. 版本所有(C), 2020-2022, 北京普达迪泰
  3. ***************************************************************************************************
  4. 文 件 名: IDPMSProcThread.h
  5. 功能描述: IDPMS处理
  6. 版 本 号: 1.00初版
  7. 作 者: HYF
  8. 生成日期; 2021-12-20
  9. 最近修改:
  10. 函数列表:
  11. 修改历史:
  12. 1.日 期 :2021-12-20
  13. 作 者 : HYF
  14. 修改内容 : 创建文件
  15. **************************************************************************************************/
  16. #pragma once
  17. #include "UIThread.h"
  18. class DynamicData;
  19. class DynamicTaskThread : public CUIThread
  20. {
  21. DECLARE_DYNCREATE(DynamicTaskThread)
  22. public:
  23. DynamicTaskThread(void);
  24. ~DynamicTaskThread(void);
  25. public:
  26. // Overrides
  27. // ClassWizard generated virtual function overrides
  28. //{{AFX_VIRTUAL(CDisplayThread)
  29. public:
  30. virtual BOOL InitInstance();
  31. //}}AFX_VIRTUAL
  32. private:
  33. // 任务ID
  34. DWORD m_taskId;
  35. // 设备编号
  36. CString m_szEquipTypeCode;
  37. // 设备编号
  38. CString m_szEquipCode;
  39. // 设备分机
  40. CString m_szEquipPlace;
  41. // IDPMS动态测量数据
  42. DynamicData *m_pDynamicData;
  43. // 动态测量间隔时间
  44. int m_iDynamicSpan;
  45. // 是否暂停
  46. BOOL m_bPaused;
  47. public:
  48. void SetTaskId(DWORD taskId) { m_taskId = taskId; }
  49. void SetEquipTypeCode(LPCTSTR szEquipTypeCode) { m_szEquipTypeCode = szEquipTypeCode; }
  50. void SetEquipCode(LPCTSTR szEquipCode) { m_szEquipCode = szEquipCode; }
  51. void SetEquipPlace(LPCTSTR szEquipPlace){ m_szEquipPlace = szEquipPlace; }
  52. void SetDynamicDataPtr(void *pData){ m_pDynamicData = (DynamicData*)pData; }
  53. // 动态测量时间间隔
  54. void SetTimeSpan(int iTimeSpan) { m_iDynamicSpan = iTimeSpan; };
  55. int GetTimeSpan() const { return m_iDynamicSpan; }
  56. // 停止动态测量
  57. void Stop() { m_bDone = TRUE; }
  58. void Pause() { m_bPaused = TRUE; }
  59. void Resume() { m_bPaused = FALSE; }
  60. private:
  61. // 动态任务
  62. afx_msg void OnDynamic(WPARAM wParam,LPARAM lParam);
  63. public:
  64. // Generated message map functions
  65. //{{AFX_MSG(CCounterThread)
  66. // NOTE - the ClassWizard will add and remove member functions here.
  67. //}}AFX_MSG
  68. DECLARE_MESSAGE_MAP()
  69. };