sgguildinfo.cpp
来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C++ 代码 · 共 146 行
CPP
146 行
//////////////////////////////////////////////////////////////////////// // Filename : SGGuildInfo.cpp // Written By :// Description : // //////////////////////////////////////////////////////////////////////// include files#include "SGGuildInfo.h"//////////////////////////////////////////////////////////////////////// constructor//////////////////////////////////////////////////////////////////////SGGuildInfo::SGGuildInfo() throw(){}//////////////////////////////////////////////////////////////////////// destructor//////////////////////////////////////////////////////////////////////SGGuildInfo::~SGGuildInfo() throw(){ __BEGIN_TRY // 辨靛 府胶飘狼 葛电 按眉 昏力 clearGuildInfoList(); __END_CATCH}//////////////////////////////////////////////////////////////////////// Datagram 按眉肺何磐 单捞鸥甫 佬绢辑 菩哦阑 檬扁拳茄促.//////////////////////////////////////////////////////////////////////void SGGuildInfo::read ( SocketInputStream& iStream ) throw ( ProtocolException , Error ){ __BEGIN_TRY WORD szGuildInfo; iStream.read( szGuildInfo ); for ( int i = 0; i < szGuildInfo; i++ ) { GuildInfo2* pGuildInfo = new GuildInfo2(); pGuildInfo->read( iStream ); m_GuildInfoList.push_front( pGuildInfo ); } __END_CATCH} //////////////////////////////////////////////////////////////////////// Datagram 按眉肺 菩哦狼 官捞呈府 捞固瘤甫 焊辰促.//////////////////////////////////////////////////////////////////////void SGGuildInfo::write ( SocketOutputStream& oStream ) const throw ( ProtocolException , Error ){ __BEGIN_TRY WORD szGuildInfo = m_GuildInfoList.size(); oStream.write( szGuildInfo ); GuildInfoListConstItor2 itr = m_GuildInfoList.begin(); for ( ; itr != m_GuildInfoList.end(); itr++ ) { (*itr)->write( oStream ); } __END_CATCH}//////////////////////////////////////////////////////////////////////// clear guild info list//////////////////////////////////////////////////////////////////////void SGGuildInfo::clearGuildInfoList() throw(){ __BEGIN_TRY // GuildInfoList甫 昏力茄促. while( !m_GuildInfoList.empty() ) { GuildInfo2* pGuildInfo = m_GuildInfoList.front(); m_GuildInfoList.pop_front(); SAFE_DELETE( pGuildInfo ); } __END_CATCH}//////////////////////////////////////////////////////////////////////// execute packet's handler//////////////////////////////////////////////////////////////////////void SGGuildInfo::execute ( Player * pPlayer ) throw ( ProtocolException , Error ){ __BEGIN_TRY SGGuildInfoHandler::execute(this); __END_CATCH}//////////////////////////////////////////////////////////////////////// get packet size//////////////////////////////////////////////////////////////////////PacketSize_t SGGuildInfo::getPacketSize() const throw(){ __BEGIN_TRY PacketSize_t PacketSize = szWORD; GuildInfoListConstItor2 itr = m_GuildInfoList.begin(); for ( ; itr != m_GuildInfoList.end(); itr++ ) { PacketSize += (*itr)->getSize(); } return PacketSize; __END_CATCH}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////string SGGuildInfo::toString () const throw (){ StringStream msg; msg << "SGGuildInfo()"; return msg.toString();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?