24#include <interfaces/ExitSimulationInterface.h>
26#include <core/exceptions/software.h>
44ExitSimulationInterface::ExitSimulationInterface() : Interface()
46 data_size =
sizeof(ExitSimulationInterface_data_t);
47 data_ptr = malloc(data_size);
48 data = (ExitSimulationInterface_data_t *)data_ptr;
49 data_ts = (interface_data_ts_t *)data_ptr;
50 memset(data_ptr, 0, data_size);
51 add_fieldinfo(IFT_BOOL,
"shutdown_initiated", 1, &data->shutdown_initiated);
52 add_messageinfo(
"ExitSimulationMessage");
53 unsigned char tmp_hash[] = {0xbf, 0xa, 0x70, 0x60, 0x7f, 0xe8, 0xb2, 0xaf, 0x54, 0xce, 0x2d, 0xf7, 0xff, 0x79, 0x84, 0x40};
58ExitSimulationInterface::~ExitSimulationInterface()
68ExitSimulationInterface::is_shutdown_initiated()
const
70 return data->shutdown_initiated;
78ExitSimulationInterface::maxlenof_shutdown_initiated()
const
88ExitSimulationInterface::set_shutdown_initiated(
const bool new_shutdown_initiated)
90 set_field(data->shutdown_initiated, new_shutdown_initiated);
95ExitSimulationInterface::create_message(
const char *type)
const
97 if ( strncmp(
"ExitSimulationMessage", type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
101 "message type for this interface type.", type);
110ExitSimulationInterface::copy_values(
const Interface *other)
115 type(), other->
type());
117 memcpy(data, oi->data,
sizeof(ExitSimulationInterface_data_t));
121ExitSimulationInterface::enum_tostring(
const char *enumtype,
int val)
const
135ExitSimulationInterface::ExitSimulationMessage::ExitSimulationMessage() :
Message(
"ExitSimulationMessage")
137 data_size =
sizeof(ExitSimulationMessage_data_t);
140 data = (ExitSimulationMessage_data_t *)
data_ptr;
158 data = (ExitSimulationMessage_data_t *)
data_ptr;
ExitSimulationMessage Fawkes BlackBoard Interface Message.
ExitSimulationMessage()
Constructor.
virtual Message * clone() const
Clone this message.
~ExitSimulationMessage()
Destructor.
ExitSimulationInterface Fawkes BlackBoard Interface.
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
Base class for all Fawkes BlackBoard interfaces.
const char * type() const
Get type of interface.
void * data_ptr
Pointer to local memory storage.
Base class for all messages passed through interfaces in Fawkes BlackBoard.
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.
Fawkes library namespace.
Timestamp data, must be present and first entries for each interface data structs!...