clregisterplayer.h

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

H
226
字号
//--------------------------------------------------------------------------------// // Filename    : CLRegisterPlayer.h // Written By  : Reiot// //--------------------------------------------------------------------------------#ifndef __CL_REGISTER_PLAYER_H__#define __CL_REGISTER_PLAYER_H__// include files#include "Packet.h"#include "PacketFactory.h"//--------------------------------------------------------------------------------//// class CLRegisterPlayer;//// 努扼捞攫飘啊 肺弊牢 辑滚俊霸 弥檬俊 傈价窍绰 菩哦捞促.// 酒捞叼客 菩胶况靛啊 鞠龋拳登绢 乐促. 酒流篮 酒聪寸..////--------------------------------------------------------------------------------class CLRegisterPlayer : public Packet {public:	    // 涝仿胶飘覆(滚欺)栏肺何磐 单捞鸥甫 佬绢辑 菩哦阑 檬扁拳茄促.    void read(SocketInputStream & iStream) throw(ProtocolException, Error);		        // 免仿胶飘覆(滚欺)栏肺 菩哦狼 官捞呈府 捞固瘤甫 焊辰促.    void write(SocketOutputStream & oStream) const throw(ProtocolException, Error);	// execute packet's handler	void execute(Player* pPlayer) throw(ProtocolException, Error);	// get packet id	PacketID_t getPacketID() const throw() { return PACKET_CL_REGISTER_PLAYER; }		// get packet's body size	PacketSize_t getPacketSize() const throw()	{		// 弥利拳矫 固府 拌魂等 惑荐甫 荤侩窍档废 茄促.		return    szBYTE + m_ID.size() 			// 酒捞叼				+ szBYTE + m_Password.size() 	// 鞠龋				+ szBYTE + m_Name.size() 		// 捞抚				+ szBYTE						// 己喊				+ szBYTE + m_SSN.size() 		// 林刮殿废锅龋				+ szBYTE + m_Telephone.size() 	// 傈拳锅龋				+ szBYTE + m_Cellular.size() 	// 绒措迄锅龋				+ szBYTE + m_ZipCode.size() 	// 快祈锅龋				+ szBYTE + m_Address.size() 	// 林家				+ szBYTE 						// 惫啊内靛				+ szBYTE + m_Email.size() 		// 傈磊皋老				+ szBYTE + m_Homepage.size() 	// 权其捞瘤				+ szBYTE + m_Profile.size() 	// 磊扁家俺臂				+ szBYTE;						// 傍俺咯何	}	// get packet name	string getPacketName() const throw() { return "CLRegisterPlayer"; }		// get packet's debug string	string toString() const throw();public:	//----------------------------------------------------------------------	// *CAUTION* 	// 阿 setXXX()甸篮 弥措 辨捞甫 眉农秦辑 truncate 窍瘤父, 弥家辨捞绰 	// 眉农窍瘤 臼绰促. 弥家 辨捞绰 read()/write() 俊辑 眉农等促. 	//----------------------------------------------------------------------    // get/set player's id	string getID() const throw() { return m_ID; }	void setID(string id) throw() { m_ID =(id.size() > maxIDLength) ? id.substr(0,maxIDLength) : id; }    // get/set player's password    string getPassword() const throw() { return m_Password; }    void setPassword(string password) throw() { m_Password =(password.size() > maxPasswordLength) ? password.substr(0,maxPasswordLength) : password; }    // get/set player's name    string getName() const throw() { return m_Name; }    void setName(string name) throw() { m_Name =(name.size() > maxNameLength) ? name.substr(0,maxNameLength) : name; }    // get/set player's sex    Sex getSex() const throw() { return m_Sex; }    void setSex(Sex sex) throw() { m_Sex = sex; }    // get/set player's ssn    string getSSN() const throw() { return m_SSN; }    void setSSN(string ssn) throw() { m_SSN =(ssn.size() > maxSSNLength) ? ssn.substr(0,maxSSNLength) : ssn; }    // get/set player's telephone    string getTelephone() const throw() { return m_Telephone; }    void setTelephone(string telephone) throw() { m_Telephone =(telephone.size() > maxTelephoneLength) ? telephone.substr(0,maxTelephoneLength) : telephone; }    // get/set player's cellular    string getCellular() const throw() { return m_Cellular; }    void setCellular(string cellular) throw() { m_Cellular =(cellular.size() > maxCellularLength) ? cellular.substr(0,maxCellularLength) : cellular; }    // get/set player's zipcode    string getZipCode() const throw() { return m_ZipCode; }    void setZipCode(string zipcode) throw() { m_ZipCode =(zipcode.size() > maxZipCodeLength) ? zipcode.substr(0,maxZipCodeLength) : zipcode; }    // get/set player's address    string getAddress() const throw() { return m_Address; }    void setAddress(string address) throw() { m_Address =(address.size() > maxAddressLength) ? address.substr(0,maxAddressLength) : address; }    // get/set player's nation    Nation getNation() const throw() { return m_Nation; }    void setNation(Nation nation) throw() { m_Nation = nation; }    // get/set player's email    string getEmail() const throw() { return m_Email; }    void setEmail(string email) throw() { m_Email =(email.size() > maxEmailLength) ? email.substr(0,maxEmailLength) : email; }    // get/set player's homepage    string getHomepage() const throw() { return m_Homepage; }    void setHomepage(string homepage) throw() { m_Homepage =(homepage.size() > maxHomepageLength) ? homepage.substr(0,maxHomepageLength) : homepage; }    // get/set player's profile    string getProfile() const throw() { return m_Profile; }    void setProfile(string profile) throw() { m_Profile =(profile.size() > maxProfileLength) ? profile.substr(0,maxProfileLength) : profile; }	// get/set player info's publicability(?) 	bool getPublic() const throw() { return m_bPublic; }	void setPublic(bool bPublic) throw() { m_bPublic = bPublic; }private :	//--------------------------------------------------	// 敲饭捞绢 扁夯 沥焊	//--------------------------------------------------    string m_ID; 			// 酒捞叼    string m_Password; 		// 菩胶况靛	//--------------------------------------------------	// 敲饭捞绢 俺牢 沥焊	//--------------------------------------------------    string m_Name; 			// 捞抚    Sex m_Sex; 				// 己喊    string m_SSN; 			// 林刮殿废锅龋	//--------------------------------------------------	// 敲饭捞绢 楷遏贸/林家	//--------------------------------------------------    string m_Telephone; 	// 傈拳锅龋    string m_Cellular; 		// 勤靛迄    string m_ZipCode; 		// 快祈锅龋    string m_Address; 		// 林家    Nation m_Nation; 		// 惫啊 内靛	//--------------------------------------------------	// 敲饭捞绢 傈磊沥焊	//--------------------------------------------------    string m_Email; 		// 傈磊皋老    string m_Homepage; 		// 权其捞瘤	//--------------------------------------------------	// 扁鸥 	//--------------------------------------------------    string m_Profile; 		// 窍绊锹富	bool m_bPublic; 		// 傍俺 咯何};//--------------------------------------------------------------------------------//// class CLRegisterPlayerFactory;//// Factory for CLRegisterPlayer////--------------------------------------------------------------------------------class CLRegisterPlayerFactory : public PacketFactory {public:		// create packet	Packet* createPacket() throw() { return new CLRegisterPlayer(); }	// get packet name	string getPacketName() const throw() { return "CLRegisterPlayer"; }		// get packet id	PacketID_t getPacketID() const throw() { return Packet::PACKET_CL_REGISTER_PLAYER; }	// get packet's max body size	PacketSize_t getPacketMaxSize() const throw()	{		// 弥利拳矫 固府 拌魂等 惑荐甫 荤侩窍档废 茄促.		return    szBYTE + maxIDLength 			// 酒捞叼				+ szBYTE + maxPasswordLength 	// 菩胶况靛				+ szBYTE + maxNameLength 		// 捞抚				+ szBYTE									// 己喊				+ szBYTE + maxSSNLength 		// 林刮殿废锅龋				+ szBYTE + maxTelephoneLength 	// 傈拳锅龋				+ szBYTE + maxCellularLength 	// 绒措迄锅龋				+ szBYTE + maxZipCodeLength 	// 快祈锅龋				+ szBYTE + maxAddressLength 	// 林家				+ szBYTE 									// 惫啊内靛				+ szBYTE + maxEmailLength 		// 傈磊皋老				+ szBYTE + maxHomepageLength 	// 权其捞瘤				+ szBYTE + maxProfileLength 	// 磊扁家俺				+ szBYTE;									// 傍俺咯何	}};//--------------------------------------------------------------------------------//// class CLRegisterPlayerHandler;////--------------------------------------------------------------------------------class CLRegisterPlayerHandler {public:	// execute packet's handler	static void execute(CLRegisterPlayer* pPacket, Player* pPlayer) throw(ProtocolException, Error);};#endif

⌨️ 快捷键说明

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