#include <GameControlData.h>
Public Member Functions | |
GameControlData () | |
void | translateFromGlobalGameControlData (const GlobalGameControlData &globalGameControlData, Player &player) |
bool | operator== (const GameControlData &other) |
bool | operator!= (const GameControlData &other) |
Static Public Member Functions | |
static const char * | getStateName (RState state) |
static const char * | getKickoffName (RKickOff kickoff) |
static const char * | getTeamColorName (RTeamColor teamColor) |
static const char * | getPenaltyName (RPenalty penalty) |
Public Attributes | |
RoboCupGameControlData | data |
unsigned long | timeStamp |
Definition at line 92 of file GameControlData.h.
GameControlData::GameControlData | ( | ) |
Constructor.
Definition at line 42 of file GameControlData.cpp.
References data, getPlayer(), RoboCupGameControlData::kickoff, RoboCupGameControlData::opponentScore, RoboCupGameControlData::ownScore, RoboCupGameControlData::penalty, PENALTY_NONE, Player::red, ROBOCUP_KICKOFF_OPPONENT, ROBOCUP_STATE_INITIAL, ROBOCUP_TEAMCOLOR_BLUE, ROBOCUP_TEAMCOLOR_RED, RoboCupGameControlData::state, and RoboCupGameControlData::teamColor.
static const char* GameControlData::getKickoffName | ( | RKickOff | kickoff | ) | [inline, static] |
returns the name for the variable kickoff
Definition at line 125 of file GameControlData.h.
References ROBOCUP_KICKOFF_INVALID, ROBOCUP_KICKOFF_OPPONENT, and ROBOCUP_KICKOFF_OWN.
static const char* GameControlData::getPenaltyName | ( | RPenalty | penalty | ) | [inline, static] |
returns the name of the current penalty
Definition at line 148 of file GameControlData.h.
References PENALTY_BALL_HOLDING, PENALTY_FIELD_PLAYER_CHARGE, PENALTY_ILLEGAL_DEFENDER, PENALTY_ILLEGAL_DEFENSE, PENALTY_KEEPER_CHARGE, PENALTY_NONE, PENALTY_OBSTRUCTION, and PENALTY_REQ_FOR_PICKUP.
static const char* GameControlData::getStateName | ( | RState | state | ) | [inline, static] |
returns the name of the state
Definition at line 110 of file GameControlData.h.
References ROBOCUP_STATE_FINISHED, ROBOCUP_STATE_INITIAL, ROBOCUP_STATE_PENALIZED, ROBOCUP_STATE_PLAYING, ROBOCUP_STATE_READY, and ROBOCUP_STATE_SET.
static const char* GameControlData::getTeamColorName | ( | RTeamColor | teamColor | ) | [inline, static] |
returns the name of the team color
Definition at line 137 of file GameControlData.h.
References ROBOCUP_TEAMCOLOR_BLUE, and ROBOCUP_TEAMCOLOR_RED.
bool GameControlData::operator!= | ( | const GameControlData & | other | ) | [inline] |
the != operator
Definition at line 176 of file GameControlData.h.
bool GameControlData::operator== | ( | const GameControlData & | other | ) |
the == operator
Definition at line 108 of file GameControlData.cpp.
References data, RoboCupGameControlData::kickoff, RoboCupGameControlData::opponentScore, RoboCupGameControlData::ownScore, RoboCupGameControlData::penalty, RoboCupGameControlData::state, and RoboCupGameControlData::teamColor.
void GameControlData::translateFromGlobalGameControlData | ( | const GlobalGameControlData & | globalGameControlData, | |
Player & | player | |||
) |
Translates a GlobalGameControlData to GameControlData.
globalGameControlData | The global game state | |
player | This player |
Definition at line 60 of file GameControlData.cpp.
References Player::blue, GlobalGameControlData::blueScore, data, SystemCall::getCurrentSystemTime(), Player::getPlayerNumber(), Player::getTeamColor(), RoboCupGameControlData::kickoff, GlobalGameControlData::kickoff, GlobalGameControlData::kickoffBlueTeam, GlobalGameControlData::kickoffRedTeam, GlobalGameControlData::notPenalized, RoboCupGameControlData::opponentScore, RoboCupGameControlData::ownScore, GlobalGameControlData::penaltiesBlueTeam, GlobalGameControlData::penaltiesRedTeam, Player::red, GlobalGameControlData::redScore, ROBOCUP_KICKOFF_OPPONENT, ROBOCUP_KICKOFF_OWN, ROBOCUP_STATE_PENALIZED, ROBOCUP_TEAMCOLOR_BLUE, ROBOCUP_TEAMCOLOR_RED, GlobalGameControlData::state, RoboCupGameControlData::state, RoboCupGameControlData::teamColor, and timeStamp.
an instance of RoboCupGameControlData
Definition at line 101 of file GameControlData.h.
Referenced by RobotConsole::gameControl(), GameControlData(), RoboCupGameManagerSymbols::getKickoff(), RoboCupGameManagerSymbols::getOpponentScore(), RoboCupGameManagerSymbols::getOwnScore(), RoboCupGameManagerSymbols::getState(), GameControllerUDPHandler::onReceive(), operator<<(), operator==(), operator>>(), RobotConsole::penalizeRobot(), DefaultOptionRating::rateOptions(), translateFromGlobalGameControlData(), GT2004ConfigurationSymbols::update(), and RoboCupGameManagerSymbols::update().
unsigned long GameControlData::timeStamp |
The timestamp when the last request was received. Note that this value is set in the In streaming operator.
Definition at line 107 of file GameControlData.h.
Referenced by RoboCupGameManagerSymbols::getTimeSinceLastMessage(), GameControllerUDPHandler::onReceive(), operator>>(), and translateFromGlobalGameControlData().