Fawkes API  Fawkes Development Version
SplRefBoxProcessor Class Reference

SPL league refbox repeater. More...

#include "processor/spl.h"

Inheritance diagram for SplRefBoxProcessor:

Public Member Functions

 SplRefBoxProcessor (fawkes::Logger *logger, unsigned short int broadcast_port, unsigned int team_number, unsigned int player_number)
 Constructor. More...
 
 ~SplRefBoxProcessor ()
 Destructor. More...
 
void run ()
 Run. More...
 
bool check_connection ()
 Check if the connection is alive and reconnect. More...
 
void refbox_process ()
 Process incoming refbox communication. More...
 
- Public Member Functions inherited from RefBoxProcessor
virtual ~RefBoxProcessor ()
 Pure virtual destructor. More...
 
virtual void set_handler (RefBoxStateHandler *rsh)
 Set handler. More...
 

Additional Inherited Members

- Protected Attributes inherited from RefBoxProcessor
RefBoxStateHandler_rsh
 Refbox state handler, set via set_handler() More...
 

Detailed Description

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.

Author
Tim Niemueller

Definition at line 78 of file spl.h.

Constructor & Destructor Documentation

◆ SplRefBoxProcessor()

SplRefBoxProcessor::SplRefBoxProcessor ( fawkes::Logger logger,
unsigned short int  broadcast_port,
unsigned int  team_number,
unsigned int  player_number 
)

Constructor.

Parameters
loggerLogger
broadcast_portBroadcast port
team_numberour team number
player_numberindividual player number

Definition at line 112 of file spl.cpp.

References fawkes::Socket::IPv4.

◆ ~SplRefBoxProcessor()

Member Function Documentation

◆ check_connection()

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.

Returns
true if the connection is established or could be recovered, false otherwise.

Implements RefBoxProcessor.

Definition at line 251 of file spl.cpp.

◆ refbox_process()

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 231 of file spl.cpp.

References fawkes::Exception::get_errno().

◆ run()

void SplRefBoxProcessor::run ( )

Run.

Reads messages from the network, processes them and calls the refbox state sender.

Definition at line 261 of file spl.cpp.


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