#pragma once #include "Component.h" #include "CPanel.h" #include class CDataMonitor1 : public CComponent { public: CDataMonitor1(); virtual ~CDataMonitor1(); public: virtual std::string& getClassName(); virtual void OnTimer(UINT nTimerid); virtual void onData(int id, const void* pData, int size); virtual void onRecvBroadcast(void* pSender, CIntent* pIntent); virtual void init(); virtual void term(); virtual void Serialize(CArchive& ar); const std::list& getPanels(); CPanel* getActivePanel(); void setResponseAddr(int addr); void enableAutoSendData(BOOL bEnable); private: void AddPanel(CPanel* pPanel); inline void WriteResultFlag(int unitId, int flag); private: CPanel* m_pActivePanel; std::list m_panels; int m_nResponseAddr; BOOL m_bAutoSendData; BOOL m_bSampling; private: HANDLE m_hRemoveEvent; char* m_pszRemoveParamData; };