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

📄 event.h

📁 跨操作系统的微型中间件
💻 H
字号:
#ifndef __EVENT_H__#define __EVENT_H__#include <list>#include "OSHeaders.h"class CEvent;struct MsgData{
	UInt32 m_MsgID;	CEvent *m_MsgRecvObj;	Int32 m_Value;	UInt32 m_PrioID;	Bool operator() (const MsgData v_MsgData1,const MsgData v_MsgData2)	{		return v_MsgData1.m_PrioID < v_MsgData2.m_PrioID;	}};class CEvent{private:	CEvent *m_Parent;	std::list<CEvent *> m_ChildList;public:	CEvent(CEvent *v_Parent);	virtual ~CEvent();	//设置/取得上一级事件对象	void SetParent(CEvent *v_Parent);	CEvent * GetParent();	//添加下一级事件响应对象	void AddChild(CEvent *v_Child);	//移除对象,可能是自己的上一级也可能是下一级	void Remove(CEvent *v_Obj);	//分发事件到下一级对象	void DispatchEvent(MsgData *v_Data);	//处理事件	virtual void HandleEvent(MsgData *v_Data);};#endif

⌨️ 快捷键说明

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