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