GameControlData Class Reference

#include <GameControlData.h>

List of all members.

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


Detailed Description

Encapsulates the RoboCupGameControlData struct for the GT2003 project.

Author:
Martin Loetzsch

Definition at line 92 of file GameControlData.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.

Parameters:
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.


Member Data Documentation

RoboCupGameControlData GameControlData::data

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().


The documentation for this class was generated from the following files:
Generated on Thu Dec 7 01:32:02 2006 for DT2005.panorama by  doxygen 1.4.7