From 2bbb80929e32d36a9e938c1ecb40f3fbf271b9f3 Mon Sep 17 00:00:00 2001 From: methylDragon Date: Sat, 8 Apr 2023 18:59:54 +0000 Subject: [PATCH] Add stubs for new rmw interfaces (#447) Signed-off-by: methylDragon --- rmw_cyclonedds_cpp/src/rmw_node.cpp | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/rmw_cyclonedds_cpp/src/rmw_node.cpp b/rmw_cyclonedds_cpp/src/rmw_node.cpp index 191f6358..e98ac535 100644 --- a/rmw_cyclonedds_cpp/src/rmw_node.cpp +++ b/rmw_cyclonedds_cpp/src/rmw_node.cpp @@ -3808,6 +3808,58 @@ extern "C" rmw_ret_t rmw_return_loaned_message_from_subscription( { return return_loaned_message_from_subscription_int(subscription, loaned_message); } + + +///////////////////////////////////////////////////////////////////////////////////////// +/////////// /////////// +/////////// DYNAMIC MESSAGE TYPESUPPORT /////////// +/////////// /////////// +///////////////////////////////////////////////////////////////////////////////////////// + +extern "C" rmw_ret_t rmw_take_dynamic_message( + const rmw_subscription_t * subscription, + rosidl_dynamic_typesupport_dynamic_data_t * dynamic_message, + bool * taken, + rmw_subscription_allocation_t * allocation) +{ + static_cast(subscription); + static_cast(dynamic_message); + static_cast(taken); + static_cast(allocation); + + RMW_SET_ERROR_MSG("rmw_take_dynamic_message: unimplemented"); + return RMW_RET_UNSUPPORTED; +} + +extern "C" rmw_ret_t rmw_take_dynamic_message_with_info( + const rmw_subscription_t * subscription, + rosidl_dynamic_typesupport_dynamic_data_t * dynamic_message, + bool * taken, + rmw_message_info_t * message_info, + rmw_subscription_allocation_t * allocation) +{ + static_cast(subscription); + static_cast(dynamic_message); + static_cast(taken); + static_cast(message_info); + static_cast(allocation); + + RMW_SET_ERROR_MSG("rmw_take_dynamic_message_with_info: unimplemented"); + return RMW_RET_UNSUPPORTED; +} + +extern "C" rmw_ret_t rmw_get_serialization_support( + const char * serialization_lib_name, + rosidl_dynamic_typesupport_serialization_support_t ** serialization_support) +{ + static_cast(serialization_lib_name); + static_cast(serialization_support); + + RMW_SET_ERROR_MSG("rmw_get_serialization_support: unimplemented"); + return RMW_RET_UNSUPPORTED; +} + + ///////////////////////////////////////////////////////////////////////////////////////// /////////// /////////// /////////// EVENTS ///////////