⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parkingcenter.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : ParkingCenter.h// Written By  : Reiot// Description : //////////////////////////////////////////////////////////////////////////////#ifndef __PARKING_CENTER_H__#define __PARKING_CENTER_H__#include "Types.h"#include "Exception.h"#include "Zone.h"#include "item/Motorcycle.h"#include "Mutex.h"#include <hash_map>#include <list>//////////////////////////////////////////////////////////////////////////////// class MotorcycleBox//////////////////////////////////////////////////////////////////////////////class MotorcycleBox {public:	MotorcycleBox(Motorcycle* pMotorcycle, Zone* pZone, ZoneCoord_t X, ZoneCoord_t Y) throw();	virtual ~MotorcycleBox() throw();public:	Motorcycle* getMotorcycle() throw() { return m_pMotorcycle; }	void setMotorcycle(Motorcycle* pMotorcycle) throw() { m_pMotorcycle = pMotorcycle; }	Zone* getZone() const throw() { return m_pZone; }	void setZone(Zone* pZone) throw() { m_pZone = pZone; }	ZoneCoord_t getX() const throw() { return m_X; }	void setX(ZoneCoord_t X) throw() { m_X = X; }	ZoneCoord_t getY() const throw() { return m_Y; }	void setY(ZoneCoord_t Y) throw() { m_Y = Y; }	ItemID_t getItemID() const throw() { return m_pMotorcycle->getItemID(); }	// 促弗 zone栏肺 捞悼吝牢 坷配官捞	bool isTransport() const throw() 		{ return m_bTransport; }	void setTransport(bool bTransport=true) { m_bTransport = bTransport; }private:	// 葛配荤捞努 夯眉	Motorcycle* m_pMotorcycle;	// 泅犁 葛配荤捞努捞 乐绰 困摹	Zone* m_pZone;	ZoneCoord_t m_X;	ZoneCoord_t m_Y;	// 促弗 zone栏肺 捞悼 吝. by sigi. 2002.5.23	bool m_bTransport;};//////////////////////////////////////////////////////////////////////////////// class ParkingCenter;//////////////////////////////////////////////////////////////////////////////class ParkingCenter {public: 	ParkingCenter() throw();	virtual ~ParkingCenter() throw();	public:	void addMotorcycleBox(MotorcycleBox* pMotorcycleBox) throw(DuplicatedException, Error);	// 咯扁辑 keyID绰 凯艰狼 TargetID甫 舵茄促. 肚茄 Motorcycle狼 ItemID捞扁档 窍促.	void deleteMotorcycleBox(ItemID_t keyTargetID) throw(NoSuchElementException, Error);	// 咯扁辑 keyID绰 凯艰狼 TargetID甫 舵茄促. 肚茄 Motorcycle狼 ItemID捞扁档 窍促.	bool hasMotorcycleBox(ItemID_t keyTargetID) throw(NoSuchElementException, Error);	// 咯扁辑 keyID绰 凯艰狼 TargetID甫 舵茄促. 肚茄 Motorcycle狼 ItemID捞扁档 窍促.	MotorcycleBox* getMotorcycleBox(ItemID_t keyTargetID) const throw(NoSuchElementException, Error);	// 林肺 RemoveMotorcycles甫 贸府秦霖促. by sigi. 2003.2.26	void	heartbeat() throw (Error);private:	// 咯扁辑 ItemID_t绰 坷配官捞狼 ItemID甫 富茄促.	hash_map< ItemID_t, MotorcycleBox* > 	m_Motorcycles;	list< MotorcycleBox* > 					m_RemoveMotorcycles;	mutable Mutex m_Mutex;	mutable Mutex m_MutexRemove;};// global variable declarationextern ParkingCenter* g_pParkingCenter;#endif

⌨️ 快捷键说明

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