23 class CSerializable;
struct CSerializablePtr;
89 content.resize(
sizeof(data) );
90 T * ptr =
reinterpret_cast< T*
>( &content[0] );
101 ASSERT_(content.size() ==
sizeof(data) );
102 data = *
reinterpret_cast< T*
>( &content[0] );
A class that contain generic messages, that can be sent and received from a "CClientTCPSocket" object...
void getContentAsString(std::string &str)
Gets the contents of the message as a string.
void serializeObject(CSerializable *obj)
A method for serializing a MRPT's object into the content.
void deserializeIntoExistingObject(CSerializable *obj)
A method that parse the data in the message into an existing object.
void setContentFromPointer(void *ptr)
Sets the contents of the message from a "void*" (the pointer itself becomes the message) - This is in...
void setContentFromStruct(const T &data)
Sets the contents of the message from an arbitary structure - This is intended for inter-thread comms...
void getContentAsStruct(T &data) const
Gets the contents of the message as an arbitary structure - This is intended for inter-thread comms o...
std::vector< unsigned char > content
The contents of the message (memory is automatically handled by the std::vector object)
void setContentFromString(const std::string &str)
Sets the contents of the message from a string.
void deserializeIntoNewObject(CSerializablePtr &obj)
A method that parse the data in the message into a new object of (a priori) unknown class.
void * getContentAsPointer() const
Gets the contents of the message as a "void*" (the pointer itself is the message) - This is intended ...
uint32_t type
An identifier of the message type.
The virtual base class which provides a unified interface for all persistent objects in MRPT.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.