#pragma once #include "Component.h" #include #include #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& list); private: void AddEQState(CEQState* eqState); private: int m_nBeginAddr; private: BOOL m_bStatusReport; EQSTATE m_lastState; int m_nLastDoorState; std::list m_eqStates; };