class ISerializer
Declaration
class ISerializer { /* full declaration omitted */ };Description
Converts messages to and from bytes. Implement serializeImpl() and deserializeImpl() to add a serialization backend.
Declared at: robot_comm/include/robot_comm/serialization/Serializer.h:16
Method Overview
- public virtual robot_comm::SerializationBackend backend() const
- public template <typename T>int deserialize(robot_comm::MessageType type, const uint8_t * data, size_t size)
- protected int deserializeImpl(robot_comm::MessageType type, const uint8_t * data, size_t size)
- public template <typename T>robot_comm::ByteBuffer serialize(const T & msg)
- protected virtual robot_comm::ByteBuffer serializeImpl(robot_comm::MessageType type, const void * msg)
- public virtual ~ISerializer()
Methods
¶virtual robot_comm::SerializationBackend backend()
const
virtual robot_comm::SerializationBackend backend()
constDeclared at: robot_comm/include/robot_comm/serialization/Serializer.h:26
¶template <typename T>
int deserialize(robot_comm::MessageType type,
const uint8_t* data,
size_t size)
template <typename T>
int deserialize(robot_comm::MessageType type,
const uint8_t* data,
size_t size)Declared at: robot_comm/include/robot_comm/serialization/Serializer.h:35
Templates
- T
Parameters
- robot_comm::MessageType type
- const uint8_t* data
- size_t size
¶int deserializeImpl(robot_comm::MessageType type,
const uint8_t* data,
size_t size)
int deserializeImpl(robot_comm::MessageType type,
const uint8_t* data,
size_t size)Declared at: robot_comm/include/robot_comm/serialization/Serializer.h:21
Parameters
- robot_comm::MessageType type
- const uint8_t* data
- size_t size
¶template <typename T>
robot_comm::ByteBuffer serialize(const T& msg)
template <typename T>
robot_comm::ByteBuffer serialize(const T& msg)Declared at: robot_comm/include/robot_comm/serialization/Serializer.h:29
Templates
- T
Parameters
- const T& msg
¶virtual robot_comm::ByteBuffer serializeImpl(
robot_comm::MessageType type,
const void* msg)
virtual robot_comm::ByteBuffer serializeImpl(
robot_comm::MessageType type,
const void* msg)Declared at: robot_comm/include/robot_comm/serialization/Serializer.h:19
Parameters
- robot_comm::MessageType type
- const void* msg
¶virtual ~ISerializer()
virtual ~ISerializer()Declared at: robot_comm/include/robot_comm/serialization/Serializer.h:24