📄 commonbillingpacket.h
字号:
//////////////////////////////////////////////////////////////////////// // Filename : CommonBillingPacket.h // Written By : reiot@ewestsoft.com// Description : // //////////////////////////////////////////////////////////////////////#ifndef __COMMON_BILLING_PACKET_H__#define __COMMON_BILLING_PACKET_H__// include files#include <stdio.h>#include "Packet.h"#include "PacketFactory.h"#include "BillingInfo.h"////////////////////////////////////////////////////////////////////////// class CommonBillingPacket;//// GameServer客 BillingServer啊 林绊 罐绰 packet捞促.////////////////////////////////////////////////////////////////////////class Player;class Creature;class GamePlayer;class CommonBillingPacket : public Packet, public BillingInfo {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_COMMON_BILLING; } // get packet's body size PacketSize_t getPacketSize() const throw() { return szBillingInfo; } // get packet name string getPacketName() const throw() { return "CommonBillingPacket"; } // get packet's debug string string toString() const throw(); void test();public : void setPacket_Type(BillingPacketType bpt) { Packet_Type = bpt; } void setResult(int result) { Result = result; } void setUser_CC() throw (Error); void setSession(const string& session) { memset(Session, 0, sizeof(Session)); memcpy(Session, session.c_str(), session.length()); } void setUser_ID(const string& PlayerID) { strcpy(User_ID, PlayerID.c_str()); } void setUser_No(int uno) { sprintf(User_No, "%d", uno); } void setUser_IP(const string& IP) { strcpy(User_IP, IP.c_str()); } void setGame_No(int gameNo) { Game_No = gameNo; } void setUser_Status(const string& UserStatus){ strcpy(User_Status, UserStatus.c_str()); } void setExpire_Date(const string& PlayerID) throw (Error); string getExpire_DateToString() const;private : // 256篮 BillingInfo啊 196捞扁 锭巩俊 老窜 捞犯霸 棱酒敌芭促 char m_pBuffer[256];};////////////////////////////////////////////////////////////////////////// class CommonBillingPacketFactory;//// Factory for CommonBillingPacket////////////////////////////////////////////////////////////////////////class CommonBillingPacketFactory : public PacketFactory {public: // create packet Packet* createPacket() throw() { return new CommonBillingPacket(); } // get packet name string getPacketName() const throw() { return "CommonBillingPacket"; } // get packet id PacketID_t getPacketID() const throw() { return Packet::PACKET_COMMON_BILLING; } // get packet's max body size // message 狼 弥措 农扁俊 措茄 汲沥捞 鞘夸窍促. PacketSize_t getPacketMaxSize() const throw() { return szBillingInfo; }};////////////////////////////////////////////////////////////////////////// class CommonBillingPacketHandler;////////////////////////////////////////////////////////////////////////class CommonBillingPacketHandler {public: // execute packet's handler static void execute(CommonBillingPacket* pPacket, Player* pPlayer) throw(ProtocolException, Error);private : static void executeBillingLoginVerify(CommonBillingPacket* pPacket, Player* pPlayer) throw(ProtocolException, Error); static void executeBillingRemain(CommonBillingPacket* pPacket, Player* pPlayer) throw(ProtocolException, Error); static void executeBillingCheck(CommonBillingPacket* pPacket, Player* pPlayer) throw(ProtocolException, Error); static void executeBillingLoginCheckVerify(CommonBillingPacket* pPacket, Player* pPlayer) throw(ProtocolException, Error); static void disconnectGamePlayer(GamePlayer* pGamePlayer, Turn_t delay) throw (Error); static void sendBillingRemainMessage(CommonBillingPacket* pPacket, GamePlayer* pGamePlayer) throw (Error);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -