diff --git a/rmw_cyclonedds_cpp/src/rmw_node.cpp b/rmw_cyclonedds_cpp/src/rmw_node.cpp index eb596673..0ce475ad 100644 --- a/rmw_cyclonedds_cpp/src/rmw_node.cpp +++ b/rmw_cyclonedds_cpp/src/rmw_node.cpp @@ -3690,6 +3690,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 ///////////