|
rmw_fastrtps_dynamic_cpp
master
Implement the ROS middleware interface using eProsima FastRTPS dynamic code generation in C++.
|
Classes | |
| class | BaseTypeSupport |
| struct | GenericCSequence |
| class | MessageTypeSupport |
| class | RequestTypeSupport |
| class | ResponseTypeSupport |
| struct | StringHelper |
| struct | StringHelper< rosidl_typesupport_introspection_c__MessageMembers > |
| struct | StringHelper< rosidl_typesupport_introspection_cpp::MessageMembers > |
| class | TypeSupport |
| class | TypeSupportProxy |
Functions | |
| eprosima::fastdds::dds::DataWriter * | get_request_datawriter (rmw_client_t *client) |
| Return a native Fast DDS DataWriter handle for the request. More... | |
| eprosima::fastdds::dds::DataReader * | get_response_datareader (rmw_client_t *client) |
| Return a native Fast DDS DataReader handle for the response. More... | |
| eprosima::fastdds::dds::DomainParticipant * | get_domain_participant (rmw_node_t *node) |
| Return a native Fast DDS DomainParticipant handle. More... | |
| eprosima::fastdds::dds::DataWriter * | get_datawriter (rmw_publisher_t *publisher) |
| Return a native Fast DDS DataWriter handle. More... | |
| eprosima::fastdds::dds::DataReader * | get_request_datareader (rmw_service_t *service) |
| Return a native Fast DDS DataReader handle for the request. More... | |
| eprosima::fastdds::dds::DataWriter * | get_response_datawriter (rmw_service_t *service) |
| Return a native Fast DDS DataWriter handle for the response. More... | |
| eprosima::fastdds::dds::DataReader * | get_datareader (rmw_subscription_t *subscription) |
| Return a native Fast DDS DataReader handle. More... | |
| rmw_ret_t | increment_context_impl_ref_count (rmw_context_t *context) |
Increment rmw_context_impl_t reference count, initializing it if necessary. More... | |
| rmw_publisher_t * | create_publisher (const CustomParticipantInfo *participant_info, const rosidl_message_type_support_t *type_supports, const char *topic_name, const rmw_qos_profile_t *qos_policies, const rmw_publisher_options_t *publisher_options, bool keyed, bool create_publisher_listener) |
| rmw_subscription_t * | create_subscription (const CustomParticipantInfo *participant_info, const rosidl_message_type_support_t *type_supports, const char *topic_name, const rmw_qos_profile_t *qos_policies, const rmw_subscription_options_t *subscription_options, bool keyed, bool create_subscription_listener) |
| template<typename T > | |
| void | serialize_field (const rosidl_typesupport_introspection_cpp::MessageMember *member, void *field, eprosima::fastcdr::Cdr &ser) |
| template<> | |
| void | serialize_field< std::wstring > (const rosidl_typesupport_introspection_cpp::MessageMember *member, void *field, eprosima::fastcdr::Cdr &ser) |
| template<typename T > | |
| void | serialize_field (const rosidl_typesupport_introspection_c__MessageMember *member, void *field, eprosima::fastcdr::Cdr &ser) |
| template<> | |
| void | serialize_field< std::string > (const rosidl_typesupport_introspection_c__MessageMember *member, void *field, eprosima::fastcdr::Cdr &ser) |
| template<> | |
| void | serialize_field< std::wstring > (const rosidl_typesupport_introspection_c__MessageMember *member, void *field, eprosima::fastcdr::Cdr &ser) |
| template<typename T > | |
| size_t | next_field_align (const rosidl_typesupport_introspection_cpp::MessageMember *member, void *field, size_t current_alignment) |
| template<typename T > | |
| size_t | next_field_align_string (const rosidl_typesupport_introspection_cpp::MessageMember *member, void *field, size_t current_alignment) |
| template<typename T > | |
| size_t | next_field_align (const rosidl_typesupport_introspection_c__MessageMember *member, void *field, size_t current_alignment) |
| template<typename T > | |
| size_t | next_field_align_string (const rosidl_typesupport_introspection_c__MessageMember *member, void *field, size_t current_alignment) |
| template<> | |
| size_t | next_field_align_string< std::string > (const rosidl_typesupport_introspection_c__MessageMember *member, void *field, size_t current_alignment) |
| template<> | |
| size_t | next_field_align_string< std::wstring > (const rosidl_typesupport_introspection_c__MessageMember *member, void *field, size_t current_alignment) |
| template<typename T > | |
| void | deserialize_field (const rosidl_typesupport_introspection_cpp::MessageMember *member, void *field, eprosima::fastcdr::Cdr &deser) |
| template<> | |
| void | deserialize_field< std::string > (const rosidl_typesupport_introspection_cpp::MessageMember *member, void *field, eprosima::fastcdr::Cdr &deser) |
| template<> | |
| void | deserialize_field< std::wstring > (const rosidl_typesupport_introspection_cpp::MessageMember *member, void *field, eprosima::fastcdr::Cdr &deser) |
| template<typename T > | |
| void | deserialize_field (const rosidl_typesupport_introspection_c__MessageMember *member, void *field, eprosima::fastcdr::Cdr &deser) |
| template<> | |
| void | deserialize_field< std::string > (const rosidl_typesupport_introspection_c__MessageMember *member, void *field, eprosima::fastcdr::Cdr &deser) |
| template<> | |
| void | deserialize_field< std::wstring > (const rosidl_typesupport_introspection_c__MessageMember *member, void *field, eprosima::fastcdr::Cdr &deser) |
| eprosima::fastdds::dds::DataWriter* rmw_fastrtps_dynamic_cpp::get_request_datawriter | ( | rmw_client_t * | client | ) |
Return a native Fast DDS DataWriter handle for the request.
The function returns NULL when either the client handle is NULL or when the client handle is from a different rmw implementation.
NULL | eprosima::fastdds::dds::DataReader* rmw_fastrtps_dynamic_cpp::get_response_datareader | ( | rmw_client_t * | client | ) |
Return a native Fast DDS DataReader handle for the response.
The function returns NULL when either the client handle is NULL or when the client handle is from a different rmw implementation.
NULL | eprosima::fastdds::dds::DomainParticipant* rmw_fastrtps_dynamic_cpp::get_domain_participant | ( | rmw_node_t * | node | ) |
Return a native Fast DDS DomainParticipant handle.
The function returns NULL when either the node handle is NULL or when the node handle is from a different rmw implementation.
NULL | eprosima::fastdds::dds::DataWriter* rmw_fastrtps_dynamic_cpp::get_datawriter | ( | rmw_publisher_t * | publisher | ) |
Return a native Fast DDS DataWriter handle.
The function returns NULL when either the publisher handle is NULL or when the publisher handle is from a different rmw implementation.
NULL | eprosima::fastdds::dds::DataReader* rmw_fastrtps_dynamic_cpp::get_request_datareader | ( | rmw_service_t * | service | ) |
Return a native Fast DDS DataReader handle for the request.
The function returns NULL when either the service handle is NULL or when the service handle is from a different rmw implementation.
NULL | eprosima::fastdds::dds::DataWriter* rmw_fastrtps_dynamic_cpp::get_response_datawriter | ( | rmw_service_t * | service | ) |
Return a native Fast DDS DataWriter handle for the response.
The function returns NULL when either the service handle is NULL or when the service handle is from a different rmw implementation.
NULL | eprosima::fastdds::dds::DataReader* rmw_fastrtps_dynamic_cpp::get_datareader | ( | rmw_subscription_t * | subscription | ) |
Return a native Fast DDS DataReader handle.
The function returns NULL when either the subscription handle is NULL or when the subscription handle is from a different rmw implementation.
NULL | rmw_ret_t rmw_fastrtps_dynamic_cpp::increment_context_impl_ref_count | ( | rmw_context_t * | context | ) |
Increment rmw_context_impl_t reference count, initializing it if necessary.
Should be called when creating a node, and before using context->impl.
| rmw_publisher_t* rmw_fastrtps_dynamic_cpp::create_publisher | ( | const CustomParticipantInfo * | participant_info, |
| const rosidl_message_type_support_t * | type_supports, | ||
| const char * | topic_name, | ||
| const rmw_qos_profile_t * | qos_policies, | ||
| const rmw_publisher_options_t * | publisher_options, | ||
| bool | keyed, | ||
| bool | create_publisher_listener | ||
| ) |
| rmw_subscription_t* rmw_fastrtps_dynamic_cpp::create_subscription | ( | const CustomParticipantInfo * | participant_info, |
| const rosidl_message_type_support_t * | type_supports, | ||
| const char * | topic_name, | ||
| const rmw_qos_profile_t * | qos_policies, | ||
| const rmw_subscription_options_t * | subscription_options, | ||
| bool | keyed, | ||
| bool | create_subscription_listener | ||
| ) |
| void rmw_fastrtps_dynamic_cpp::serialize_field | ( | const rosidl_typesupport_introspection_cpp::MessageMember * | member, |
| void * | field, | ||
| eprosima::fastcdr::Cdr & | ser | ||
| ) |
|
inline |
| void rmw_fastrtps_dynamic_cpp::serialize_field | ( | const rosidl_typesupport_introspection_c__MessageMember * | member, |
| void * | field, | ||
| eprosima::fastcdr::Cdr & | ser | ||
| ) |
|
inline |
|
inline |
| size_t rmw_fastrtps_dynamic_cpp::next_field_align | ( | const rosidl_typesupport_introspection_cpp::MessageMember * | member, |
| void * | field, | ||
| size_t | current_alignment | ||
| ) |
| size_t rmw_fastrtps_dynamic_cpp::next_field_align_string | ( | const rosidl_typesupport_introspection_cpp::MessageMember * | member, |
| void * | field, | ||
| size_t | current_alignment | ||
| ) |
| size_t rmw_fastrtps_dynamic_cpp::next_field_align | ( | const rosidl_typesupport_introspection_c__MessageMember * | member, |
| void * | field, | ||
| size_t | current_alignment | ||
| ) |
| size_t rmw_fastrtps_dynamic_cpp::next_field_align_string | ( | const rosidl_typesupport_introspection_c__MessageMember * | member, |
| void * | field, | ||
| size_t | current_alignment | ||
| ) |
|
inline |
|
inline |
| void rmw_fastrtps_dynamic_cpp::deserialize_field | ( | const rosidl_typesupport_introspection_cpp::MessageMember * | member, |
| void * | field, | ||
| eprosima::fastcdr::Cdr & | deser | ||
| ) |
|
inline |
|
inline |
| void rmw_fastrtps_dynamic_cpp::deserialize_field | ( | const rosidl_typesupport_introspection_c__MessageMember * | member, |
| void * | field, | ||
| eprosima::fastcdr::Cdr & | deser | ||
| ) |
|
inline |
|
inline |
1.8.17