initsender.cpp

来自「2009 ROBOCUP 仿真2DSERVER 源码」· C++ 代码 · 共 594 行 · 第 1/2 页

CPP
594
字号
// -*-c++-*-/***************************************************************************                                initsender.cpp                  Classes for sending init messages                             -------------------    begin                : 22-AUG-2002    copyright            : (C) 2002 by The RoboCup Soccer Simulator                           Maintenance Group.    email                : sserver-admin@lists.sourceforge.net***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU LGPL as published by the Free Software  * *   Foundation; either version 2 of the License, or (at your option) any  * *   later version.                                                        * *                                                                         * ***************************************************************************/#ifdef HAVE_CONFIG_H#include "config.h"#endif#include "initsender.h"#include "field.h"#include "serializer.h"#include "serverparam.h"#include "playerparam.h"#include "heteroplayer.h"namespace rcss {/*//===================================================================////  CLASS: InitSender////===================================================================*/InitSender::InitSender( std::ostream & transport,                        const boost::shared_ptr< InitSenderCommon > & common )    : Sender( transport ), m_common_sender( common ){}InitSender::~InitSender(){}/*//===================================================================////  CLASS: InitSenderCommonV7////===================================================================*/voidInitSenderCommonV7::sendServerParams(){    serializer().serializeServerParamBegin( transport() );    serializer().serializeParam( transport(),                                 ServerParam::instance().goalWidth() );    serializer().serializeParam( transport(),                                 ServerParam::instance().inertiaMoment() );    serializer().serializeParam( transport(),                                 ServerParam::instance().playerSize() );    serializer().serializeParam( transport(),                                 ServerParam::instance().playerDecay() );    serializer().serializeParam( transport(),                                 ServerParam::instance().playerRand() );    serializer().serializeParam( transport(),                                 ServerParam::instance().playerWeight() );    serializer().serializeParam( transport(),                                 ServerParam::instance().playerSpeedMax() );    serializer().serializeParam( transport(),                                 ServerParam::instance().playerAccelMax() );    serializer().serializeParam( transport(),                                 ServerParam::instance().staminaMax() );    serializer().serializeParam( transport(),                                 ServerParam::instance().staminaInc() );    serializer().serializeParam( transport(),                                 ServerParam::instance().recoverInit() );    serializer().serializeParam( transport(),                                 ServerParam::instance().recoverDecThr() );    serializer().serializeParam( transport(),                                 ServerParam::instance().recoverMin() );    serializer().serializeParam( transport(),                                 ServerParam::instance().recoverDec() );    serializer().serializeParam( transport(),                                 ServerParam::instance().effortInit() );    serializer().serializeParam( transport(),                                 ServerParam::instance().effortDecThr() );    serializer().serializeParam( transport(),                                 ServerParam::instance().effortMin() );    serializer().serializeParam( transport(),                                 ServerParam::instance().effortDec() );    serializer().serializeParam( transport(),                                 ServerParam::instance().effortIncThr() );    serializer().serializeParam( transport(),                                 ServerParam::instance().effortInc() );    serializer().serializeParam( transport(),                                 ServerParam::instance().kickRand() );    serializer().serializeParam( transport(),                                 ServerParam::instance().teamActuatorNoise() );    serializer().serializeParam( transport(),                                 ServerParam::instance().playerRandFactorLeft() );    serializer().serializeParam( transport(),                                 ServerParam::instance().playerRandFactorRight() );    serializer().serializeParam( transport(),                                 ServerParam::instance().kickRandFactorLeft() );    serializer().serializeParam( transport(),                                 ServerParam::instance().kickRandFactorRight() );    serializer().serializeParam( transport(),                                 ServerParam::instance().ballSize() );    serializer().serializeParam( transport(),                                 ServerParam::instance().ballDecay() );    serializer().serializeParam( transport(),                                 ServerParam::instance().ballRand() );    serializer().serializeParam( transport(),                                 ServerParam::instance().ballWeight() );    serializer().serializeParam( transport(),                                 ServerParam::instance().ballSpeedMax() );    serializer().serializeParam( transport(),                                 ServerParam::instance().ballAccelMax() );    serializer().serializeParam( transport(),                                 ServerParam::instance().dashPowerRate() );    serializer().serializeParam( transport(),                                 ServerParam::instance().kickPowerRate() );    serializer().serializeParam( transport(),                                 ServerParam::instance().kickableMargin() );    serializer().serializeParam( transport(),                                 ServerParam::instance().controlRadius() );    serializer().serializeParam( transport(),                                 ServerParam::instance().controlRadiusWidth() );    serializer().serializeParam( transport(),                                 ServerParam::instance().maxPower() );    serializer().serializeParam( transport(),                                 ServerParam::instance().minPower() );    serializer().serializeParam( transport(),                                 ServerParam::instance().maxMoment() );    serializer().serializeParam( transport(),                                 ServerParam::instance().minMoment() );    serializer().serializeParam( transport(),                                 ServerParam::instance().maxNeckMoment() );    serializer().serializeParam( transport(),                                 ServerParam::instance().minNeckMoment() );    serializer().serializeParam( transport(),                                 ServerParam::instance().maxNeckAngle() );    serializer().serializeParam( transport(),                                 ServerParam::instance().minNeckAngle() );    serializer().serializeParam( transport(),                                 ServerParam::instance().visibleAngleDegree() );    serializer().serializeParam( transport(),                                 ServerParam::instance().visibleDistance() );    serializer().serializeParam( transport(),                                 ServerParam::instance().windDir() );    serializer().serializeParam( transport(),                                 ServerParam::instance().windForce() );    serializer().serializeParam( transport(),                                 ServerParam::instance().windAngle() );    serializer().serializeParam( transport(),                                 ServerParam::instance().windRand() );    serializer().serializeParam( transport(),                                 ServerParam::instance().kickableArea() );    serializer().serializeParam( transport(),                                 ServerParam::instance().catchAreaLength() );    serializer().serializeParam( transport(),                                 ServerParam::instance().catchAreaWidth() );    serializer().serializeParam( transport(),                                 ServerParam::instance().catchProb() );    serializer().serializeParam( transport(),                                 ServerParam::instance().goalieMaxMoves() );    serializer().serializeParam( transport(),                                 ServerParam::instance().cornerKickMargin() );    serializer().serializeParam( transport(),                                 ServerParam::instance().offsideActiveArea() );    serializer().serializeParam( transport(),                                 ServerParam::instance().windNone() );    serializer().serializeParam( transport(),                                 ServerParam::instance().windRandom() );    serializer().serializeParam( transport(),                                 ServerParam::instance().freeformCountMax() );    serializer().serializeParam( transport(),                                 ServerParam::instance().freeformMsgSize() );    serializer().serializeParam( transport(),                                 ServerParam::instance().clangWinSize() );    serializer().serializeParam( transport(),                                 ServerParam::instance().clangDefineWin() );    serializer().serializeParam( transport(),                                 ServerParam::instance().clangMetaWin() );    serializer().serializeParam( transport(),                                 ServerParam::instance().clangAdviceWin() );    serializer().serializeParam( transport(),                                 ServerParam::instance().clangInfoWin() );    serializer().serializeParam( transport(),                                 ServerParam::instance().clangMessDelay() );    serializer().serializeParam( transport(),                                 ServerParam::instance().clangMessPerCycle() );    serializer().serializeParam( transport(),                                 ServerParam::instance().halfTime() );    serializer().serializeParam( transport(),                                 ServerParam::instance().simStep() );    serializer().serializeParam( transport(),                                 ServerParam::instance().sendStep() );    serializer().serializeParam( transport(),                                 ServerParam::instance().recvStep() );    serializer().serializeParam( transport(),                                 ServerParam::instance().senseBodyStep() );    serializer().serializeParam( transport(),                                 ServerParam::instance().lcmStep() );    serializer().serializeParam( transport(),                                 ServerParam::instance().sayMsgSize() );    serializer().serializeParam( transport(),                                 ServerParam::instance().hearMax() );    serializer().serializeParam( transport(),                                 ServerParam::instance().hearInc() );    serializer().serializeParam( transport(),                                 ServerParam::instance().hearDecay() );    serializer().serializeParam( transport(),                                 ServerParam::instance().catchBanCycle() );    serializer().serializeParam( transport(),                                 ServerParam::instance().slowDownFactor() );    serializer().serializeParam( transport(),                                 ServerParam::instance().useOffside() );    serializer().serializeParam( transport(),                                 ServerParam::instance().kickOffOffside() );    serializer().serializeParam( transport(),                                 ServerParam::instance().offsideKickMargin() );    serializer().serializeParam( transport(),                                 ServerParam::instance().audioCutDist() );    serializer().serializeParam( transport(),                                 ServerParam::instance().quantizeStep() );    serializer().serializeParam( transport(),                                 ServerParam::instance().landmarkQuantizeStep() );#ifdef NEW_QSTEP    serializer().serializeParam( transport(),                                 ServerParam::instance().dirQStep() );    serializer().serializeParam( transport(),                                 ServerParam::instance().distQStepLeft() );    serializer().serializeParam( transport(),                                 ServerParam::instance().distQStepRight() );    serializer().serializeParam( transport(),                                 ServerParam::instance().landQStepLeft() );    serializer().serializeParam( transport(),                                 ServerParam::instance().landQStepRight() );    serializer().serializeParam( transport(),                                 ServerParam::instance().dirQStepLeft() );    serializer().serializeParam( transport(),                                 ServerParam::instance().dirQStepRight() );#else    serializer().serializeParam( transport(),                                 -1 );    serializer().serializeParam( transport(),                                 -1 );    serializer().serializeParam( transport(),                                 -1 );    serializer().serializeParam( transport(),                                 -1 );    serializer().serializeParam( transport(),                                 -1 );    serializer().serializeParam( transport(),                                 -1 );    serializer().serializeParam( transport(),                                 -1 );#endif    serializer().serializeParam( transport(),                                 ServerParam::instance().coachMode() );    serializer().serializeParam( transport(),                                 ServerParam::instance().coachWithRefereeMode() );    serializer().serializeParam( transport(),                                 ServerParam::instance().coachOldHear() );    serializer().serializeParam( transport(),                                 ServerParam::instance().coachVisualStep() );    serializer().serializeParam( transport(),                                 ServerParam::instance().startGoalLeft() );    serializer().serializeParam( transport(),                                 ServerParam::instance().startGoalRight() );    serializer().serializeParam( transport(),                                 ServerParam::instance().fullstateLeft() );    serializer().serializeParam( transport(),                                 ServerParam::instance().fullstateRight() );    serializer().serializeParam( transport(),                                 ServerParam::instance().dropTime() );    serializer().serializeServerParamEnd( transport() );    if ( newLine() )    {        transport() << std::endl;    }    else

⌨️ 快捷键说明

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