Allow creating parameter client from constructor of Node subclass (#413)

This commit is contained in:
dhood 2017-12-03 17:12:43 -08:00 committed by GitHub
parent e9f0328ec8
commit 8177771773
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 0 deletions

View file

@ -63,6 +63,12 @@ public:
const std::string & remote_node_name = "", const std::string & remote_node_name = "",
const rmw_qos_profile_t & qos_profile = rmw_qos_profile_parameters); const rmw_qos_profile_t & qos_profile = rmw_qos_profile_parameters);
RCLCPP_PUBLIC
AsyncParametersClient(
rclcpp::node::Node * node,
const std::string & remote_node_name = "",
const rmw_qos_profile_t & qos_profile = rmw_qos_profile_parameters);
RCLCPP_PUBLIC RCLCPP_PUBLIC
std::shared_future<std::vector<rclcpp::parameter::ParameterVariant>> std::shared_future<std::vector<rclcpp::parameter::ParameterVariant>>
get_parameters( get_parameters(

View file

@ -101,6 +101,19 @@ AsyncParametersClient::AsyncParametersClient(
qos_profile) qos_profile)
{} {}
AsyncParametersClient::AsyncParametersClient(
rclcpp::node::Node * node,
const std::string & remote_node_name,
const rmw_qos_profile_t & qos_profile)
: AsyncParametersClient(
node->get_node_base_interface(),
node->get_node_topics_interface(),
node->get_node_graph_interface(),
node->get_node_services_interface(),
remote_node_name,
qos_profile)
{}
std::shared_future<std::vector<rclcpp::parameter::ParameterVariant>> std::shared_future<std::vector<rclcpp::parameter::ParameterVariant>>
AsyncParametersClient::get_parameters( AsyncParametersClient::get_parameters(
const std::vector<std::string> & names, const std::vector<std::string> & names,