⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kxmlmanager.h

📁 数据安全方面的程序 应用很广泛的 欢迎大家
💻 H
字号:
// KXMLManager.h: interface for the KXMLManager class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_KXMLMANAGER_H__4B1EB213_25BA_442E_AE81_20A0BA895BA5__INCLUDED_)
#define AFX_KXMLMANAGER_H__4B1EB213_25BA_442E_AE81_20A0BA895BA5__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#pragma warning(disable : 4786)
#include <set>
#include <map>
#include "../KJAlarmProtocol/KAlarmProtocol.h"
#include "../KJAlarmProtocol/KAnswerAlarmProtcol.h"
#include "../KylinSystem/KXMLDocument.h"
#include "../KylinSystem/KXMLNode.h"
#include "../KylinSystem/KPath.h"
#include "../KylinSystem/KLockable.h"

typedef std::map<KGuid, CString> CACHEDALARM;
typedef std::set<KGuid> EVENTIDLIST;

class KXMLManager : public KLockable
{
public:
	void Clear();
	void DispatchEventNode(KXMLNode& mEventNode);
	static KXMLManager* Instance();
	static void Destroy();

	IXMLDOMDocumentPtr GetXMLDocument();
	void GetQueryAlarm(CString Query,CString FileName,CString  FileValue);
	void SetNoCeiveAlarmState();
	void GetQueryAlarm(CString Query);
	CString GetOneAlarmAllInfo(KXMLNode* Node);

	EVENTIDLIST OldAlarmList;
	EVENTIDLIST NowAlarmList;
	EVENTIDLIST NoCeiveAlarmList;
	EVENTIDLIST QueryAlarmList;

	CACHEDALARM AllAlarm;

	void GetAllAlarm();
	CString stPath;
	bool SetXMLInfo(CString EventID,CString stName,CString stValue);
	CString GetAlarmInfo(CString EventID,CString strName);
	void UpdateXMLInfo(KAnswerAlarmProtcol*  Answer);
	void InsertXMLInfo(KAlarmProtocol* Alarm);
	void UpdateXMLInfo(KAlarmProtocol* Alarm);
	KPath path;
	void GetPath(CString FileName);
	bool IsHaveStateAlarm(KAlarmProtocol* Alarm);
private:
	KXMLManager();
	virtual ~KXMLManager();

	IXMLDOMDocumentPtr mEventXml;

	static KXMLManager* _inst;
	static CCriticalSection cs;
};

#endif // !defined(AFX_KXMLMANAGER_H__4B1EB213_25BA_442E_AE81_20A0BA895BA5__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -