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> 53 typedef struct __attribute__((packed)) {
54 int64_t timestamp_sec;
55 int64_t timestamp_usec;
58 } SoccerPenaltyInterface_data_t;
60 SoccerPenaltyInterface_data_t *data;
68 typedef struct __attribute__((packed)) {
69 int64_t timestamp_sec;
70 int64_t timestamp_usec;
72 } SetPenaltyMessage_data_t;
74 SetPenaltyMessage_data_t *data;
86 virtual Message * clone()
const;
105 virtual const char *
enum_tostring(
const char *enumtype,
int val)
const;
virtual void copy_values(const Interface *other)
Copy values from other interface.
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
virtual const char * enum_tostring(const char *enumtype, int val) const
Convert arbitrary enum value to string.
static const uint16_t SPL_PENALTY_ILLEGAL_DEFENDER
SPL_PENALTY_ILLEGAL_DEFENDER constant.
Base class for all messages passed through interfaces in Fawkes BlackBoard.
uint16_t remaining() const
Get remaining value.
uint16_t penalty() const
Get penalty value.
Fawkes library namespace.
static const uint16_t SPL_PENALTY_PLAYING_WITH_HANDS
SPL_PENALTY_PLAYING_WITH_HANDS constant.
Base class for all Fawkes BlackBoard interfaces.
static const uint16_t SPL_PENALTY_NONE
SPL_PENALTY_NONE constant.
size_t maxlenof_remaining() const
Get maximum length of remaining value.
SoccerPenaltyInterface Fawkes BlackBoard Interface.
SetPenaltyMessage Fawkes BlackBoard Interface Message.
void set_penalty(const uint16_t new_penalty)
Set penalty value.
static const uint16_t SPL_PENALTY_INACTIVE_PLAYER
SPL_PENALTY_INACTIVE_PLAYER constant.
virtual Message * create_message(const char *type) const
Create message based on type name.
static const uint16_t SPL_PENALTY_LEAVING_THE_FIELD
SPL_PENALTY_LEAVING_THE_FIELD constant.
const char * type() const
Get type of interface.
static const uint16_t SPL_PENALTY_REQ_FOR_PICKUP
SPL_PENALTY_REQ_FOR_PICKUP constant.
size_t maxlenof_penalty() const
Get maximum length of penalty value.
static const uint16_t SPL_PENALTY_MANUAL
SPL_PENALTY_MANUAL constant.
void set_remaining(const uint16_t new_remaining)
Set remaining value.
static const uint16_t SPL_PENALTY_PLAYER_PUSHING
SPL_PENALTY_PLAYER_PUSHING constant.
static const uint16_t SPL_PENALTY_BALL_HOLDING
SPL_PENALTY_BALL_HOLDING constant.
static const uint16_t SPL_PENALTY_OBSTRUCTION
SPL_PENALTY_OBSTRUCTION constant.