Fawkes API Fawkes Development Version
|
#include <>>
Public Member Functions | |
PluginListMessage () | |
Constructor. | |
PluginListMessage (unsigned int component_id, unsigned int msg_id, void *payload, size_t payload_size) | |
Message content constructor. | |
virtual | ~PluginListMessage () |
Destructor. | |
void | append (const char *plugin_name, size_t len) |
Append plugin name. | |
virtual void | serialize () |
Serialize message content. | |
void | reset_iterator () |
Reset iterator. | |
bool | has_next () |
Check if more list elements are available. | |
char * | next () |
Get next plugin from list. |
Plugin list message.
A complex dynamic message with an arbitrary number of plugins. Uses DynamicBuffer for the internal list of plugins and thus the buffer is limited to 64 KB.
Definition at line 34 of file list_message.h.
fawkes::PluginListMessage::PluginListMessage | ( | ) |
Constructor.
Definition at line 44 of file list_message.cpp.
References fawkes::plugin_list_msg_t::plugin_list.
fawkes::PluginListMessage::PluginListMessage | ( | unsigned int | component_id, |
unsigned int | msg_id, | ||
void * | payload, | ||
size_t | payload_size | ||
) |
Message content constructor.
This constructor is meant to be used with FawkesNetworkMessage::msgc().
component_id | component ID |
msg_id | message ID |
payload | message payload |
payload_size | total payload size |
Definition at line 57 of file list_message.cpp.
References fawkes::plugin_list_msg_t::plugin_list.
fawkes::PluginListMessage::~PluginListMessage | ( | ) | [virtual] |
Destructor.
Definition at line 72 of file list_message.cpp.
References fawkes::FawkesNetworkMessageContent::_payload, and fawkes::FawkesNetworkMessageContent::_payload_size.
void fawkes::PluginListMessage::append | ( | const char * | plugin_name, |
size_t | len | ||
) |
Append plugin name.
plugin_name | plugin name |
len | length in bytes to append (can be used for example to avoid adding a file extension. |
Definition at line 89 of file list_message.cpp.
References fawkes::DynamicBuffer::append().
bool fawkes::PluginListMessage::has_next | ( | ) |
Check if more list elements are available.
For incoming messages only.
Definition at line 120 of file list_message.cpp.
References fawkes::DynamicBuffer::has_next().
char * fawkes::PluginListMessage::next | ( | ) |
Get next plugin from list.
Definition at line 131 of file list_message.cpp.
References fawkes::DynamicBuffer::next().
void fawkes::PluginListMessage::reset_iterator | ( | ) |
Reset iterator.
For incoming messages only.
Definition at line 109 of file list_message.cpp.
References fawkes::DynamicBuffer::reset_iterator().
void fawkes::PluginListMessage::serialize | ( | ) | [virtual] |
Serialize message content.
Generate a single contiguous buffer. Make _payload point to this buffer and _payload_size contain the size of the buffer.
Implements fawkes::FawkesNetworkMessageContent.
Definition at line 96 of file list_message.cpp.
References fawkes::FawkesNetworkMessageContent::_payload, fawkes::FawkesNetworkMessageContent::_payload_size, fawkes::DynamicBuffer::buffer(), fawkes::DynamicBuffer::buffer_size(), and fawkes::FawkesNetworkMessageContent::copy_payload().