📄 playermanager.h
字号:
//--------------------------------------------------------------------------------//// Filename : PlayerManager.h// Written by : reiot@ewestsoft.com// Description : ////--------------------------------------------------------------------------------#ifndef __PLAYER_MANAGER_H__#define __PLAYER_MANAGER_H__// include files#include "Types.h"#include "Exception.h"#include "Timeval.h"#include "SocketAPI.h"#include "Mutex.h"// forward declarationclass Player;class Packet;//--------------------------------------------------------------------------------//// class PlayerManager;//// 敲饭捞绢甫 包府窍绰 按眉捞促. 狐弗 加档甫 困秦辑 socket descriptor// 甫 牢郸胶肺 窍绰 硅凯阑 荤侩茄促. 捞 硅凯狼 农扁绰 霸烙 辑滚俊辑 // 贸府且 荐 乐绰 弥措 敲饭捞绢狼 箭磊(家南狼 弥措 箭磊)捞促.// 厚废 皋葛府 扯厚啊 乐变 窍瘤父.. 皑寸且 荐 乐阑 沥档捞促.//// 茄 粮弊缝俊 乞闭 100疙狼 敲饭捞绢啊 乐促搁, //// 900 x 4(byte) x 10(#ZoneGroup) = 36k //// 沥档狼 扯厚啊 乐促.////--------------------------------------------------------------------------------class PlayerManager {public : // 郴何 敲饭捞绢 硅凯狼 农扁 const static uint nMaxPlayers = 2000;public : // constructor PlayerManager () throw (); // destructor virtual ~PlayerManager () throw (); // broadcast message virtual void broadcastPacket ( Packet * pPacket ) throw ( Error ); // 漂沥 敲饭捞绢甫 概聪历俊 眠啊茄促. virtual void addPlayer ( Player * pPlayer ) throw ( DuplicatedException , Error ); // 漂沥 敲饭捞绢甫 概聪历俊辑 昏力茄促. virtual void deletePlayer ( SOCKET fd ) throw ( OutOfBoundException , NoSuchElementException , Error ); // 漂沥 敲饭捞绢 按眉甫 啊廉柯促. virtual Player * getPlayer ( SOCKET fd ) throw ( OutOfBoundException , NoSuchElementException , Error ); // 漂沥 迄阑 啊柳 敲饭捞绢狼 按眉甫 啊廉柯促. virtual Player * getPlayerByPhoneNumber( PhoneNumber_t PhoneNumber ) throw( OutOfBoundException, NoSuchElementException, Error ) { return NULL; } // 泅犁 包府吝牢 敲饭捞绢 箭磊甫 府畔茄促. uint size () const throw () { return m_nPlayers; } // Copy Player void copyPlayers() throw();protected : // 敲饭捞绢狼 器牢磐狼 硅凯捞促. 家南 叼胶农赋磐甫 牢郸胶肺 荤侩茄促. Player * m_pPlayers[nMaxPlayers]; // number of Players uint m_nPlayers; // Player狼 汗荤夯阑 历厘窍绰 镑捞促. Player * m_pCopyPlayers[nMaxPlayers];};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -