NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
walk_and_kick::TCRobotVars Class Reference

A class that encapsulates all of the team communications data received from one particular robot. More...

#include <wak_tc_vars.h>

Public Types

enum  ReasonInvalid {
  RI_VALID = 0x0000, RI_IS_PENALTY = 0x0001, RI_FIELD_MISMATCH = 0x0002, RI_INVALID_KICKOFF_TYPE = 0x0004,
  RI_INVALID_BUTTON_STATE = 0x0008, RI_INVALID_GAME_CMD = 0x0010, RI_INVALID_GAME_ROLE = 0x0020, RI_INVALID_PLAY_STATE = 0x0040,
  RI_SAME_ROBOT_NUMBER = 0x0080, RI_WRONG_DIRN_OF_PLAY = 0x0100, RI_OLD_DATA = 0x0200, RI_MISCELLANEOUS = 0x0400,
  RI_COUNT = 11
}
 

Public Member Functions

 TCRobotVars (WAKConfig *config, const FieldDimensions &field, const std::string &robot, unsigned int robotUID)
 
 TCRobotVars (WAKConfig *config, const FieldDimensions &field, const std::string &robot, unsigned int robotUID, const TeamCommsData &newData)
 
void update (const TeamCommsData &newData, const SensorVars *SV)
 

Static Public Member Functions

static const bool reasonInvalidIndexValid (int reasonIndex)
 
static const std::string & reasonInvalidName (int reasonIndex)
 
static const std::string & reasonInvalidFlagName (ReasonInvalid reason)
 
static std::string reasonsInvalidString (int reasonInvalid, const std::string &separator=" | ")
 

Public Attributes

WAKConfig *const config
 
const FieldDimensionsfield
 
const std::string robot
 
const unsigned int robotUID
 
bool dataValid
 
int reasonInvalid
 
FieldModel::FieldType fieldType
 
KickoffType kickoffType
 
ButtonState buttonState
 
GameCommand gameCommand
 
GameRole gameRole
 
PlayState playState
 
TeamCommsData data
 

Detailed Description

A class that encapsulates all of the team communications data received from one particular robot.


The documentation for this class was generated from the following files: