replace switch of callback type via ROS distro check with template type

This commit is contained in:
Christian Rauch
2025-04-24 08:35:44 +02:00
parent e493177fe9
commit 7ea8f40e5d
3 changed files with 5 additions and 24 deletions
@@ -22,13 +22,11 @@ class ParametersBackend {
public:
explicit ParametersBackend(rclcpp::Node* node);
~ParametersBackend();
#if defined(ROS_JAZZY) || defined(ROS_IRON)
void addOnSetParametersCallback(
rclcpp::node_interfaces::NodeParametersInterface::OnSetParametersCallbackType callback);
#else
void addOnSetParametersCallback(
rclcpp::node_interfaces::NodeParametersInterface::OnParametersSetCallbackType callback);
#endif
template <typename T>
void addOnSetParametersCallback(T callback) {
ros_callback_ = node_->add_on_set_parameters_callback(callback);
}
private:
rclcpp::Node* node_;