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 + -
显示快捷键?