#pragma once
|
#include "Component.h"
|
#include <map>
|
#include <list>
|
#include "EQState.h"
|
|
class CEQStateMonitor :
|
public CComponent
|
{
|
public:
|
CEQStateMonitor();
|
~CEQStateMonitor();
|
|
public:
|
virtual std::string& getClassName();
|
virtual void onData(int id, const void* pData, int size);
|
virtual void onRecvBroadcast(void* pSender, CIntent* pIntent);
|
virtual void init();
|
virtual void term();
|
void setBeginAddr(int nAddr);
|
void enableStatusReport(BOOL bEnable);
|
virtual void OnTimer(UINT nTimerid);
|
void ReportStatus(int eqst);
|
void ReportDoorState(int eqst, int doorst);
|
virtual void Serialize(CArchive& ar);
|
void getEQStateList(std::list<CEQState*>& list);
|
|
private:
|
void AddEQState(CEQState* eqState);
|
|
private:
|
int m_nBeginAddr;
|
|
private:
|
BOOL m_bStatusReport;
|
EQSTATE m_lastState;
|
int m_nLastDoorState;
|
std::list<CEQState*> m_eqStates;
|
};
|