📄 initsender.cc
字号:
InitSenderPlayer::factory() { static Factory rval; return rval; } InitSenderPlayer::InitSenderPlayer( const Params& params, const boost::shared_ptr< InitSenderCommon > common ) : InitSender( params.m_transport, common ), M_serializer( params.m_ser ), M_self( params.m_self ), M_stadium( params.m_stadium ) {} InitSenderPlayer::~InitSenderPlayer() {}/*!//===================================================================//// CLASS: InitSenderPlayerV1//// DESC: version 1 of the init protocol.////===================================================================*/ InitSenderPlayerV1::InitSenderPlayerV1( const Params& params ) : InitSenderPlayer( params, boost::shared_ptr< rcss::InitSenderCommon >( new InitSenderCommonV1( params.m_transport, params.m_ser, params.m_stadium, (unsigned int)params.m_self.version ) ) ) {} InitSenderPlayerV1::InitSenderPlayerV1( const Params& params, const boost::shared_ptr< InitSenderCommon > common ) : InitSenderPlayer( params, common ) {} InitSenderPlayerV1::~InitSenderPlayerV1() {} void InitSenderPlayerV1::sendInit() { serializer().serializeInit( transport(), SideStr( self().team->side), self().unum, stadium().mode ); transport() << std::ends << std::flush; } void InitSenderPlayerV1::sendReconnect() {// std::cerr << "Sending reconnect" << std::endl;// transport() << "test" << std::ends << std::flush;// std::cerr << "side = " << self().team->side << std::endl;// std::cerr << "mode = " << stadium().mode << std::endl; serializer().serializeReconnect( transport(), SideStr( self().team->side), stadium().mode ); transport() << std::ends << std::flush;// std::cerr << "Sent" << std::endl; } void InitSenderPlayerV1::sendScore() { int our_score = self().team->point; int opp_score = 0; if( self().team == stadium().team_l && stadium().team_r != NULL ) opp_score = stadium().team_r->point; else if( self().team == stadium().team_r && stadium().team_l != NULL ) opp_score = stadium().team_l->point; serializer().serializeScore( transport(), stadium().time, our_score, opp_score ); transport() << std::ends << std::flush; } void InitSenderPlayerV1::sendChangedPlayers() {}/*!//===================================================================//// CLASS: InitSenderPlayerV7//// DESC: version 7 of the init protocol.////===================================================================*/ InitSenderPlayerV7::InitSenderPlayerV7( const Params& params ) : InitSenderPlayerV1( params, boost::shared_ptr< rcss::InitSenderCommon >( new InitSenderCommonV7( params.m_transport, params.m_ser, params.m_stadium, (unsigned int)params.m_self.version ) ) ) {} InitSenderPlayerV7::InitSenderPlayerV7( const Params& params, const boost::shared_ptr< InitSenderCommon > common ) : InitSenderPlayerV1( params, common ) {} InitSenderPlayerV7::~InitSenderPlayerV7() {} void InitSenderPlayerV7::sendChangedPlayers() { if( stadium().team_l != NULL ) for( int i = 0; i < stadium().team_l->n; i++ ) { if( stadium().team_l->player[i]->player_type_id != 0 ) { if ( self().team == stadium().team_l ) serializer().serializeChangePlayer( transport(), stadium().team_l->player[i]->unum, stadium().team_l->player[i]->player_type_id ); else if( self().team == stadium().team_r ) serializer().serializeChangePlayer( transport(), stadium().team_l->player[i]->unum ); else return; transport() << std::ends << std::flush; } } if( stadium().team_r != NULL ) for( int i = 0; i < stadium().team_r->n; i++ ) { if( stadium().team_r->player[i]->player_type_id != 0 ) { if( self().team == stadium().team_r ) serializer().serializeChangePlayer( transport(), stadium().team_r->player[i]->unum, stadium().team_r->player[i]->player_type_id ); else if( self().team == stadium().team_l ) serializer().serializeChangePlayer( transport(), stadium().team_r->player[i]->unum ); else return; transport() << std::ends << std::flush; } } }/*!//===================================================================//// CLASS: InitSenderPlayerV8//// DESC: version 8 of the init protocol.////===================================================================*/ InitSenderPlayerV8::InitSenderPlayerV8( const Params& params ) : InitSenderPlayerV7( params, boost::shared_ptr< rcss::InitSenderCommon >( new InitSenderCommonV8( params.m_transport, params.m_ser, params.m_stadium, (unsigned int)params.m_self.version ) ) ) {} InitSenderPlayerV8::InitSenderPlayerV8( const Params& params, const boost::shared_ptr< InitSenderCommon > common ) : InitSenderPlayerV7( params, common ) {} InitSenderPlayerV8::~InitSenderPlayerV8() {} /*!//===================================================================//// CLASS: InitSenderOnlineCoach//// DESC: Base class for the init protocol for Online Coaches.////===================================================================*/ InitSenderOnlineCoach::Factory& InitSenderOnlineCoach::factory() { static Factory rval; return rval; } InitSenderOnlineCoach::InitSenderOnlineCoach( const Params& params, const boost::shared_ptr< InitSenderCommon > common ) : InitSender( params.m_transport, common ), M_serializer( params.m_ser ), M_self( params.m_self ), M_stadium( params.m_stadium ) {} InitSenderOnlineCoach::~InitSenderOnlineCoach() {}/*!//===================================================================//// CLASS: InitSenderOnlineCoachV1//// DESC: version 1 of the init protocol.////===================================================================*/ InitSenderOnlineCoachV1::InitSenderOnlineCoachV1( const Params& params ) : InitSenderOnlineCoach( params, boost::shared_ptr< rcss::InitSenderCommon >( new InitSenderCommonV1( params.m_transport, params.m_ser, params.m_stadium, (unsigned int)params.m_self.version ) ) ) {} InitSenderOnlineCoachV1::InitSenderOnlineCoachV1( const Params& params, const boost::shared_ptr< InitSenderCommon > common ) : InitSenderOnlineCoach( params, common ) {} InitSenderOnlineCoachV1::~InitSenderOnlineCoachV1() {} void InitSenderOnlineCoachV1::sendInit() { serializer().serializeInit( transport() ); transport() << std::ends << std::flush; } void InitSenderOnlineCoachV1::sendReconnect() {} void InitSenderOnlineCoachV1::sendChangedPlayers() {} void InitSenderOnlineCoachV1::sendScore() {}/*!//===================================================================//// CLASS: InitSenderOnlineCoachV6//// DESC: version 6 of the init protocol. Coaches now get to know// what side they are on.////===================================================================*/ InitSenderOnlineCoachV6::InitSenderOnlineCoachV6( const Params& params ) : InitSenderOnlineCoachV1( params ) {} InitSenderOnlineCoachV6::InitSenderOnlineCoachV6( const Params& params, const boost::shared_ptr< InitSenderCommon > common ) : InitSenderOnlineCoachV1( params, common ) {} InitSenderOnlineCoachV6::~InitSenderOnlineCoachV6() {} void InitSenderOnlineCoachV6::sendInit() { serializer().serializeInit( transport(), self().side ); transport() << std::ends << std::flush;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -