/************************************************************************************************** 版本所有(C), 2020-2022, 北京普达迪泰 *************************************************************************************************** 文 件 名: IDPMSProcThread.h 功能描述: IDPMS处理 版 本 号: 1.00初版 作 者: HYF 生成日期; 2021-12-20 最近修改: 函数列表: 修改历史: 1.日 期 :2021-12-20 作 者 : HYF 修改内容 : 创建文件 **************************************************************************************************/ #pragma once #include "UIThread.h" class DynamicData; class DynamicTaskThread : public CUIThread { DECLARE_DYNCREATE(DynamicTaskThread) public: DynamicTaskThread(void); ~DynamicTaskThread(void); public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDisplayThread) public: virtual BOOL InitInstance(); //}}AFX_VIRTUAL private: // 任务ID DWORD m_taskId; // 设备编号 CString m_szEquipTypeCode; // 设备编号 CString m_szEquipCode; // 设备分机 CString m_szEquipPlace; // IDPMS动态测量数据 DynamicData *m_pDynamicData; // 动态测量间隔时间 int m_iDynamicSpan; // 是否暂停 BOOL m_bPaused; public: void SetTaskId(DWORD taskId) { m_taskId = taskId; } void SetEquipTypeCode(LPCTSTR szEquipTypeCode) { m_szEquipTypeCode = szEquipTypeCode; } void SetEquipCode(LPCTSTR szEquipCode) { m_szEquipCode = szEquipCode; } void SetEquipPlace(LPCTSTR szEquipPlace){ m_szEquipPlace = szEquipPlace; } void SetDynamicDataPtr(void *pData){ m_pDynamicData = (DynamicData*)pData; } // 动态测量时间间隔 void SetTimeSpan(int iTimeSpan) { m_iDynamicSpan = iTimeSpan; }; int GetTimeSpan() const { return m_iDynamicSpan; } // 停止动态测量 void Stop() { m_bDone = TRUE; } void Pause() { m_bPaused = TRUE; } void Resume() { m_bPaused = FALSE; } private: // 动态任务 afx_msg void OnDynamic(WPARAM wParam,LPARAM lParam); public: // Generated message map functions //{{AFX_MSG(CCounterThread) // NOTE - the ClassWizard will add and remove member functions here. //}}AFX_MSG DECLARE_MESSAGE_MAP() };