24 #ifndef _INTERFACES_SOCCERPENALTYINTERFACE_H_
25 #define _INTERFACES_SOCCERPENALTYINTERFACE_H_
27 #include <interface/interface.h>
28 #include <interface/message.h>
29 #include <interface/field_iterator.h>
54 int64_t timestamp_sec;
55 int64_t timestamp_usec;
58 } SoccerPenaltyInterface_data_t;
60 SoccerPenaltyInterface_data_t *data;
69 int64_t timestamp_sec;
70 int64_t timestamp_usec;
72 } SetPenaltyMessage_data_t;
74 SetPenaltyMessage_data_t *data;
105 virtual const char *
enum_tostring(
const char *enumtype,
int val)
const;
Base class for all Fawkes BlackBoard interfaces.
const char * type() const
Get type of interface.
Base class for all messages passed through interfaces in Fawkes BlackBoard.
SetPenaltyMessage Fawkes BlackBoard Interface Message.
size_t maxlenof_penalty() const
Get maximum length of penalty value.
uint16_t penalty() const
Get penalty value.
void set_penalty(const uint16_t new_penalty)
Set penalty value.
SetPenaltyMessage()
Constructor.
~SetPenaltyMessage()
Destructor.
virtual Message * clone() const
Clone this message.
SoccerPenaltyInterface Fawkes BlackBoard Interface.
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
static const uint16_t SPL_PENALTY_BALL_HOLDING
SPL_PENALTY_BALL_HOLDING constant.
static const uint16_t SPL_PENALTY_NONE
SPL_PENALTY_NONE constant.
static const uint16_t SPL_PENALTY_PLAYER_PUSHING
SPL_PENALTY_PLAYER_PUSHING constant.
static const uint16_t SPL_PENALTY_MANUAL
SPL_PENALTY_MANUAL constant.
static const uint16_t SPL_PENALTY_PLAYING_WITH_HANDS
SPL_PENALTY_PLAYING_WITH_HANDS constant.
size_t maxlenof_remaining() const
Get maximum length of remaining value.
uint16_t remaining() const
Get remaining value.
size_t maxlenof_penalty() const
Get maximum length of penalty value.
static const uint16_t SPL_PENALTY_LEAVING_THE_FIELD
SPL_PENALTY_LEAVING_THE_FIELD constant.
static const uint16_t SPL_PENALTY_INACTIVE_PLAYER
SPL_PENALTY_INACTIVE_PLAYER constant.
virtual const char * enum_tostring(const char *enumtype, int val) const
Convert arbitrary enum value to string.
void set_penalty(const uint16_t new_penalty)
Set penalty value.
uint16_t penalty() const
Get penalty value.
static const uint16_t SPL_PENALTY_ILLEGAL_DEFENDER
SPL_PENALTY_ILLEGAL_DEFENDER constant.
virtual Message * create_message(const char *type) const
Create message based on type name.
void set_remaining(const uint16_t new_remaining)
Set remaining value.
static const uint16_t SPL_PENALTY_REQ_FOR_PICKUP
SPL_PENALTY_REQ_FOR_PICKUP constant.
static const uint16_t SPL_PENALTY_OBSTRUCTION
SPL_PENALTY_OBSTRUCTION constant.
virtual void copy_values(const Interface *other)
Copy values from other interface.
Fawkes library namespace.