From 2bb3623de2fe8b495359bb344d793857808ce0a4 Mon Sep 17 00:00:00 2001 From: Esteve Fernandez Date: Tue, 19 May 2015 16:36:34 -0700 Subject: [PATCH] Added remote_node_name --- rclcpp/include/rclcpp/parameter_client.hpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/rclcpp/include/rclcpp/parameter_client.hpp b/rclcpp/include/rclcpp/parameter_client.hpp index e8016e8..22521eb 100644 --- a/rclcpp/include/rclcpp/parameter_client.hpp +++ b/rclcpp/include/rclcpp/parameter_client.hpp @@ -46,19 +46,25 @@ class AsyncParametersClient public: RCLCPP_MAKE_SHARED_DEFINITIONS(AsyncParametersClient); - AsyncParametersClient(const rclcpp::node::Node::SharedPtr & node) + AsyncParametersClient(const rclcpp::node::Node::SharedPtr & node, + const std::string & remote_node_name = "") : node_(node) { + if (remote_node_name != "") { + remote_node_name_ = remote_node_name; + } else { + remote_node_name_ = node_->get_name(); + } get_parameters_client_ = node_->create_client( - "get_parameters"); + "get_parameters_" + remote_node_name_); get_parameter_types_client_ = node_->create_client( - "get_parameter_types"); + "get_parameter_types_" + remote_node_name_); set_parameters_client_ = node_->create_client( - "set_parameters"); + "set_parameters_" + remote_node_name_); list_parameters_client_ = node_->create_client( - "list_parameters"); + "list_parameters_" + remote_node_name_); describe_parameters_client_ = node_->create_client( - "describe_parameters"); + "describe_parameters_" + remote_node_name_); } std::shared_future> @@ -223,6 +229,7 @@ private: set_parameters_atomically_client_; rclcpp::client::Client::SharedPtr list_parameters_client_; rclcpp::client::Client::SharedPtr describe_parameters_client_; + std::string remote_node_name_; }; class SyncParametersClient