#include <GameControllerUDPHandler.h>
Inheritance diagram for GameControllerUDPHandler:
Public Member Functions | |
GameControllerUDPHandler () | |
~GameControllerUDPHandler () | |
void | initGameControllerUDPHandler () |
virtual void | onReceive (void *data, int size) |
void | setGameControl (GameControlData &roboCupGameControlData) |
int | getOpponentTeamColor () |
Public Attributes | |
RoboCupGameControlUDPData | thePackage |
GameControlData * | roboCupGameControlData |
Private Attributes | |
unsigned long | timeLastPackage |
uint32 | myTeamColor |
uint32 | opponentTeamColor |
int | packagesIgnoredByXabsl |
Definition at line 45 of file GameControllerUDPHandler.h.
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.
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 | ) |
uint32 GameControllerUDPHandler::myTeamColor [private] |
uint32 GameControllerUDPHandler::opponentTeamColor [private] |
Definition at line 63 of file GameControllerUDPHandler.h.
int GameControllerUDPHandler::packagesIgnoredByXabsl [private] |
Definition at line 57 of file GameControllerUDPHandler.h.
Referenced by GameControllerUDPHandler(), onReceive(), and setGameControl().
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().