ROS 2 rclcpp + rcl - jazzy
jazzy
ROS 2 C++ Client Library with ROS Client Library
|
Pure virtual interface class for the NodeParameters part of the Node API. More...
#include <rclcpp/node_interfaces/node_parameters_interface.hpp>
Public Member Functions | |
virtual RCLCPP_PUBLIC const rclcpp::ParameterValue & | declare_parameter (const std::string &name, const rclcpp::ParameterValue &default_value, const rcl_interfaces::msg::ParameterDescriptor ¶meter_descriptor=rcl_interfaces::msg::ParameterDescriptor(), bool ignore_override=false)=0 |
Declare and initialize a parameter. More... | |
virtual RCLCPP_PUBLIC const rclcpp::ParameterValue & | declare_parameter (const std::string &name, rclcpp::ParameterType type, const rcl_interfaces::msg::ParameterDescriptor ¶meter_descriptor=rcl_interfaces::msg::ParameterDescriptor(), bool ignore_override=false)=0 |
Declare a parameter. More... | |
virtual RCLCPP_PUBLIC void | undeclare_parameter (const std::string &name)=0 |
Undeclare a parameter. More... | |
virtual RCLCPP_PUBLIC bool | has_parameter (const std::string &name) const =0 |
Return true if the parameter has been declared, otherwise false. More... | |
virtual RCLCPP_PUBLIC std::vector< rcl_interfaces::msg::SetParametersResult > | set_parameters (const std::vector< rclcpp::Parameter > ¶meters)=0 |
Set one or more parameters, one at a time. More... | |
virtual RCLCPP_PUBLIC rcl_interfaces::msg::SetParametersResult | set_parameters_atomically (const std::vector< rclcpp::Parameter > ¶meters)=0 |
Set one or more parameters, all at once. More... | |
virtual RCLCPP_PUBLIC std::vector< rclcpp::Parameter > | get_parameters (const std::vector< std::string > &names) const =0 |
Get descriptions of parameters given their names. | |
virtual RCLCPP_PUBLIC rclcpp::Parameter | get_parameter (const std::string &name) const =0 |
Get the description of one parameter given a name. | |
virtual RCLCPP_PUBLIC bool | get_parameter (const std::string &name, rclcpp::Parameter ¶meter) const =0 |
Get the description of one parameter given a name. | |
virtual RCLCPP_PUBLIC bool | get_parameters_by_prefix (const std::string &prefix, std::map< std::string, rclcpp::Parameter > ¶meters) const =0 |
Get all parameters that have the specified prefix into the parameters map. | |
virtual RCLCPP_PUBLIC std::vector< rcl_interfaces::msg::ParameterDescriptor > | describe_parameters (const std::vector< std::string > &names) const =0 |
virtual RCLCPP_PUBLIC std::vector< uint8_t > | get_parameter_types (const std::vector< std::string > &names) const =0 |
virtual RCLCPP_PUBLIC rcl_interfaces::msg::ListParametersResult | list_parameters (const std::vector< std::string > &prefixes, uint64_t depth) const =0 |
virtual RCLCPP_PUBLIC PreSetParametersCallbackHandle::SharedPtr | add_pre_set_parameters_callback (PreSetParametersCallbackType callback)=0 |
Add a callback that gets triggered before parameters are validated. More... | |
virtual RCLCPP_PUBLIC OnSetParametersCallbackHandle::SharedPtr | add_on_set_parameters_callback (OnSetParametersCallbackType callback)=0 |
Add a callback to validate parameters before they are set. More... | |
virtual RCLCPP_PUBLIC PostSetParametersCallbackHandle::SharedPtr | add_post_set_parameters_callback (PostSetParametersCallbackType callback)=0 |
Add a callback that gets triggered after parameters are set successfully. More... | |
virtual RCLCPP_PUBLIC void | remove_pre_set_parameters_callback (const PreSetParametersCallbackHandle *const handler)=0 |
Remove a callback registered with add_pre_set_parameters_callback . More... | |
virtual RCLCPP_PUBLIC void | remove_on_set_parameters_callback (const OnSetParametersCallbackHandle *const handler)=0 |
Remove a callback registered with add_on_set_parameters_callback . More... | |
virtual RCLCPP_PUBLIC void | remove_post_set_parameters_callback (const PostSetParametersCallbackHandle *const handler)=0 |
Remove a callback registered with add_post_set_parameters_callback . More... | |
virtual RCLCPP_PUBLIC const std::map< std::string, rclcpp::ParameterValue > & | get_parameter_overrides () const =0 |
Return the initial parameter values used by the NodeParameters to override default values. | |
Pure virtual interface class for the NodeParameters part of the Node API.
Definition at line 72 of file node_parameters_interface.hpp.
|
pure virtual |
Add a callback to validate parameters before they are set.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Add a callback that gets triggered after parameters are set successfully.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Add a callback that gets triggered before parameters are validated.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Declare and initialize a parameter.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Declare a parameter.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Return true if the parameter has been declared, otherwise false.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Remove a callback registered with add_on_set_parameters_callback
.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Remove a callback registered with add_post_set_parameters_callback
.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Remove a callback registered with add_pre_set_parameters_callback
.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Set one or more parameters, one at a time.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Set one or more parameters, all at once.
Implemented in rclcpp::node_interfaces::NodeParameters.
|
pure virtual |
Undeclare a parameter.
Implemented in rclcpp::node_interfaces::NodeParameters.