effectschedule.h

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C头文件 代码 · 共 107 行

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