Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Player Class Reference

A class that represents the team color and player number of the robot. More...

#include <Player.h>

List of all members.

Public Types

enum  teamColor { red, blue, undefinedTeamColor }
 possible team colors More...

enum  playerNumber {
  one = 0, two, three,
  four, five, undefinedPlayerNumber,
  numOfPlayerNumbers = undefinedPlayerNumber
}
 the possible player numbers More...


Public Member Functions

 Player ()
 Constructor.

void load ()
 Loads the data from player.cfg.

teamColor getTeamColor () const
 returns the team color

void setTeamColor (teamColor t)
 sets the team color

char * getTeamName ()
playerNumber getPlayerNumber () const
 returns the player number

void setPlayerNumber (playerNumber n)
 sets the player number


Static Public Member Functions

const char * getTeamColorName (teamColor color)
 returns the name of a color

teamColor getTeamColorFromString (char *name)
 returns the color for a given name

const char * getPlayerNumberName (playerNumber number)
 returns the name of a number

playerNumber getPlayerNumberFromString (char *name)
 returns the number for a given name


Private Attributes

teamColor theTeamColor
 the team color of the player

playerNumber thePlayerNumber
 the number of the player

char theTeamName [16]
 the team-name of the player


Detailed Description

A class that represents the team color and player number of the robot.

Author:
Martin Lötzsch

Definition at line 28 of file Player.h.


Member Enumeration Documentation

enum Player::teamColor
 

possible team colors

Enumeration values:
red 
blue 
undefinedTeamColor 

Definition at line 38 of file Player.h.

enum Player::playerNumber
 

the possible player numbers

Enumeration values:
one 
two 
three 
four 
five 
undefinedPlayerNumber 
numOfPlayerNumbers 

Definition at line 75 of file Player.h.


Constructor & Destructor Documentation

Player::Player  ) 
 

Constructor.

Definition at line 48 of file Player.cpp.

References thePlayerNumber, theTeamColor, undefinedPlayerNumber, and undefinedTeamColor.


Member Function Documentation

void Player::load  ) 
 

Loads the data from player.cfg.

Definition at line 54 of file Player.cpp.

References ASSERT, InStream< InFile, InConfig >::eof(), InFile::exists(), four, getPlayerNumberFromString(), getTeamColorFromString(), getTeamColorName(), one, thePlayerNumber, theTeamColor, theTeamName, three, and two.

Referenced by Process::Process().

Here is the call graph for this function:

const char* Player::getTeamColorName teamColor  color  )  [inline, static]
 

returns the name of a color

Definition at line 41 of file Player.h.

Referenced by load().

teamColor Player::getTeamColor  )  const [inline]
 

returns the team color

Definition at line 52 of file Player.h.

References theTeamColor.

Referenced by RasterImageProcessor::addFlag(), ChallengeSymbols::ChallengeSymbols(), NoOdometrySelfLocator::execute(), GT2004PlayersLocator::execute(), GT2004GoalRecognizer::execute(), GT2004BallLocator::execute(), BoxSpecialist::fusionGoal(), GameControlData::GameControlData(), GT2004SelfLocator::generatePoseTemplates(), GT2004FlagSpecialist::getFlagPercept(), GoalRecognizer::getGoalPercept(), RFieldStateMachine::getObstacleType(), RoboCupGameManagerSymbols::getTeamColor(), LandmarksState::initLandmarks(), Cognition::main(), DDPHandler::onReceive(), GT2004BehaviorControl::postExecute(), GT2004ImageProcessor::scan(), GoalRecognizer::scanLinesForGoals(), GT2004GoalRecognizer::scanLinesForGoals(), BoxSpecialist::searchGoal(), DDPHandler::sendDDPPackage(), MessageQueue::setPlayerForNewMessages(), GameControlData::translateFromGlobalGameControlData(), and GT2004SelfLocator::updateByPoint().

void Player::setTeamColor teamColor  t  )  [inline]
 

sets the team color

Definition at line 55 of file Player.h.

References theTeamColor.

Referenced by Motion::main(), RoboCupGameManagerSymbols::setTeamColor(), and RoboCupGameManagerSymbols::update().

teamColor Player::getTeamColorFromString char *  name  )  [inline, static]
 

returns the color for a given name

Definition at line 58 of file Player.h.

References undefinedTeamColor.

Referenced by load().

const char* Player::getPlayerNumberName playerNumber  number  )  [inline, static]
 

returns the name of a number

Definition at line 82 of file Player.h.

References five, four, one, three, and two.

char* Player::getTeamName  )  [inline]
 

Definition at line 96 of file Player.h.

References theTeamName.

playerNumber Player::getPlayerNumber  )  const [inline]
 

returns the player number

Definition at line 102 of file Player.h.

References thePlayerNumber.

Referenced by CollectedBeliefs::broadcast(), DefaultTacticChooser::chooseOption(), GT2004StrategySymbols::computeRole(), DefaultOptionRating::doPreCals(), OpenChallengeSymbols::getBitePointPosition(), GT2004ConfigurationSymbols::getOpponentKickoffAngle(), GT2004ConfigurationSymbols::getOpponentKickoffX(), GT2004ConfigurationSymbols::getOpponentKickoffY(), GT2004ConfigurationSymbols::getOwnKickoffAngle(), GT2004ConfigurationSymbols::getOwnKickoffX(), GT2004ConfigurationSymbols::getOwnKickoffY(), OpenChallengeSymbols::getPreciseShiftToBitePoint(), GT2004StrategySymbols::getRobotNumber(), EvolutionSymbols::getRobotNumber(), GT2004StrategySymbols::getSearchBallX(), OpenChallengeSymbols::getSeenDistanceToBitePoint(), DDPHandler::onReceive(), operator<<(), GT2004BehaviorControl::postExecute(), DefaultOptionRating::rateOptions(), DDPHandler::sendDDPPackage(), GT2004ObstaclesLocator::setObstaclesModel(), OpenChallengeSymbols::setOCStatus(), MessageQueue::setPlayerForNewMessages(), UDPHandler::start(), GameControlData::translateFromGlobalGameControlData(), and OpenChallengeSymbols::update().

void Player::setPlayerNumber playerNumber  n  )  [inline]
 

sets the player number

Definition at line 105 of file Player.h.

References thePlayerNumber.

playerNumber Player::getPlayerNumberFromString char *  name  )  [inline, static]
 

returns the number for a given name

Definition at line 108 of file Player.h.

References five, four, one, three, two, and undefinedPlayerNumber.

Referenced by load().


Member Data Documentation

teamColor Player::theTeamColor [private]
 

the team color of the player

Definition at line 121 of file Player.h.

Referenced by getTeamColor(), load(), Player(), and setTeamColor().

playerNumber Player::thePlayerNumber [private]
 

the number of the player

Definition at line 124 of file Player.h.

Referenced by getPlayerNumber(), load(), Player(), and setPlayerNumber().

char Player::theTeamName[16] [private]
 

the team-name of the player

Definition at line 127 of file Player.h.

Referenced by getTeamName(), and load().


The documentation for this class was generated from the following files:
Generated on Thu Sep 23 20:10:39 2004 for GT2004 by doxygen 1.3.6