15 #ifndef RCLCPP__NODE_INTERFACES__NODE_PARAMETERS_INTERFACE_HPP_ 16 #define RCLCPP__NODE_INTERFACES__NODE_PARAMETERS_INTERFACE_HPP_ 23 #include "rcl_interfaces/msg/list_parameters_result.hpp" 24 #include "rcl_interfaces/msg/parameter_descriptor.hpp" 25 #include "rcl_interfaces/msg/set_parameters_result.hpp" 33 namespace node_interfaces
42 rcl_interfaces::msg::SetParametersResult(
68 const rcl_interfaces::msg::ParameterDescriptor & parameter_descriptor =
69 rcl_interfaces::msg::ParameterDescriptor(),
70 bool ignore_override =
false) = 0;
105 rcl_interfaces::msg::SetParametersResult
106 set_parameters_atomically(
155 get_parameters_by_prefix(
171 rcl_interfaces::msg::ListParametersResult
207 get_parameter_overrides()
const = 0;
213 #endif // RCLCPP__NODE_INTERFACES__NODE_PARAMETERS_INTERFACE_HPP_
Structure to store an arbitrary parameter with templated get/set methods.
Definition: parameter.hpp:51
#define RCLCPP_SMART_PTR_ALIASES_ONLY(...)
Definition: macros.hpp:66
This header provides the get_node_base_interface() template function.
Definition: allocator_common.hpp:24
#define RCLCPP_SMART_PTR_DEFINITIONS(...)
Definition: macros.hpp:36
std::function< rcl_interfaces::msg::SetParametersResult(const std::vector< rclcpp::Parameter > &)> OnParametersSetCallbackType
Definition: node_parameters_interface.hpp:43
Definition: node_parameters_interface.hpp:36
#define RCLCPP_PUBLIC
Definition: visibility_control.hpp:50
Set the data type used in the intra-process buffer as std::shared_ptr<MessageT>
OnParametersSetCallbackType callback
Definition: node_parameters_interface.hpp:45
Store the type and value of a parameter.
Definition: parameter_value.hpp:71
Pure virtual interface class for the NodeParameters part of the Node API.
Definition: node_parameters_interface.hpp:49