24 #include <interfaces/SpeechRecognitionInterface.h> 26 #include <core/exceptions/software.h> 46 SpeechRecognitionInterface::SpeechRecognitionInterface() : Interface()
48 data_size =
sizeof(SpeechRecognitionInterface_data_t);
50 data = (SpeechRecognitionInterface_data_t *)
data_ptr;
59 unsigned char tmp_hash[] = {0x8f, 0x5c, 0xd, 0x42, 0x1b, 0x22, 0x75, 0x3d, 0x50, 0x66, 0x70, 0x8, 0x1f, 0x47, 0xa7, 0xfd};
64 SpeechRecognitionInterface::~SpeechRecognitionInterface()
100 strncpy(data->text, new_text,
sizeof(data->text)-1);
101 data->text[
sizeof(data->text)-1] = 0;
114 return data->counter;
136 data->counter = new_counter;
149 return data->processing;
171 data->processing = new_processing;
184 return data->enabled;
206 data->enabled = new_enabled;
214 if ( strncmp(
"ResetMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_) == 0 ) {
216 }
else if ( strncmp(
"SetEnabledMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_) == 0 ) {
220 "message type for this interface type.",
type);
236 memcpy(data, oi->data,
sizeof(SpeechRecognitionInterface_data_t));
259 data = (ResetMessage_data_t *)
data_ptr;
277 data = (ResetMessage_data_t *)
data_ptr;
304 data_size =
sizeof(SetEnabledMessage_data_t);
307 data = (SetEnabledMessage_data_t *)
data_ptr;
309 data->enabled = ini_enabled;
315 data_size =
sizeof(SetEnabledMessage_data_t);
318 data = (SetEnabledMessage_data_t *)
data_ptr;
337 data = (SetEnabledMessage_data_t *)
data_ptr;
351 return data->enabled;
373 data->enabled = new_enabled;
393 const ResetMessage *m0 = dynamic_cast<const ResetMessage *>(message);
void * data_ptr
Pointer to memory that contains local data.
Base class for all messages passed through interfaces in Fawkes BlackBoard.
bool is_processing() const
Get processing value.
ResetMessage()
Constructor.
void set_hash(unsigned char *ihash)
Set hash.
Fawkes library namespace.
SetEnabledMessage Fawkes BlackBoard Interface Message.
~SetEnabledMessage()
Destructor.
Timestamp data, must be present and first entries for each interface data structs!...
bool is_enabled() const
Get enabled value.
void set_processing(const bool new_processing)
Set processing value.
Base class for all Fawkes BlackBoard interfaces.
void set_counter(const uint32_t new_counter)
Set counter value.
uint32_t counter() const
Get counter value.
void set_text(const char *new_text)
Set text value.
void set_enabled(const bool new_enabled)
Set enabled value.
message_data_ts_t * data_ts
data timestamp aliasing pointer
unsigned int data_size
Size of memory needed to hold all data.
void set_enabled(const bool new_enabled)
Set enabled value.
void add_messageinfo(const char *name)
Add an entry to the message info list.
bool data_changed
Indicator if data has changed.
const char * type() const
Get type of interface.
SpeechRecognitionInterface Fawkes BlackBoard Interface.
void * data_ptr
Pointer to local memory storage.
~ResetMessage()
Destructor.
size_t maxlenof_enabled() const
Get maximum length of enabled value.
virtual Message * clone() const
Clone this message.
char * text() const
Get text value.
ResetMessage Fawkes BlackBoard Interface Message.
size_t maxlenof_text() const
Get maximum length of text value.
virtual Message * create_message(const char *type) const
Create message based on type name.
virtual Message * clone() const
Clone this message.
virtual void copy_values(const Interface *other)
Copy values from other interface.
bool is_enabled() const
Get enabled value.
size_t maxlenof_enabled() const
Get maximum length of enabled value.
size_t maxlenof_processing() const
Get maximum length of processing value.
size_t maxlenof_counter() const
Get maximum length of counter value.
virtual const char * enum_tostring(const char *enumtype, int val) const
Convert arbitrary enum value to string.
void add_fieldinfo(interface_fieldtype_t type, const char *name, size_t length, void *value, const char *enumtype=0, const interface_enum_map_t *enum_map=0)
Add an entry to the info list.
32 bit unsigned integer field
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
SetEnabledMessage()
Constructor.