|
33 | 33 | #include "rmw/names_and_types.h" |
34 | 34 | #include "rmw/get_node_info_and_types.h" |
35 | 35 | #include "rmw/get_service_names_and_types.h" |
| 36 | +#include "rmw/get_topic_endpoint_info.h" |
36 | 37 | #include "rmw/get_topic_names_and_types.h" |
37 | 38 | #include "rmw/rmw.h" |
38 | 39 |
|
@@ -534,6 +535,24 @@ RMW_INTERFACE_FN(rmw_set_log_severity, |
534 | 535 | rmw_ret_t, RMW_RET_ERROR, |
535 | 536 | 1, ARG_TYPES(rmw_log_severity_t)) |
536 | 537 |
|
| 538 | +RMW_INTERFACE_FN(rmw_get_publishers_info_by_topic, |
| 539 | + rmw_ret_t, RMW_RET_ERROR, |
| 540 | + 5, ARG_TYPES( |
| 541 | + const rmw_node_t *, |
| 542 | + rcutils_allocator_t *, |
| 543 | + const char *, |
| 544 | + bool, |
| 545 | + rmw_topic_endpoint_info_array_t *)) |
| 546 | + |
| 547 | +RMW_INTERFACE_FN(rmw_get_subscriptions_info_by_topic, |
| 548 | + rmw_ret_t, RMW_RET_ERROR, |
| 549 | + 5, ARG_TYPES( |
| 550 | + const rmw_node_t *, |
| 551 | + rcutils_allocator_t *, |
| 552 | + const char *, |
| 553 | + bool, |
| 554 | + rmw_topic_endpoint_info_array_t *)) |
| 555 | + |
537 | 556 | #define GET_SYMBOL(x) symbol_ ## x = get_symbol(#x); |
538 | 557 |
|
539 | 558 | void prefetch_symbols(void) |
@@ -607,6 +626,8 @@ void prefetch_symbols(void) |
607 | 626 | GET_SYMBOL(rmw_compare_gids_equal) |
608 | 627 | GET_SYMBOL(rmw_service_server_is_available) |
609 | 628 | GET_SYMBOL(rmw_set_log_severity) |
| 629 | + GET_SYMBOL(rmw_get_publishers_info_by_topic) |
| 630 | + GET_SYMBOL(rmw_get_subscriptions_info_by_topic) |
610 | 631 | } |
611 | 632 |
|
612 | 633 | void * symbol_rmw_init = nullptr; |
|
0 commit comments