15 #ifndef RCLCPP__SERIALIZATION_HPP_
16 #define RCLCPP__SERIALIZATION_HPP_
22 #include "rclcpp/visibility_control.hpp"
26 #include "rosidl_runtime_c/message_type_support_struct.h"
28 #include "rosidl_typesupport_cpp/message_type_support.hpp"
33 class SerializedMessage;
35 namespace serialization_traits
66 void serialize_message(
74 void deserialize_message(
78 const rosidl_message_type_support_t * type_support_;
82 template<
typename MessageT>
88 :
SerializationBase(rosidl_typesupport_cpp::get_message_type_support_handle<MessageT>())
92 "Serialization of serialized message to serialized message is not possible.");
Interface to (de)serialize a message.
virtual ~SerializationBase()=default
Destructor of SerializationBase.
Default implementation to (de)serialize a message by using rmw_(de)serialize.
Serialization()
Constructor of Serialization.
Object oriented version of rcl_serialized_message_t with destructor to avoid memory leaks.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.