Class RMW_Connext_MessageTypeSupport

Class Documentation

class RMW_Connext_MessageTypeSupport

Public Functions

RMW_Connext_MessageTypeSupport(const RMW_Connext_MessageType message_type, const rosidl_message_type_support_t *const type_supports, const char *const type_name, rmw_context_impl_t *const ctx)
inline const message_type_support_callbacks_t *callbacks_fastrtps()
inline rmw_context_impl_t *ctx() const
inline const char *type_name() const
inline const rosidl_type_hash_t &type_hash() const
inline uint32_t type_serialized_size_max() const
inline bool unbounded() const
inline bool empty() const
inline RMW_Connext_MessageType message_type() const
inline bool type_requestreply() const
inline bool type_userdata() const
uint32_t serialized_size_max(const void *const ros_msg, const bool include_encapsulation = true)
rmw_ret_t serialize(const void *const ros_msg, rcutils_uint8_array_t *const to_buffer)
rmw_ret_t deserialize(void *const ros_msg, const rcutils_uint8_array_t *const from_buffer, size_t &size_out, const bool header_only = false)

Public Static Functions

static RMW_Connext_MessageTypeSupport *register_type_support(rmw_context_impl_t *const ctx, const rosidl_message_type_support_t *const type_supports, DDS_DomainParticipant *const participant, const RMW_Connext_MessageType message_type, const void *const intro_members, const bool intro_members_cpp, std::string *const type_name)
static rmw_ret_t unregister_type_support(rmw_context_impl_t *const ctx, DDS_DomainParticipant *const participant, const char *const type_name)
static const rosidl_message_type_support_t *get_type_support_fastrtps(const rosidl_message_type_support_t *const type_supports)
static const rosidl_message_type_support_t *get_type_support_intro(const rosidl_message_type_support_t *const type_supports, bool &cpp_version)
static void type_info(const rosidl_message_type_support_t *const type_support, uint32_t &serialized_size_max, bool &unbounded, bool &empty)

Public Static Attributes

static const uint32_t ENCAPSULATION_HEADER_SIZE = 4