#pragma once
|
#include "Component.h"
|
#include <map>
|
#include <list>
|
#include "Alarm.h"
|
|
class CAlarmMonitor :
|
public CComponent
|
{
|
public:
|
CAlarmMonitor();
|
~CAlarmMonitor();
|
|
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);
|
int readAlarmListFromFile(const char* pszFilepath);
|
virtual void OnTimer(UINT nTimerid);
|
const char* getAlarmText(int nID);
|
void Alarm(int id, int level);
|
virtual void Serialize(CArchive& ar);
|
void getAlarmList(std::list<CAlarm*>& list);
|
|
private:
|
void AddAlarm(CAlarm* pAlarm);
|
|
private:
|
int m_nBeginAddr;
|
|
private:
|
std::map<int, std::string> m_mapAlarmText;
|
int m_nLastId;
|
int m_nLastLevel;
|
std::list<CAlarm*> m_alarms;
|
};
|