holylandmanager.h

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

H
65
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : HolyLandManager.h// Written By  : Bezz// Description : Holy Land ( Zone * ) 甫 啊瘤绊 乐促.//////////////////////////////////////////////////////////////////////////////#ifndef __HOLY_LAND_MANAGER_H__#define __HOLY_LAND_MANAGER_H__#include "Types.h"#include "Exception.h"#include "Mutex.h"#include <hash_map>//////////////////////////////////////////////////////////////////////////////// class HolyLandManager;//////////////////////////////////////////////////////////////////////////////class Zone;class Packet;typedef hash_map<ZoneID_t, Zone*> HashMapZone;typedef hash_map<ZoneID_t, Zone*>::iterator HashMapZoneItor;typedef hash_map<ZoneID_t, Zone*>::const_iterator HashMapZoneConstItor;class HolyLandManager {public:	HolyLandManager() throw();	~HolyLandManager() throw();	void clear() { lock(); m_HolyLands.clear(); unlock(); }public:	void addHolyLand( Zone* pZone ) throw ( DuplicatedException, Error );	const HashMapZone& getHolyLands() const { return m_HolyLands; }	void lock() throw(Error) { m_Mutex.lock(); }	void unlock() throw(Error) { m_Mutex.unlock(); }	void broadcast( Packet* pPacket ) const throw(Error);//	void sendBloodBibleStatus() const throw (Error);	void fixTimeband( uint timeband ) throw(Error);	void resumeTimeband() throw(Error);	void    killAllMonsters() throw (Error);	void	remainRaceWarPlayers() throw (Error);	void refreshHolyLandPlayers() throw (Error);private:	HashMapZone m_HolyLands;	mutable Mutex m_Mutex;};// global variable declarationextern HolyLandManager* g_pHolyLandManager;#endif

⌨️ 快捷键说明

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