event.h

来自「跨操作系统的微型中间件」· C头文件 代码 · 共 53 行

H
53
字号
#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 + =
减小字号Ctrl + -
显示快捷键?