24 #include <interfaces/SpeechRecognitionInterface.h>
26 #include <core/exceptions/software.h>
46 SpeechRecognitionInterface::SpeechRecognitionInterface() : Interface()
48 data_size =
sizeof(SpeechRecognitionInterface_data_t);
49 data_ptr = malloc(data_size);
50 data = (SpeechRecognitionInterface_data_t *)data_ptr;
51 data_ts = (interface_data_ts_t *)data_ptr;
52 memset(data_ptr, 0, data_size);
53 add_fieldinfo(IFT_STRING,
"text", 1024, data->text);
54 add_fieldinfo(IFT_UINT32,
"counter", 1, &data->counter);
55 add_fieldinfo(IFT_BOOL,
"processing", 1, &data->processing);
56 add_fieldinfo(IFT_BOOL,
"enabled", 1, &data->enabled);
57 add_messageinfo(
"ResetMessage");
58 add_messageinfo(
"SetEnabledMessage");
59 unsigned char tmp_hash[] = {0x8f, 0x5c, 0xd, 0x42, 0x1b, 0x22, 0x75, 0x3d, 0x50, 0x66, 0x70, 0x8, 0x1f, 0x47, 0xa7, 0xfd};
64 SpeechRecognitionInterface::~SpeechRecognitionInterface()
76 SpeechRecognitionInterface::text()
const
86 SpeechRecognitionInterface::maxlenof_text()
const
98 SpeechRecognitionInterface::set_text(
const char * new_text)
100 set_field(data->text, new_text);
110 SpeechRecognitionInterface::counter()
const
112 return data->counter;
120 SpeechRecognitionInterface::maxlenof_counter()
const
132 SpeechRecognitionInterface::set_counter(
const uint32_t new_counter)
134 set_field(data->counter, new_counter);
144 SpeechRecognitionInterface::is_processing()
const
146 return data->processing;
154 SpeechRecognitionInterface::maxlenof_processing()
const
166 SpeechRecognitionInterface::set_processing(
const bool new_processing)
168 set_field(data->processing, new_processing);
178 SpeechRecognitionInterface::is_enabled()
const
180 return data->enabled;
188 SpeechRecognitionInterface::maxlenof_enabled()
const
200 SpeechRecognitionInterface::set_enabled(
const bool new_enabled)
202 set_field(data->enabled, new_enabled);
207 SpeechRecognitionInterface::create_message(
const char *type)
const
209 if ( strncmp(
"ResetMessage", type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
211 }
else if ( strncmp(
"SetEnabledMessage", type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
215 "message type for this interface type.", type);
224 SpeechRecognitionInterface::copy_values(
const Interface *other)
229 type(), other->
type());
231 memcpy(data, oi->data,
sizeof(SpeechRecognitionInterface_data_t));
235 SpeechRecognitionInterface::enum_tostring(
const char *enumtype,
int val)
const
249 SpeechRecognitionInterface::ResetMessage::ResetMessage() :
Message(
"ResetMessage")
254 data = (ResetMessage_data_t *)
data_ptr;
272 data = (ResetMessage_data_t *)
data_ptr;
299 data_size =
sizeof(SetEnabledMessage_data_t);
302 data = (SetEnabledMessage_data_t *)
data_ptr;
304 data->enabled = ini_enabled;
310 data_size =
sizeof(SetEnabledMessage_data_t);
313 data = (SetEnabledMessage_data_t *)
data_ptr;
332 data = (SetEnabledMessage_data_t *)
data_ptr;
346 return data->enabled;
Base class for all Fawkes BlackBoard interfaces.
const char * type() const
Get type of interface.
void * data_ptr
Pointer to local memory storage.
void set_field(FieldT &field, DataT &data)
Set a field, set data_changed to true and update data_changed accordingly.
Base class for all messages passed through interfaces in Fawkes BlackBoard.
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.
void * data_ptr
Pointer to memory that contains local data.
message_data_ts_t * data_ts
data timestamp aliasing pointer
unsigned int data_size
Size of memory needed to hold all data.
ResetMessage Fawkes BlackBoard Interface Message.
ResetMessage()
Constructor.
virtual Message * clone() const
Clone this message.
~ResetMessage()
Destructor.
SetEnabledMessage Fawkes BlackBoard Interface Message.
size_t maxlenof_enabled() const
Get maximum length of enabled value.
void set_enabled(const bool new_enabled)
Set enabled value.
virtual Message * clone() const
Clone this message.
~SetEnabledMessage()
Destructor.
bool is_enabled() const
Get enabled value.
SetEnabledMessage()
Constructor.
SpeechRecognitionInterface Fawkes BlackBoard Interface.
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
Fawkes library namespace.
Timestamp data, must be present and first entries for each interface data structs!...