updateserverplayer.h

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

H
91
字号
//--------------------------------------------------------------------------------// // Filename    : UpdateServerPlayer.h // Written by  : Reiot// //--------------------------------------------------------------------------------#ifndef __UPDATE_SERVER_PLAYER_H__#define __UPDATE_SERVER_PLAYER_H__// include files#include "Player.h"#include "PlayerStatus.h"#include <deque>#include "Packet.h"#include "Timeval.h"#include <bitset>//--------------------------------------------------------------------------------//// class UpdateServerPlayer//// 诀单捞飘 辑滚侩 敲饭捞绢 努贰胶//// 涝仿篮 滚欺傅阑 窍瘤父, 免仿篮 滚欺傅阑 窍瘤 臼绰促.////--------------------------------------------------------------------------------class UpdateServerPlayer : public Player {public :		// constructor	UpdateServerPlayer ( Socket * pSocket ) throw ( Error );		// destructor	~UpdateServerPlayer () throw ( Error );public :	// read socket's receive buffer and fill input buffer	// virtual void processInput () throw ( IOException , Error );		// parse packet and execute handler for the packet	virtual void processCommand () throw ( IOException , Error );		// flush output buffer to socket's send buffer	virtual void processOutput () throw ( IOException , Error );		// send packet to player's output buffer	virtual void sendPacket ( Packet * packet ) throw ( ProtocolException , Error );	// disconnect	// 沥侥 肺弊酒眶狼 版快 disconnect(UNDISCONNECTED)	virtual void disconnect ( bool bDisconnected = DISCONNECTED ) throw ( Error );		// get debug string	virtual string toString () const throw ( Error );	void setPenaltyFlag(PenaltyType PenaltyFlag) throw() { m_PenaltyFlag.set(PenaltyFlag); }	// remove Flag	void removePenaltyFlag(PenaltyType PenaltyFlag) throw() { m_PenaltyFlag.reset(PenaltyFlag); }	// Is Flag?	bool isPenaltyFlag(PenaltyType PenaltyFlag) throw() { return m_PenaltyFlag.test(PenaltyFlag); }	void setExpiredTime ( int t ) throw() { getCurrentTime(m_ExpireTime); m_ExpireTime.tv_sec += 5; }	public :	// get/set player's status	PlayerStatus getPlayerStatus () const throw () { return m_PlayerStatus; }	void setPlayerStatus ( PlayerStatus playerStatus ) throw () { m_PlayerStatus = playerStatus; }private :	// player status	PlayerStatus m_PlayerStatus;	// expire time	Timeval m_ExpireTime;	// Flag set	bitset<PENALTY_TYPE_MAX> m_PenaltyFlag;};#endif

⌨️ 快捷键说明

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