GameControllerUDPHandler Class Reference

#include <GameControllerUDPHandler.h>

Inheritance diagram for GameControllerUDPHandler:

UDPEndpoint IPEndpoint List of all members.

Public Member Functions

 GameControllerUDPHandler ()
 ~GameControllerUDPHandler ()
void initGameControllerUDPHandler ()
virtual void onReceive (void *data, int size)
void setGameControl (GameControlData &roboCupGameControlData)
int getOpponentTeamColor ()

Public Attributes

RoboCupGameControlUDPData thePackage
GameControlDataroboCupGameControlData

Private Attributes

unsigned long timeLastPackage
uint32 myTeamColor
uint32 opponentTeamColor
int packagesIgnoredByXabsl

Detailed Description

Definition at line 45 of file GameControllerUDPHandler.h.


Constructor & Destructor Documentation

GameControllerUDPHandler::GameControllerUDPHandler (  ) 

Definition at line 17 of file GameControllerUDPHandler.cpp.

References packagesIgnoredByXabsl, roboCupGameControlData, and timeLastPackage.

GameControllerUDPHandler::~GameControllerUDPHandler (  )  [inline]

Definition at line 49 of file GameControllerUDPHandler.h.


Member Function Documentation

int GameControllerUDPHandler::getOpponentTeamColor (  ) 

Definition at line 30 of file GameControllerUDPHandler.cpp.

References Player::blue, getPlayer(), UDP_TEAM_BLUE, and UDP_TEAM_RED.

Referenced by onReceive().

void GameControllerUDPHandler::initGameControllerUDPHandler (  ) 

does stuff which can only be done after aperios completly runs

Definition at line 38 of file GameControllerUDPHandler.cpp.

References UDPEndpoint::bind().

Referenced by UDPHandler::start().

void GameControllerUDPHandler::onReceive ( void *  data,
int  size 
) [virtual]

called by the framework if a package is recived on the DDP-Port

Reimplemented from UDPEndpoint.

Definition at line 44 of file GameControllerUDPHandler.cpp.

References Player::blue, GameControlData::data, SystemCall::getCurrentSystemTime(), getOpponentTeamColor(), getPlayer(), Player::getPlayerNumber(), RoboCupGameControlUDPData::header, idText, INFO, UDPEndpoint::ipOfLastPackage, RoboCupGameControlData::kickoff, RoboCupGameControlUDPData::kickOffTeam, myTeamColor, RoboCupGameControlData::opponentScore, RoboCupGameControlData::ownScore, RoboCupGameControlData::penalty, PENALTY_BALL_HOLDING, PENALTY_FIELD_PLAYER_CHARGE, PENALTY_ILLEGAL_DEFENDER, PENALTY_ILLEGAL_DEFENSE, PENALTY_KEEPER_CHARGE, PENALTY_NONE, PENALTY_OBSTRUCTION, PENALTY_REQ_FOR_PICKUP, TeamInfo::players, Player::red, ROBOCUP_KICKOFF_OPPONENT, ROBOCUP_KICKOFF_OWN, ROBOCUP_STATE_FINISHED, ROBOCUP_STATE_INITIAL, ROBOCUP_STATE_PENALIZED, ROBOCUP_STATE_PLAYING, ROBOCUP_STATE_READY, ROBOCUP_STATE_SET, ROBOCUP_TEAMCOLOR_BLUE, ROBOCUP_TEAMCOLOR_RED, roboCupGameControlData, TeamInfo::score, RobotInfo::secsTillUnpenalised, Player::setTeamColor(), RoboCupGameControlData::state, RoboCupGameControlUDPData::state, RoboCupGameControlData::teamColor, RoboCupGameControlUDPData::teams, text, GameControlData::timeStamp, UDP_PENALTY_BALL_HOLDING, UDP_PENALTY_DAMAGE, UDP_PENALTY_GOALIE_PUSHING, UDP_PENALTY_ILLEGAL_DEFENDER, UDP_PENALTY_ILLEGAL_DEFENSE, UDP_PENALTY_LEAVING, UDP_PENALTY_NONE, UDP_PENALTY_OBSTRUCTION, UDP_PENALTY_PLAYER_PUSHING, UDP_PENALTY_REQ_FOR_PICKUP, UDP_STATE_FINISHED, UDP_STATE_INITIAL, UDP_STATE_PLAYING, UDP_STATE_READY, UDP_STATE_SET, UDP_STRUCT_HEADER, UDP_STRUCT_VERSION, UDP_TEAM_BLUE, UDP_TEAM_RED, and RoboCupGameControlUDPData::version.

void GameControllerUDPHandler::setGameControl ( GameControlData roboCupGameControlData  ) 

Definition at line 25 of file GameControllerUDPHandler.cpp.

References roboCupGameControlData.


Member Data Documentation

uint32 GameControllerUDPHandler::myTeamColor [private]

Definition at line 62 of file GameControllerUDPHandler.h.

Referenced by onReceive().

uint32 GameControllerUDPHandler::opponentTeamColor [private]

Definition at line 63 of file GameControllerUDPHandler.h.

int GameControllerUDPHandler::packagesIgnoredByXabsl [private]

Definition at line 64 of file GameControllerUDPHandler.h.

Referenced by GameControllerUDPHandler().

GameControlData* GameControllerUDPHandler::roboCupGameControlData

Definition at line 57 of file GameControllerUDPHandler.h.

Referenced by GameControllerUDPHandler(), onReceive(), and setGameControl().

RoboCupGameControlUDPData GameControllerUDPHandler::thePackage

Definition at line 56 of file GameControllerUDPHandler.h.

unsigned long GameControllerUDPHandler::timeLastPackage [private]

Time when the last GameControllerPackage was send

Definition at line 61 of file GameControllerUDPHandler.h.

Referenced by GameControllerUDPHandler().


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