24 #include <interfaces/EclipseDebuggerInterface.h>
26 #include <core/exceptions/software.h>
44 EclipseDebuggerInterface::EclipseDebuggerInterface() : Interface()
46 data_size =
sizeof(EclipseDebuggerInterface_data_t);
47 data_ptr = malloc(data_size);
48 data = (EclipseDebuggerInterface_data_t *)data_ptr;
49 data_ts = (interface_data_ts_t *)data_ptr;
50 memset(data_ptr, 0, data_size);
51 add_fieldinfo(IFT_UINT16,
"port", 1, &data->port);
52 add_fieldinfo(IFT_STRING,
"host", 100, data->host);
53 add_messageinfo(
"ConnectionMessage");
54 unsigned char tmp_hash[] = {0xc0, 0x8f, 0x5b, 0xb4, 0xcd, 0xf, 0xe0, 0x88, 0xfd, 0x5d, 0xe4, 0xfe, 0x1, 0xb, 0xa2, 0x83};
59 EclipseDebuggerInterface::~EclipseDebuggerInterface()
69 EclipseDebuggerInterface::port()
const
79 EclipseDebuggerInterface::maxlenof_port()
const
89 EclipseDebuggerInterface::set_port(
const uint16_t new_port)
91 set_field(data->port, new_port);
99 EclipseDebuggerInterface::host()
const
109 EclipseDebuggerInterface::maxlenof_host()
const
119 EclipseDebuggerInterface::set_host(
const char * new_host)
121 set_field(data->host, new_host);
126 EclipseDebuggerInterface::create_message(
const char *type)
const
128 if ( strncmp(
"ConnectionMessage", type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
132 "message type for this interface type.", type);
141 EclipseDebuggerInterface::copy_values(
const Interface *other)
146 type(), other->
type());
148 memcpy(data, oi->data,
sizeof(EclipseDebuggerInterface_data_t));
152 EclipseDebuggerInterface::enum_tostring(
const char *enumtype,
int val)
const
166 EclipseDebuggerInterface::ConnectionMessage::ConnectionMessage() :
Message(
"ConnectionMessage")
168 data_size =
sizeof(ConnectionMessage_data_t);
171 data = (ConnectionMessage_data_t *)
data_ptr;
189 data = (ConnectionMessage_data_t *)
data_ptr;
ConnectionMessage Fawkes BlackBoard Interface Message.
virtual Message * clone() const
Clone this message.
~ConnectionMessage()
Destructor.
ConnectionMessage()
Constructor.
EclipseDebuggerInterface 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!...