LIBRCSC Docs
Documentation for HELIOS's BASE LIBRCSC library for RoboCup 2D Simulation League.
|
abstract player's say message parser More...
#include <say_message_parser.h>
Public Types | |
typedef std::shared_ptr< SayMessageParser > | Ptr |
pointer type alias | |
Public Member Functions | |
virtual | ~SayMessageParser ()=default |
virtual destruct. do nothing. | |
virtual char | header () const =0 |
pure virtual method that returns header character. More... | |
virtual int | parse (const int sender, const double &dir, const char *msg, const GameTime ¤t)=0 |
virtual method which analyzes audio messages. More... | |
Protected Member Functions | |
SayMessageParser ()=default | |
protected constructer | |
abstract player's say message parser
|
pure virtual |
pure virtual method that returns header character.
Implemented in rcsc::FreeMessageParser< LEN >, rcsc::BallMessageParser, rcsc::PassMessageParser, rcsc::InterceptMessageParser, rcsc::GoalieMessageParser, rcsc::GoalieAndPlayerMessageParser, rcsc::OffsideLineMessageParser, rcsc::DefenseLineMessageParser, rcsc::WaitRequestMessageParser, rcsc::SetplayMessageParser, rcsc::PassRequestMessageParser, rcsc::StaminaMessageParser, rcsc::RecoveryMessageParser, rcsc::StaminaCapacityMessageParser, rcsc::DribbleMessageParser, rcsc::BallGoalieMessageParser, rcsc::OnePlayerMessageParser, rcsc::TwoPlayerMessageParser, rcsc::ThreePlayerMessageParser, rcsc::SelfMessageParser, rcsc::TeammateMessageParser, rcsc::OpponentMessageParser, and rcsc::BallPlayerMessageParser.
|
pure virtual |
virtual method which analyzes audio messages.
sender | sender's uniform number |
dir | sender's direction |
msg | raw audio message |
current | current game time |
bytes | read if success |
0 | message ID is not match. other parser should be tried. |
-1 | failed to parse |
Implemented in rcsc::BallMessageParser, rcsc::PassMessageParser, rcsc::InterceptMessageParser, rcsc::GoalieMessageParser, rcsc::GoalieAndPlayerMessageParser, rcsc::OffsideLineMessageParser, rcsc::DefenseLineMessageParser, rcsc::WaitRequestMessageParser, rcsc::SetplayMessageParser, rcsc::PassRequestMessageParser, rcsc::StaminaMessageParser, rcsc::RecoveryMessageParser, rcsc::StaminaCapacityMessageParser, rcsc::DribbleMessageParser, rcsc::BallGoalieMessageParser, rcsc::OnePlayerMessageParser, rcsc::TwoPlayerMessageParser, rcsc::ThreePlayerMessageParser, rcsc::SelfMessageParser, rcsc::TeammateMessageParser, rcsc::OpponentMessageParser, rcsc::BallPlayerMessageParser, and rcsc::FreeMessageParser< LEN >.