15 #ifndef RCLCPP__SERIALIZATION_HPP_
16 #define RCLCPP__SERIALIZATION_HPP_
21 #include "rclcpp/visibility_control.hpp"
25 #include "rosidl_runtime_c/message_type_support_struct.h"
27 #include "rosidl_typesupport_cpp/message_type_support.hpp"
32 class SerializedMessage;
34 namespace serialization_traits
65 void serialize_message(
73 void deserialize_message(
77 const rosidl_message_type_support_t * type_support_;
81 template<
typename MessageT>
87 :
SerializationBase(rosidl_typesupport_cpp::get_message_type_support_handle<MessageT>())
91 "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.