diff --git a/rclcpp/include/rclcpp/parameter_client.hpp b/rclcpp/include/rclcpp/parameter_client.hpp index 3c4cf1a..8d51c61 100644 --- a/rclcpp/include/rclcpp/parameter_client.hpp +++ b/rclcpp/include/rclcpp/parameter_client.hpp @@ -170,12 +170,14 @@ public: RCLCPP_PUBLIC explicit SyncParametersClient( rclcpp::node::Node::SharedPtr node, + const std::string & remote_node_name = "", const rmw_qos_profile_t & qos_profile = rmw_qos_profile_parameters); RCLCPP_PUBLIC SyncParametersClient( rclcpp::executor::Executor::SharedPtr executor, rclcpp::node::Node::SharedPtr node, + const std::string & remote_node_name = "", const rmw_qos_profile_t & qos_profile = rmw_qos_profile_parameters); RCLCPP_PUBLIC diff --git a/rclcpp/src/rclcpp/parameter_client.cpp b/rclcpp/src/rclcpp/parameter_client.cpp index e1e47f5..2be291e 100644 --- a/rclcpp/src/rclcpp/parameter_client.cpp +++ b/rclcpp/src/rclcpp/parameter_client.cpp @@ -314,20 +314,24 @@ AsyncParametersClient::wait_for_service_nanoseconds(std::chrono::nanoseconds tim SyncParametersClient::SyncParametersClient( rclcpp::node::Node::SharedPtr node, + const std::string & remote_node_name, const rmw_qos_profile_t & qos_profile) -: node_(node) -{ - executor_ = std::make_shared(); - async_parameters_client_ = std::make_shared(node, "", qos_profile); -} +: SyncParametersClient( + std::make_shared(), + node, + remote_node_name, + qos_profile) +{} SyncParametersClient::SyncParametersClient( rclcpp::executor::Executor::SharedPtr executor, rclcpp::node::Node::SharedPtr node, + const std::string & remote_node_name, const rmw_qos_profile_t & qos_profile) : executor_(executor), node_(node) { - async_parameters_client_ = std::make_shared(node, "", qos_profile); + async_parameters_client_ = + std::make_shared(node, remote_node_name, qos_profile); } std::vector