📄 effectschedule.h
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : EffectSchedule.h// Written by : excel96// Description : //////////////////////////////////////////////////////////////////////////////#ifndef __EFFECT_SCHEDULE_H__#define __EFFECT_SCHEDULE_H__#include "Types.h"#include "Exception.h"#include "Mutex.h"#include <list>////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////enum EffectScheduleWorkCode{ WORKCODE_ADD_VAMPIRE_PORTAL = 0, WORKCODE_DELETE, WORKCODE_MAX};//////////////////////////////////////////////////////////////////////////////// forward declaration//////////////////////////////////////////////////////////////////////////////class Effect;//////////////////////////////////////////////////////////////////////////////// class EffectScheduleWork//////////////////////////////////////////////////////////////////////////////class EffectScheduleWork{public: EffectScheduleWork() throw(); ~EffectScheduleWork() throw();public: int getCode(void) const { return m_Code; } void setCode(int code) { m_Code = code; } void* getData(void) const { return m_pData; } void setData(void* pData) { m_pData = pData; }private: int m_Code; // 捞棋飘俊 措茄 累诀 内靛 void* m_pData; // 捞棋飘 累诀 内靛俊 鞘夸茄 单捞磐};//////////////////////////////////////////////////////////////////////////////// class EffectSchedule//////////////////////////////////////////////////////////////////////////////class EffectSchedule{public: EffectSchedule() throw(); ~EffectSchedule() throw();public: // 累诀 措惑牢 捞棋飘甫 歹茄促. Effect* getEffect(void) const { return m_pEffect; } void setEffect(Effect* pEffect) { m_pEffect = pEffect; } // 累诀阑 歹茄促. void addWork(int WorkCode, void* pData) throw(); // 累诀 吝俊 力老 菊俊 乐绰 累诀狼 器牢磐甫 府畔茄促. EffectScheduleWork* getFrontWork(void) throw();private: Effect* m_pEffect; list<EffectScheduleWork*> m_WorkList;};//////////////////////////////////////////////////////////////////////////////// class EffectScheduleManager//////////////////////////////////////////////////////////////////////////////class EffectScheduleManager{public: EffectScheduleManager() throw(); ~EffectScheduleManager() throw();public: // 捞棋飘 胶纳领阑 歹茄促. void addEffectSchedule(EffectSchedule* pEffectSchedule) throw(); // 捞棋飘 胶纳领阑 角青茄促. void heartbeat(void) throw();protected: list<EffectSchedule*> m_EffectScheduleList; mutable Mutex m_Mutex;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -