LAPTOP-SNT8I5JK\Boounion
2024-12-02 df0863b2c29fa227d186e6b8aeb4a856dcae12f3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#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;
};