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

the memory of heard data More...

#include <audio_memory.h>

Collaboration diagram for rcsc::AudioMemory:
Collaboration graph
[legend]

Classes

struct  Ball
 heard ball info More...
 
struct  DefenseLine
 defense line info More...
 
struct  Dribble
 dribble info More...
 
struct  FreeMessage
 FreeMessage. More...
 
struct  Goalie
 opponent goalie info More...
 
struct  OffsideLine
 offside line info More...
 
struct  OppIntercept
 heard opp intercept info More...
 
struct  OurIntercept
 heard our intercept info More...
 
struct  Pass
 heard pass info More...
 
struct  PassRequest
 pass request info More...
 
struct  Player
 player info More...
 
struct  Recovery
 recovery info More...
 
struct  RunRequest
 run request info More...
 
struct  Setplay
 setplay info More...
 
struct  Stamina
 stamina info More...
 
struct  StaminaCapacity
 stamina capacity data More...
 
struct  WaitRequest
 wait request info More...
 

Public Types

typedef std::deque< std::pair< GameTime, Player > > PlayerRecord
 alias of player record container type
 

Public Member Functions

 AudioMemory ()
 initialize member variables
 
virtual ~AudioMemory ()=default
 virtual destructor
 
const GameTimetime () const
 
const std::vector< Ball > & ball () const
 get heard ball info More...
 
const GameTimeballTime () const
 ball info heard time More...
 
const std::vector< Pass > & pass () const
 get heard pass info More...
 
const GameTimepassTime () const
 get pas info heard time More...
 
const std::vector< OurIntercept > & ourIntercept () const
 get heard our interceptor info More...
 
const GameTimeourInterceptTime () const
 get our intercept info heard time More...
 
const std::vector< OppIntercept > & oppIntercept () const
 get opp intercept info More...
 
const GameTimeoppInterceptTime () const
 get opp intercept info heard time More...
 
const std::vector< Goalie > & goalie () const
 get heard goalie info More...
 
const GameTimegoalieTime () const
 get goalie info heard time More...
 
const std::vector< Player > & player () const
 get heard player More...
 
const GameTimeplayerTime () const
 get player info heard time More...
 
const PlayerRecordplayerRecord () const
 get player record container More...
 
const std::vector< OffsideLine > & offsideLine () const
 get heard offside line info More...
 
const GameTimeoffsideLineTime () const
 get offside line heard time More...
 
const std::vector< DefenseLine > & defenseLine () const
 get heard defense line More...
 
const GameTimedefenseLineTime () const
 get defense line heard time More...
 
const std::vector< WaitRequest > & waitRequest () const
 get wait request info More...
 
const GameTimewaitRequestTime () const
 get wait request heard time More...
 
const std::vector< Setplay > & setplay () const
 get setplay info More...
 
const GameTimesetplayTime () const
 get setplay heared time More...
 
const std::vector< PassRequest > & passRequest () const
 get pass request info More...
 
const GameTimepassRequestTime () const
 get pass request heard time More...
 
const std::vector< RunRequest > & runRequest () const
 get run request info More...
 
const GameTimerunRequestTime () const
 get run request heard time More...
 
const std::vector< Stamina > & stamina () const
 get heard stamina info More...
 
const GameTimestaminaTime () const
 get stamina info heard time More...
 
const std::vector< Recovery > & recovery () const
 get heard recovery info More...
 
const GameTimerecoveryTime () const
 get recovery info heard time More...
 
const std::vector< StaminaCapacity > & staminaCapacity () const
 get heard stamina capacity info More...
 
const GameTimestaminaCapacityTime () const
 get stamina info heard time More...
 
const std::vector< Dribble > & dribble () const
 get dribble info More...
 
const GameTimedribbleTime () const
 get dribble info heard time More...
 
const std::vector< FreeMessage > & freeMessage () const
 get free message More...
 
const GameTimefreeMessageTime () const
 get free message heard time More...
 
virtual void setBall (const int sender, const Vector2D &pos, const Vector2D &vel, const GameTime &current)
 set heard ball status More...
 
virtual void setPass (const int sender, const int receiver, const Vector2D &pos, const GameTime &current)
 set heard pass info More...
 
virtual void setIntercept (const int sender, const int interceptor, const int cycle, const GameTime &current)
 set heard pass request info More...
 
virtual void setOpponentGoalie (const int sender, const Vector2D &pos, const AngleDeg &body, const GameTime &current)
 set heard opponent goalie info More...
 
virtual void setPlayer (const int sender, const int unum, const Vector2D &pos, const GameTime &current)
 set heard player info More...
 
virtual void setPlayer (const int sender, const int unum, const Vector2D &pos, const double &body, const double &stamina, const GameTime &current)
 set heard player info More...
 
virtual void setOffsideLine (const int sender, const double &offside_line_x, const GameTime &current)
 set heard offside line info More...
 
virtual void setDefenseLine (const int sender, const double &defense_line_x, const GameTime &current)
 set heard defense line info More...
 
virtual void setWaitRequest (const int sender, const GameTime &current)
 set heard wait request info More...
 
virtual void setSetplay (const int sender, const int wait_step, const GameTime &current)
 set heard setplay info More...
 
virtual void setPassRequest (const int sender, const Vector2D &request_pos, const GameTime &current)
 set heard pass request info More...
 
virtual void setRunRequest (const int sender, const int runner, const Vector2D &request_pos, const GameTime &current)
 set heard run request info More...
 
virtual void setStamina (const int sender, const double &rate, const GameTime &current)
 set heard stamina info More...
 
virtual void setRecovery (const int sender, const double &rate, const GameTime &current)
 set heard recovery info More...
 
virtual void setStaminaCapacity (const int sender, const double &rate, const GameTime &current)
 set heard stamina capacity info More...
 
virtual void setDribbleTarget (const int sender, const Vector2D &pos, const int queue_count, const GameTime &current)
 set heard dribble target point More...
 
virtual void setFreeMessage (const int sender, const std::string &msg, const GameTime &current)
 set heard freeform message More...
 
virtual std::ostream & printDebug (std::ostream &os) const
 

Protected Attributes

GameTime M_time
 last updated time
 
std::vector< BallM_ball
 heard info
 
GameTime M_ball_time
 heard time
 
std::vector< PassM_pass
 heard info
 
GameTime M_pass_time
 heard time
 
std::vector< OurInterceptM_our_intercept
 heard info
 
GameTime M_our_intercept_time
 heard time
 
std::vector< OppInterceptM_opp_intercept
 heard info
 
GameTime M_opp_intercept_time
 heard time
 
std::vector< GoalieM_goalie
 heard info
 
GameTime M_goalie_time
 heard time
 
std::vector< PlayerM_player
 heard info
 
GameTime M_player_time
 heard time
 
std::vector< OffsideLineM_offside_line
 heard info
 
GameTime M_offside_line_time
 heard time
 
std::vector< DefenseLineM_defense_line
 heard info
 
GameTime M_defense_line_time
 heard time
 
std::vector< WaitRequestM_wait_request
 heard info
 
GameTime M_wait_request_time
 heard time
 
std::vector< SetplayM_setplay
 heard info
 
GameTime M_setplay_time
 heard time
 
std::vector< PassRequestM_pass_request
 heard info
 
GameTime M_pass_request_time
 heard time
 
std::vector< RunRequestM_run_request
 heard info
 
GameTime M_run_request_time
 heard time
 
std::vector< StaminaM_stamina
 heard info
 
GameTime M_stamina_time
 heard time
 
std::vector< RecoveryM_recovery
 heard info
 
GameTime M_recovery_time
 heard time
 
std::vector< StaminaCapacityM_stamina_capacity
 heard info
 
GameTime M_stamina_capacity_time
 heard time
 
std::vector< DribbleM_dribble
 heard info
 
GameTime M_dribble_time
 heard time
 
std::vector< FreeMessageM_free_message
 heard info
 
GameTime M_free_message_time
 heard time
 
PlayerRecord M_player_record
 memory of heared players
 

Detailed Description

the memory of heard data

Member Function Documentation

◆ ball()

const std::vector< Ball > & rcsc::AudioMemory::ball ( ) const
inline

get heard ball info

Returns
ball info container

◆ ballTime()

const GameTime & rcsc::AudioMemory::ballTime ( ) const
inline

ball info heard time

Returns
time value

◆ defenseLine()

const std::vector< DefenseLine > & rcsc::AudioMemory::defenseLine ( ) const
inline

get heard defense line

Returns
defense line info container

◆ defenseLineTime()

const GameTime & rcsc::AudioMemory::defenseLineTime ( ) const
inline

get defense line heard time

Returns
time value

◆ dribble()

const std::vector< Dribble > & rcsc::AudioMemory::dribble ( ) const
inline

get dribble info

Returns
dribble info container

◆ dribbleTime()

const GameTime & rcsc::AudioMemory::dribbleTime ( ) const
inline

get dribble info heard time

Returns
time value

◆ freeMessage()

const std::vector< FreeMessage > & rcsc::AudioMemory::freeMessage ( ) const
inline

get free message

Returns
free message container

◆ freeMessageTime()

const GameTime & rcsc::AudioMemory::freeMessageTime ( ) const
inline

get free message heard time

Returns
time value

◆ goalie()

const std::vector< Goalie > & rcsc::AudioMemory::goalie ( ) const
inline

get heard goalie info

Returns
goalie info container

◆ goalieTime()

const GameTime & rcsc::AudioMemory::goalieTime ( ) const
inline

get goalie info heard time

Returns
time value

◆ offsideLine()

const std::vector< OffsideLine > & rcsc::AudioMemory::offsideLine ( ) const
inline

get heard offside line info

Returns
offside line info container

◆ offsideLineTime()

const GameTime & rcsc::AudioMemory::offsideLineTime ( ) const
inline

get offside line heard time

Returns
time value

◆ oppIntercept()

const std::vector< OppIntercept > & rcsc::AudioMemory::oppIntercept ( ) const
inline

get opp intercept info

Returns
opp intercept info container

◆ oppInterceptTime()

const GameTime & rcsc::AudioMemory::oppInterceptTime ( ) const
inline

get opp intercept info heard time

Returns
time value

◆ ourIntercept()

const std::vector< OurIntercept > & rcsc::AudioMemory::ourIntercept ( ) const
inline

get heard our interceptor info

Returns
our intercept info container

◆ ourInterceptTime()

const GameTime & rcsc::AudioMemory::ourInterceptTime ( ) const
inline

get our intercept info heard time

Returns
time value

◆ pass()

const std::vector< Pass > & rcsc::AudioMemory::pass ( ) const
inline

get heard pass info

Returns
pass info container

◆ passRequest()

const std::vector< PassRequest > & rcsc::AudioMemory::passRequest ( ) const
inline

get pass request info

Returns
pass request info container

◆ passRequestTime()

const GameTime & rcsc::AudioMemory::passRequestTime ( ) const
inline

get pass request heard time

Returns
time value

◆ passTime()

const GameTime & rcsc::AudioMemory::passTime ( ) const
inline

get pas info heard time

Returns
time value

◆ player()

const std::vector< Player > & rcsc::AudioMemory::player ( ) const
inline

get heard player

Returns
player info container

◆ playerRecord()

const PlayerRecord & rcsc::AudioMemory::playerRecord ( ) const
inline

get player record container

Returns
PlayerRecord

◆ playerTime()

const GameTime & rcsc::AudioMemory::playerTime ( ) const
inline

get player info heard time

Returns
time value

◆ recovery()

const std::vector< Recovery > & rcsc::AudioMemory::recovery ( ) const
inline

get heard recovery info

Returns
recovery info container

◆ recoveryTime()

const GameTime & rcsc::AudioMemory::recoveryTime ( ) const
inline

get recovery info heard time

Returns
time value

◆ runRequest()

const std::vector< RunRequest > & rcsc::AudioMemory::runRequest ( ) const
inline

get run request info

Returns
run request info container

◆ runRequestTime()

const GameTime & rcsc::AudioMemory::runRequestTime ( ) const
inline

get run request heard time

Returns
time value

◆ setBall()

virtual void rcsc::AudioMemory::setBall ( const int  sender,
const Vector2D pos,
const Vector2D vel,
const GameTime current 
)
virtual

set heard ball status

Parameters
sendersender's uniform number
posheard ball posision
velheard ball velocity
currentcurrent game time

◆ setDefenseLine()

virtual void rcsc::AudioMemory::setDefenseLine ( const int  sender,
const double &  defense_line_x,
const GameTime current 
)
virtual

set heard defense line info

Parameters
sendersender's uniform number
defense_line_xheard value
currentcurrent game time

◆ setDribbleTarget()

virtual void rcsc::AudioMemory::setDribbleTarget ( const int  sender,
const Vector2D pos,
const int  queue_count,
const GameTime current 
)
virtual

set heard dribble target point

Parameters
sendermessage sender's uniform number
postarget position
queue_countdribble queue count
currentcurrent game time

◆ setFreeMessage()

virtual void rcsc::AudioMemory::setFreeMessage ( const int  sender,
const std::string &  msg,
const GameTime current 
)
virtual

set heard freeform message

Parameters
sendermessage sender's uniform number
msgheard message
currentcurrent game time

◆ setIntercept()

virtual void rcsc::AudioMemory::setIntercept ( const int  sender,
const int  interceptor,
const int  cycle,
const GameTime current 
)
virtual

set heard pass request info

Parameters
sendersender's uniform number
interceptorinterceptor's number[1,22]. 11+ means opponent
cycleestimated intercept cycle
currentcurrent game time

◆ setOffsideLine()

virtual void rcsc::AudioMemory::setOffsideLine ( const int  sender,
const double &  offside_line_x,
const GameTime current 
)
virtual

set heard offside line info

Parameters
sendersender's uniform number
offside_line_xheard value
currentcurrent game time

◆ setOpponentGoalie()

virtual void rcsc::AudioMemory::setOpponentGoalie ( const int  sender,
const Vector2D pos,
const AngleDeg body,
const GameTime current 
)
virtual

set heard opponent goalie info

Parameters
sendersender's uniform number
posheard opponent goalie pos
bodyheard opponent goalie's body angle
currentcurrent game time

◆ setPass()

virtual void rcsc::AudioMemory::setPass ( const int  sender,
const int  receiver,
const Vector2D pos,
const GameTime current 
)
virtual

set heard pass info

Parameters
sendersender's uniform number
receiverreceiver number
pospass receive point
currentcurrent game time

◆ setPassRequest()

virtual void rcsc::AudioMemory::setPassRequest ( const int  sender,
const Vector2D request_pos,
const GameTime current 
)
virtual

set heard pass request info

Parameters
sendermessage sender's uniform number
request_posrequest position
currentcurrent game time

◆ setplay()

const std::vector< Setplay > & rcsc::AudioMemory::setplay ( ) const
inline

get setplay info

Returns
setplay info container

◆ setPlayer() [1/2]

virtual void rcsc::AudioMemory::setPlayer ( const int  sender,
const int  unum,
const Vector2D pos,
const double &  body,
const double &  stamina,
const GameTime current 
)
virtual

set heard player info

Parameters
sendersender's uniform number
unumheard player unum
posheard player pos
bodyheard player body angle
staminaheard player's stamina. negative value means stamina is unknown.
currentcurrent game time

◆ setPlayer() [2/2]

virtual void rcsc::AudioMemory::setPlayer ( const int  sender,
const int  unum,
const Vector2D pos,
const GameTime current 
)
virtual

set heard player info

Parameters
sendersender's uniform number
unumheard player unum
posheard player pos
currentcurrent game time

◆ setplayTime()

const GameTime & rcsc::AudioMemory::setplayTime ( ) const
inline

get setplay heared time

Returns
time value

◆ setRecovery()

virtual void rcsc::AudioMemory::setRecovery ( const int  sender,
const double &  rate,
const GameTime current 
)
virtual

set heard recovery info

Parameters
sendermessage sender's uniform number
raterecovery value rate
currentcurrent game time

◆ setRunRequest()

virtual void rcsc::AudioMemory::setRunRequest ( const int  sender,
const int  runner,
const Vector2D request_pos,
const GameTime current 
)
virtual

set heard run request info

Parameters
sendermessage sender's uniform number
runnerrunner's uniform number
request_posrequest position
currentcurrent game time

◆ setSetplay()

virtual void rcsc::AudioMemory::setSetplay ( const int  sender,
const int  wait_step,
const GameTime current 
)
virtual

set heard setplay info

Parameters
sendersender's uniform number
wait_steptime step until the setplay will start
currentcurrent game time

◆ setStamina()

virtual void rcsc::AudioMemory::setStamina ( const int  sender,
const double &  rate,
const GameTime current 
)
virtual

set heard stamina info

Parameters
sendermessage sender's uniform number
ratestamina value rate
currentcurrent game time

◆ setStaminaCapacity()

virtual void rcsc::AudioMemory::setStaminaCapacity ( const int  sender,
const double &  rate,
const GameTime current 
)
virtual

set heard stamina capacity info

Parameters
sendermessage sender's uniform number
ratestamina value rate
currentcurrent game time

◆ setWaitRequest()

virtual void rcsc::AudioMemory::setWaitRequest ( const int  sender,
const GameTime current 
)
virtual

set heard wait request info

Parameters
sendersender's uniform number
currentcurrent game time

◆ stamina()

const std::vector< Stamina > & rcsc::AudioMemory::stamina ( ) const
inline

get heard stamina info

Returns
stamina info container

◆ staminaCapacity()

const std::vector< StaminaCapacity > & rcsc::AudioMemory::staminaCapacity ( ) const
inline

get heard stamina capacity info

Returns
stamina capacity info container

◆ staminaCapacityTime()

const GameTime & rcsc::AudioMemory::staminaCapacityTime ( ) const
inline

get stamina info heard time

Returns
time value

◆ staminaTime()

const GameTime & rcsc::AudioMemory::staminaTime ( ) const
inline

get stamina info heard time

Returns
time value

◆ waitRequest()

const std::vector< WaitRequest > & rcsc::AudioMemory::waitRequest ( ) const
inline

get wait request info

Returns
wait request info container

◆ waitRequestTime()

const GameTime & rcsc::AudioMemory::waitRequestTime ( ) const
inline

get wait request heard time

Returns
time value

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