schedule.h

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

H
55
字号
///////////////////////////////////////////////////////////////////// 胶纳临傅等 累诀阑 困茄 Schedule 努贰胶///////////////////////////////////////////////////////////////////#ifndef __SCHEDULE_H__#define __SCHEDULE_H__#include "Types.h"#include "VSDateTime.h"class Work;class Scheduler;class Schedule {public:	enum ScheduleType {		SCHEDULE_TYPE_ONCE,			// 0		SCHEDULE_TYPE_PERIODIC,		// 1	};public:	Schedule( Work* pWork, const VSDateTime& Time, ScheduleType type = SCHEDULE_TYPE_ONCE ) throw();	virtual ~Schedule() throw();public:	virtual bool 		heartbeat() throw(Error);	const VSDateTime& 	getScheduledTime() const 	{ return m_ScheduledTime; }	ScheduleType 		getType() const 			{ return m_ScheduleType; }	Work* 				getWork()					{ return m_pWork; }	const Work* 		getWork() const		{ return m_pWork; }	Work* 				popWork();	void				setScheduledTime(const VSDateTime& dt) { m_ScheduledTime = dt; }	friend class Scheduler;public:	virtual string		toString() const throw(Error);protected:	ScheduleType 	m_ScheduleType;	Work* 			m_pWork;	VSDateTime 		m_ScheduledTime;//	VSDateTime		m_LimitCheckDateTime;//	VSTime			m_LimitCheckTime;//	int				m_WrongCount;	Scheduler*		m_pScheduler;};#endif // __SCHEDULE_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?