📄 msglogon.cpp
字号:
#include "msglogon.h"
int MsgLogon::_type= 0;
MsgLogon::MsgLogon()
{
}
MsgLogon::MsgLogon( string __name, string __password )
: _name(__name), _password(__password)
{
}
MsgLogon::~MsgLogon()
{
}
int MsgLogon::value_size(void)
{
return static_cast<int>( _name.size()+1+_password.size()+1 );
}
bool MsgLogon::load( Buffer& __buffer )//return true for successed
{
__buffer >> _name >> _password;
return true;
}
bool MsgLogon::save( Buffer& __buffer ) const//return true for successed
{
__buffer << _name << _password;
return true;
}
bool MsgLogon::preProcess( Connection* __conn, Remote* __remote, World* __world, shared_ptr<Message>& __this )//return true to be queued
{
if( !__remote ){
Remote* remote= new Client( _name, _password );
__conn->setRemote( remote );
remote->setConn( __conn );
cout << "logon: " << _name << "\twith password: " << _password << endl;
}
return false;
}
bool MsgLogon::process( shared_ptr<Message>& __this )//return true to be removed from the queue
{
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -