|
Fawkes API
Fawkes Development Version
|
Content for a variable length string. More...
#include <>>

Public Member Functions | |
| StringContent (const char *initial_string) | |
| Primary constructor. | |
| StringContent (unsigned int cid, unsigned int msgid, void *payload, size_t payload_size) | |
| Constructor. | |
| virtual | ~StringContent () |
| Destructor. | |
| void | set_string (const char *s) |
| Set the string. | |
| const char * | get_string () const |
| Get string. | |
| size_t | get_string_length () |
| Get length of string. | |
| virtual void | serialize () |
| Serialize message content. | |
Public Member Functions inherited from fawkes::FawkesNetworkMessageContent | |
| FawkesNetworkMessageContent () | |
| Constructor. | |
| virtual | ~FawkesNetworkMessageContent () |
| Virtual empty destructor. | |
| virtual void * | payload () |
| Return pointer to payload. | |
| virtual size_t | payload_size () |
| Return payload size. | |
Additional Inherited Members | |
Protected Member Functions inherited from fawkes::FawkesNetworkMessageContent | |
| void | copy_payload (size_t offset, const void *buf, size_t len) |
| Copy payload into payload buffer to a specified offset. | |
Protected Attributes inherited from fawkes::FawkesNetworkMessageContent | |
| void * | _payload |
| Pointer to payload. | |
| size_t | _payload_size |
| Payloda size. | |
Content for a variable length string.
This content class can be used with a FawkesNetworkMessage. It takes a single string of variable size and stuffs it into a message.
Definition at line 32 of file string_content.h.
| fawkes::StringContent::StringContent | ( | const char * | initial_string | ) |
Primary constructor.
| initial_string | initial string |
Definition at line 44 of file string_content.cpp.
References set_string().
| fawkes::StringContent::StringContent | ( | unsigned int | cid, |
| unsigned int | msgid, | ||
| void * | payload, | ||
| size_t | payload_size | ||
| ) |
Constructor.
This ctor can be used with FawkesNetworkMessage::msgc().
| cid | component ID, ignored |
| msgid | message ID, ignored |
| payload | Payload, checked if it can be a valid string. |
| payload_size | size in bytes of payload |
Definition at line 58 of file string_content.cpp.
References fawkes::FawkesNetworkMessageContent::_payload, fawkes::FawkesNetworkMessageContent::_payload_size, fawkes::FawkesNetworkMessageContent::payload(), and fawkes::FawkesNetworkMessageContent::payload_size().
|
virtual |
Destructor.
Definition at line 73 of file string_content.cpp.
| const char * fawkes::StringContent::get_string | ( | ) | const |
| size_t fawkes::StringContent::get_string_length | ( | ) |
Get length of string.
Definition at line 113 of file string_content.cpp.
References fawkes::FawkesNetworkMessageContent::_payload_size.
|
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 120 of file string_content.cpp.
| void fawkes::StringContent::set_string | ( | const char * | s | ) |
Set the string.
Can only be called if the instance has been created with the primary constructor.
| s | the new string, must be null-terminated. |
Definition at line 86 of file string_content.cpp.
References fawkes::FawkesNetworkMessageContent::_payload, and fawkes::FawkesNetworkMessageContent::_payload_size.
Referenced by StringContent().