📄 event.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 + -