.. _program_listing_file_include_rclcpp_parameter_service.hpp: Program Listing for File parameter_service.hpp ============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/rclcpp/parameter_service.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // Copyright 2015 Open Source Robotics Foundation, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #ifndef RCLCPP__PARAMETER_SERVICE_HPP_ #define RCLCPP__PARAMETER_SERVICE_HPP_ #include #include #include "rcl_interfaces/srv/describe_parameters.hpp" #include "rcl_interfaces/srv/get_parameter_types.hpp" #include "rcl_interfaces/srv/get_parameters.hpp" #include "rcl_interfaces/srv/list_parameters.hpp" #include "rcl_interfaces/srv/set_parameters.hpp" #include "rcl_interfaces/srv/set_parameters_atomically.hpp" #include "rclcpp/executors.hpp" #include "rclcpp/macros.hpp" #include "rclcpp/node.hpp" #include "rclcpp/parameter.hpp" #include "rclcpp/visibility_control.hpp" #include "rmw/rmw.h" namespace rclcpp { class ParameterService { public: RCLCPP_SMART_PTR_DEFINITIONS(ParameterService) RCLCPP_PUBLIC explicit ParameterService( const std::shared_ptr node_base, const std::shared_ptr node_services, rclcpp::node_interfaces::NodeParametersInterface * node_params, const rmw_qos_profile_t & qos_profile = rmw_qos_profile_parameters); private: rclcpp::Service::SharedPtr get_parameters_service_; rclcpp::Service::SharedPtr get_parameter_types_service_; rclcpp::Service::SharedPtr set_parameters_service_; rclcpp::Service::SharedPtr set_parameters_atomically_service_; rclcpp::Service::SharedPtr describe_parameters_service_; rclcpp::Service::SharedPtr list_parameters_service_; }; } // namespace rclcpp #endif // RCLCPP__PARAMETER_SERVICE_HPP_