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

Declared 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)

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)

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)

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)

Declared at: robot_comm/include/robot_comm/serialization/Serializer.h:19

Parameters

robot_comm::MessageType type
const void* msg

virtual ~ISerializer()

Declared at: robot_comm/include/robot_comm/serialization/Serializer.h:24