SPL league refbox repeater. More...
#include "processor/spl.h"
Public Member Functions | |
SplRefBoxProcessor (fawkes::Logger *logger, unsigned short int broadcast_port, unsigned int team_number, unsigned int player_number) | |
Constructor. | |
~SplRefBoxProcessor () | |
Destructor. | |
void | run () |
Run. | |
bool | check_connection () |
Check if the connection is alive and reconnect. | |
void | refbox_process () |
Process incoming refbox communication. |
SPL league refbox repeater.
This class will listen to SPL refbox commands and derive matching game states from the communication stream and send this via the world info.
Definition at line 78 of file spl.h.
SplRefBoxProcessor::SplRefBoxProcessor | ( | fawkes::Logger * | logger, | |
unsigned short int | broadcast_port, | |||
unsigned int | team_number, | |||
unsigned int | player_number | |||
) |
Constructor.
logger | Logger | |
broadcast_port | Broadcast port | |
team_number | our team number | |
player_number | individual player number |
Definition at line 106 of file spl.cpp.
References fawkes::Socket::bind().
SplRefBoxProcessor::~SplRefBoxProcessor | ( | ) |
bool SplRefBoxProcessor::check_connection | ( | ) | [virtual] |
Check if the connection is alive and reconnect.
If the connection is not alive the processor shall do a single attempt to reestablish the connection.
Implements RefBoxProcessor.
void SplRefBoxProcessor::refbox_process | ( | ) | [virtual] |
Process incoming refbox communication.
This shall process a (limited number of) communication packets received from the particular refbox at hand.
Implements RefBoxProcessor.
Definition at line 225 of file spl.cpp.
References fawkes::Logger::log_warn(), and fawkes::Socket::recv().
void SplRefBoxProcessor::run | ( | ) |
Run.
Reads messages from the network, processes them and calls the refbox state sender.
Definition at line 255 of file spl.cpp.
References RefBoxProcessor::_rsh, RefBoxStateHandler::handle_refbox_state(), and fawkes::Socket::recv().