24 #ifndef __INTERFACES_OPENRAVEINTERFACE_H_ 25 #define __INTERFACES_OPENRAVEINTERFACE_H_ 27 #include <interface/interface.h> 28 #include <interface/message.h> 29 #include <interface/field_iterator.h> 45 int64_t timestamp_sec;
46 int64_t timestamp_usec;
55 } OpenRaveInterface_data_t;
58 OpenRaveInterface_data_t *data;
68 int64_t timestamp_sec;
69 int64_t timestamp_usec;
72 } AddObjectMessage_data_t;
75 AddObjectMessage_data_t *data;
85 void set_name(
const char * new_name);
88 void set_path(
const char * new_path);
99 int64_t timestamp_sec;
100 int64_t timestamp_usec;
102 } DeleteObjectMessage_data_t;
105 DeleteObjectMessage_data_t *data;
115 void set_name(
const char * new_name);
126 int64_t timestamp_sec;
127 int64_t timestamp_usec;
129 } AttachObjectMessage_data_t;
132 AttachObjectMessage_data_t *data;
142 void set_name(
const char * new_name);
153 int64_t timestamp_sec;
154 int64_t timestamp_usec;
156 } ReleaseObjectMessage_data_t;
159 ReleaseObjectMessage_data_t *data;
169 void set_name(
const char * new_name);
180 int64_t timestamp_sec;
181 int64_t timestamp_usec;
182 } ReleaseAllObjectsMessage_data_t;
185 ReleaseAllObjectsMessage_data_t *data;
202 int64_t timestamp_sec;
203 int64_t timestamp_usec;
208 } MoveObjectMessage_data_t;
211 MoveObjectMessage_data_t *data;
214 MoveObjectMessage(
const char * ini_name,
const float ini_x,
const float ini_y,
const float ini_z);
221 void set_name(
const char * new_name);
224 void set_x(
const float new_x);
225 size_t maxlenof_x()
const;
227 void set_y(
const float new_y);
228 size_t maxlenof_y()
const;
230 void set_z(
const float new_z);
231 size_t maxlenof_z()
const;
241 int64_t timestamp_sec;
242 int64_t timestamp_usec;
248 } RotateObjectQuatMessage_data_t;
251 RotateObjectQuatMessage_data_t *data;
254 RotateObjectQuatMessage(
const char * ini_name,
const float ini_x,
const float ini_y,
const float ini_z,
const float ini_w);
261 void set_name(
const char * new_name);
264 void set_x(
const float new_x);
265 size_t maxlenof_x()
const;
267 void set_y(
const float new_y);
268 size_t maxlenof_y()
const;
270 void set_z(
const float new_z);
271 size_t maxlenof_z()
const;
273 void set_w(
const float new_w);
274 size_t maxlenof_w()
const;
284 int64_t timestamp_sec;
285 int64_t timestamp_usec;
290 } RotateObjectMessage_data_t;
293 RotateObjectMessage_data_t *data;
296 RotateObjectMessage(
const char * ini_name,
const float ini_x,
const float ini_y,
const float ini_z);
303 void set_name(
const char * new_name);
306 void set_x(
const float new_x);
307 size_t maxlenof_x()
const;
309 void set_y(
const float new_y);
310 size_t maxlenof_y()
const;
312 void set_z(
const float new_z);
313 size_t maxlenof_z()
const;
323 int64_t timestamp_sec;
324 int64_t timestamp_usec;
327 } RenameObjectMessage_data_t;
330 RenameObjectMessage_data_t *data;
340 void set_name(
const char * new_name);
342 char * newName()
const;
343 void set_newName(
const char * new_newName);
344 size_t maxlenof_newName()
const;
355 uint32_t
msgid()
const;
356 void set_msgid(
const uint32_t new_msgid);
370 virtual const char *
enum_tostring(
const char *enumtype,
int val)
const;
void set_path(const char *new_path)
Set path value.
RotateObjectQuatMessage Fawkes BlackBoard Interface Message.
Base class for all messages passed through interfaces in Fawkes BlackBoard.
size_t maxlenof_path() const
Get maximum length of path value.
char * name() const
Get name value.
void set_error_code(const uint32_t new_error_code)
Set error_code value.
~AddObjectMessage()
Destructor.
void set_success(const bool new_success)
Set success value.
const char * type() const
Get message type.
ReleaseAllObjectsMessage Fawkes BlackBoard Interface Message.
Fawkes library namespace.
uint32_t error_code() const
Get error_code value.
virtual void copy_values(const Interface *other)
Copy values from other interface.
void set_final(const bool new_final)
Set final value.
Base class for all Fawkes BlackBoard interfaces.
size_t maxlenof_final() const
Get maximum length of final value.
size_t maxlenof_error_code() const
Get maximum length of error_code value.
RotateObjectMessage Fawkes BlackBoard Interface Message.
virtual const char * enum_tostring(const char *enumtype, int val) const
Convert arbitrary enum value to string.
AddObjectMessage()
Constructor.
uint32_t msgid() const
Get msgid value.
void set_msgid(const uint32_t new_msgid)
Set msgid value.
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
AttachObjectMessage Fawkes BlackBoard Interface Message.
bool is_success() const
Get success value.
bool is_final() const
Get final value.
char * path() const
Get path value.
ReleaseObjectMessage Fawkes BlackBoard Interface Message.
size_t maxlenof_msgid() const
Get maximum length of msgid value.
RenameObjectMessage Fawkes BlackBoard Interface Message.
void set_name(const char *new_name)
Set name value.
virtual Message * clone() const
Clone this message.
virtual Message * create_message(const char *type) const
Create message based on type name.
DeleteObjectMessage Fawkes BlackBoard Interface Message.
MoveObjectMessage Fawkes BlackBoard Interface Message.
size_t maxlenof_success() const
Get maximum length of success value.
OpenRaveInterface Fawkes BlackBoard Interface.
size_t maxlenof_name() const
Get maximum length of name value.
AddObjectMessage Fawkes BlackBoard Interface Message.