diff --git a/rmw_cyclonedds_cpp/src/graphrhc.cpp b/rmw_cyclonedds_cpp/src/graphrhc.cpp index 0a31039df..e97aa36a3 100644 --- a/rmw_cyclonedds_cpp/src/graphrhc.cpp +++ b/rmw_cyclonedds_cpp/src/graphrhc.cpp @@ -118,6 +118,26 @@ static int graphrhc_take( return 0; } +#if DDS_HAS_READCDR +static int graphrhc_readcdr( + struct dds_rhc * rhc_cmn, bool lock, struct ddsi_serdata ** values, + dds_sample_info_t * info_seq, uint32_t max_samples, + uint32_t sample_states, uint32_t view_states, uint32_t instance_states, + dds_instance_handle_t handle) +{ + static_cast(rhc_cmn); + static_cast(lock); + static_cast(values); + static_cast(info_seq); + static_cast(max_samples); + static_cast(sample_states); + static_cast(view_states); + static_cast(instance_states); + static_cast(handle); + return 0; +} +#endif + static int graphrhc_takecdr( struct dds_rhc * rhc_cmn, bool lock, struct ddsi_serdata ** values, dds_sample_info_t * info_seq, uint32_t max_samples, @@ -165,6 +185,9 @@ static const struct dds_rhc_ops graphrhc_ops = { }, graphrhc_read, graphrhc_take, +#if DDS_HAS_READCDR + graphrhc_readcdr, +#endif graphrhc_takecdr, graphrhc_add_readcondition, graphrhc_remove_readcondition,