LIBRCSC Docs
Documentation for HELIOS's BASE LIBRCSC library for RoboCup 2D Simulation League.
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | List of all members
rcsc::TrainerMovePlayerCommand Class Reference

command to move player More...

#include <trainer_command.h>

Inheritance diagram for rcsc::TrainerMovePlayerCommand:
Inheritance graph
[legend]
Collaboration diagram for rcsc::TrainerMovePlayerCommand:
Collaboration graph
[legend]

Public Member Functions

 TrainerMovePlayerCommand (const std::string &team_name, const int unum, const double &x, const double &y)
 construct with xy value, no angle, no velocity More...
 
 TrainerMovePlayerCommand (const std::string &team_name, const int unum, const Vector2D &pos)
 construct with xy value, no angle, no velocity More...
 
 TrainerMovePlayerCommand (const std::string &team_name, const int unum, const double &x, const double &y, const AngleDeg &angle)
 construct with xy value, no angle, no velocity More...
 
 TrainerMovePlayerCommand (const std::string &team_name, const int unum, const Vector2D &pos, const AngleDeg &angle)
 construct with xy value, no angle, no velocity More...
 
 TrainerMovePlayerCommand (const std::string &team_name, const int unum, const double &x, const double &y, const AngleDeg &angle, const double &vx, const double &vy)
 construct with xy value, no angle, no velocity More...
 
 TrainerMovePlayerCommand (const std::string &team_name, const int unum, const Vector2D &pos, const AngleDeg &angle, const double &vx, const double &vy)
 construct with xy value, no angle, no velocity More...
 
 TrainerMovePlayerCommand (const std::string &team_name, const int unum, const Vector2D &pos, const AngleDeg &angle, const Vector2D &vel)
 construct with xy value, no angle, no velocity More...
 
Type type () const
 get command type More...
 
std::ostream & toCommandString (std::ostream &to) const
 put command string to ostream More...
 
std::string name () const
 get command name More...
 
- Public Member Functions inherited from rcsc::TrainerCommand
virtual ~TrainerCommand ()
 virtual destructor, but nothing to do
 
virtual Type type () const =0
 get command type (pure virtual) More...
 
virtual std::ostream & toCommandString (std::ostream &to) const =0
 put command string to ostream (pure virtual) More...
 
virtual std::string name () const =0
 get command name (pure virtual) More...
 

Additional Inherited Members

- Public Types inherited from rcsc::TrainerCommand
enum  Type {
  INIT , CHECK_BALL , LOOK , TEAM_NAMES ,
  EAR , EYE , START , CHANGE_MODE ,
  MOVE , RECOVER , CHANGE_PLAYER_TYPE , SAY ,
  COMPRESSION , DONE , ILLEGAL
}
 trainer command type Id More...
 
- Protected Member Functions inherited from rcsc::TrainerCommand
 TrainerCommand ()
 constructor is protected because this is abstract class.
 

Detailed Description

command to move player

Format:
<- (move (player <teamname> <unum>) <x> <y> [<angle> [<vx> <vy>]])
Response:
-> (ok move)
-> (error illegal_command_form)

Constructor & Destructor Documentation

◆ TrainerMovePlayerCommand() [1/7]

rcsc::TrainerMovePlayerCommand::TrainerMovePlayerCommand ( const std::string &  team_name,
const int  unum,
const double &  x,
const double &  y 
)

construct with xy value, no angle, no velocity

Parameters
team_nametarget player's team name
unumtarget player's uniform number
xtarget point x
ytarget point y

◆ TrainerMovePlayerCommand() [2/7]

rcsc::TrainerMovePlayerCommand::TrainerMovePlayerCommand ( const std::string &  team_name,
const int  unum,
const Vector2D pos 
)

construct with xy value, no angle, no velocity

Parameters
team_nametarget player's team name
unumtarget player's uniform number
postarget point

◆ TrainerMovePlayerCommand() [3/7]

rcsc::TrainerMovePlayerCommand::TrainerMovePlayerCommand ( const std::string &  team_name,
const int  unum,
const double &  x,
const double &  y,
const AngleDeg angle 
)

construct with xy value, no angle, no velocity

Parameters
team_nametarget player's team name
unumtarget player's uniform number
xtarget point x
ytarget point y
angleplayer's body angle after move

◆ TrainerMovePlayerCommand() [4/7]

rcsc::TrainerMovePlayerCommand::TrainerMovePlayerCommand ( const std::string &  team_name,
const int  unum,
const Vector2D pos,
const AngleDeg angle 
)

construct with xy value, no angle, no velocity

Parameters
team_nametarget player's team name
unumtarget player's uniform number
postarget point
angleplayer's body angle after move

◆ TrainerMovePlayerCommand() [5/7]

rcsc::TrainerMovePlayerCommand::TrainerMovePlayerCommand ( const std::string &  team_name,
const int  unum,
const double &  x,
const double &  y,
const AngleDeg angle,
const double &  vx,
const double &  vy 
)

construct with xy value, no angle, no velocity

Parameters
team_nametarget player's team name
unumtarget player's uniform number
xtarget point x
ytarget point y
angleplayer's body angle after move
vxplayer's velocity x after move
vyplayer's velocity y after move

◆ TrainerMovePlayerCommand() [6/7]

rcsc::TrainerMovePlayerCommand::TrainerMovePlayerCommand ( const std::string &  team_name,
const int  unum,
const Vector2D pos,
const AngleDeg angle,
const double &  vx,
const double &  vy 
)

construct with xy value, no angle, no velocity

Parameters
team_nametarget player's team name
unumtarget player's uniform number
postarget point
angleplayer's body angle after move
vxplayer's velocity x after move
vyplayer's velocity y after move

◆ TrainerMovePlayerCommand() [7/7]

rcsc::TrainerMovePlayerCommand::TrainerMovePlayerCommand ( const std::string &  team_name,
const int  unum,
const Vector2D pos,
const AngleDeg angle,
const Vector2D vel 
)

construct with xy value, no angle, no velocity

Parameters
team_nametarget player's team name
unumtarget player's uniform number
postarget point
angleplayer's body angle after move
velplayer's velocity after move

Member Function Documentation

◆ name()

std::string rcsc::TrainerMovePlayerCommand::name ( ) const
inlinevirtual

get command name

Returns
command name string

Implements rcsc::TrainerCommand.

◆ toCommandString()

std::ostream & rcsc::TrainerMovePlayerCommand::toCommandString ( std::ostream &  to) const
virtual

put command string to ostream

Parameters
toreferent to the output stream
Returns
referenct to the output stream

Implements rcsc::TrainerCommand.

◆ type()

Type rcsc::TrainerMovePlayerCommand::type ( ) const
inlinevirtual

get command type

Returns
command type Id

Implements rcsc::TrainerCommand.


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