| | |
| | | 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); |
| | | void getAlarmingMap(std::map<int, CAlarm*>& alarms); |
| | | BOOL isAlarming(); |
| | | |
| | | private: |
| | | void AddAlarm(CAlarm* pAlarm); |
| | | BOOL compareData(const char* pScrData, const char* pTarData, int len); |
| | | int addAlarmTemplate(int id, int level, const char* pszDescription); |
| | | BOOL isAlarmOn(int id); |
| | | BOOL findAlarm(std::vector<int>& ids, int id); |
| | | |
| | | private: |
| | | int m_nBeginAddr; |
| | | |
| | | private: |
| | | std::map<int, std::string> m_mapAlarmText; |
| | | int m_nLastId; |
| | | int m_nLastLevel; |
| | | std::list<CAlarm*> m_alarms; |
| | | std::map<int, CAlarm*> m_mapAlarmTemplate; // 这是警告的模板,从文件加载 |
| | | std::map<int, CAlarm*> m_mapAlarming; // 正在发生的警告 |
| | | char* m_pRawData; |
| | | }; |
| | | |