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 + -
显示快捷键?