sgguildinfo.h

来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C头文件 代码 · 共 135 行

H
135
字号
//----------------------------------------------------------------------// // Filename    : SGGuildInfo.h // Written By  : Reiot// Description : // //----------------------------------------------------------------------#ifndef __SG_GUILD_INFO_H__#define __SG_GUILD_INFO_H__// include files#include "Packet.h"#include "PacketFactory.h"#include "GuildInfo2.h"#include "GuildMemberInfo2.h"typedef slist<GuildInfo2*> GuildInfoList2;typedef slist<GuildInfo2*>::const_iterator GuildInfoListConstItor2;//----------------------------------------------------------------------//// class SGGuildInfo;////----------------------------------------------------------------------class SGGuildInfo : public Packet {public:	// constructor	SGGuildInfo() throw();	// destructor	~SGGuildInfo() throw();	    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_SG_GUILD_INFO; }		// get packet's body size	PacketSize_t getPacketSize() const throw(); 	// get packet name	string getPacketName() const throw() { return "SGGuildInfo"; }		// get packet's debug string	string toString() const throw();public:	// get guild info list num	WORD getGuildInfoListNum() const throw() { return m_GuildInfoList.size(); }	// add GuildInfo	void addGuildInfo( GuildInfo2* pGuildInfo ) throw() { m_GuildInfoList.push_front( pGuildInfo ); }	// clear GuildInfoList	void clearGuildInfoList() throw();	// pop front element in GuildInfoList	GuildInfo2* popFrontGuildInfoList() throw()	{		if ( m_GuildInfoList.empty() )			return NULL;		GuildInfo2* pGuildInfo = m_GuildInfoList.front();		m_GuildInfoList.pop_front();		return pGuildInfo;	}private :	// guild list	GuildInfoList2 m_GuildInfoList;};////////////////////////////////////////////////////////////////////////// class SGGuildInfoFactory;//// Factory for SGGuildInfo////////////////////////////////////////////////////////////////////////class SGGuildInfoFactory : public PacketFactory {public:		// create packet	Packet* createPacket() throw() { return new SGGuildInfo(); }	// get packet name	string getPacketName() const throw() { return "SGGuildInfo"; }		// get packet id	PacketID_t getPacketID() const throw() { return Packet::PACKET_SG_GUILD_INFO; }	// get packet's max body size	// *OPTIMIZATION HINT*	PacketSize_t getPacketMaxSize() const throw() 	{ 		return szWORD + GuildInfo2::getMaxSize() * 500;	}};////////////////////////////////////////////////////////////////////////// class LGIncomingConnectionHandler;////////////////////////////////////////////////////////////////////////class SGGuildInfoHandler {	public:	// execute packet's handler	static void execute(SGGuildInfo* pPacket) throw(ProtocolException, Error);};#endif

⌨️ 快捷键说明

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