#pragma once
|
#include "Component.h"
|
#include "CPanel.h"
|
#include <list>
|
|
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<CPanel*>& 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<CPanel*> m_panels;
|
int m_nResponseAddr;
|
BOOL m_bAutoSendData;
|
BOOL m_bSampling;
|
|
private:
|
HANDLE m_hRemoveEvent;
|
char* m_pszRemoveParamData;
|
};
|