diff --git a/rmw_implementation/src/functions.cpp b/rmw_implementation/src/functions.cpp index 0d7157fd..45c41378 100644 --- a/rmw_implementation/src/functions.cpp +++ b/rmw_implementation/src/functions.cpp @@ -30,6 +30,7 @@ #include "rmw/error_handling.h" #include "rmw/names_and_types.h" +#include "rmw/get_node_info_and_types.h" #include "rmw/get_service_names_and_types.h" #include "rmw/get_topic_names_and_types.h" #include "rmw/rmw.h" @@ -375,6 +376,24 @@ RMW_INTERFACE_FN(rmw_wait, rmw_subscriptions_t *, rmw_guard_conditions_t *, rmw_services_t *, rmw_clients_t *, rmw_wait_set_t *, const rmw_time_t *)) +RMW_INTERFACE_FN(rmw_get_publisher_names_and_types_by_node, + rmw_ret_t, RMW_RET_ERROR, + 6, ARG_TYPES( + const rmw_node_t *, rcutils_allocator_t *, const char *, const char *, bool, + rmw_names_and_types_t *)) + +RMW_INTERFACE_FN(rmw_get_subscriber_names_and_types_by_node, + rmw_ret_t, RMW_RET_ERROR, + 6, ARG_TYPES( + const rmw_node_t *, rcutils_allocator_t *, const char *, const char *, bool, + rmw_names_and_types_t *)) + +RMW_INTERFACE_FN(rmw_get_service_names_and_types_by_node, + rmw_ret_t, RMW_RET_ERROR, + 5, ARG_TYPES( + const rmw_node_t *, rcutils_allocator_t *, const char *, const char *, + rmw_names_and_types_t *)) + RMW_INTERFACE_FN(rmw_get_topic_names_and_types, rmw_ret_t, RMW_RET_ERROR, 4, ARG_TYPES( @@ -458,6 +477,9 @@ void prefetch_symbols(void) GET_SYMBOL(rmw_create_wait_set) GET_SYMBOL(rmw_destroy_wait_set) GET_SYMBOL(rmw_wait) + GET_SYMBOL(rmw_get_publisher_names_and_types_by_node) + GET_SYMBOL(rmw_get_subscriber_names_and_types_by_node) + GET_SYMBOL(rmw_get_service_names_and_types_by_node) GET_SYMBOL(rmw_get_topic_names_and_types) GET_SYMBOL(rmw_get_service_names_and_types) GET_SYMBOL(rmw_get_node_names)