From a14c8cb51345fa3342addde7fa584465c4bc7083 Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期一, 09 十二月 2024 17:58:17 +0800
Subject: [PATCH] 1.加入GDI+ 2.警告信息获取;

---
 SourceCode/Bond/BondEq/AlarmMonitor.h |   20 +++++++++-----------
 1 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/SourceCode/Bond/BondEq/AlarmMonitor.h b/SourceCode/Bond/BondEq/AlarmMonitor.h
index ae84f65..fe1108c 100644
--- a/SourceCode/Bond/BondEq/AlarmMonitor.h
+++ b/SourceCode/Bond/BondEq/AlarmMonitor.h
@@ -17,24 +17,22 @@
 	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;
 };
 

--
Gitblit v1.9.3