24 #include <interfaces/ExitSimulationInterface.h>
26 #include <core/exceptions/software.h>
44 ExitSimulationInterface::ExitSimulationInterface() : Interface()
46 data_size =
sizeof(ExitSimulationInterface_data_t);
48 data = (ExitSimulationInterface_data_t *)
data_ptr;
53 unsigned char tmp_hash[] = {0xbf, 0xa, 0x70, 0x60, 0x7f, 0xe8, 0xb2, 0xaf, 0x54, 0xce, 0x2d, 0xf7, 0xff, 0x79, 0x84, 0x40};
58 ExitSimulationInterface::~ExitSimulationInterface()
70 return data->shutdown_initiated;
90 data->shutdown_initiated = new_shutdown_initiated;
98 if ( strncmp(
"ExitSimulationMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
99 return new ExitSimulationMessage();
102 "message type for this interface type.",
type);
113 const ExitSimulationInterface *oi = dynamic_cast<const ExitSimulationInterface *>(other);
116 type(), other->type());
118 memcpy(data, oi->data,
sizeof(ExitSimulationInterface_data_t));
124 throw UnknownTypeException(
"Unknown enum type %s", enumtype);
138 data_size =
sizeof(ExitSimulationMessage_data_t);
141 data = (ExitSimulationMessage_data_t *)
data_ptr;
159 data = (ExitSimulationMessage_data_t *)
data_ptr;
189 EXPORT_INTERFACE(ExitSimulationInterface)