15 #ifndef NAV2_NAVFN_PLANNER__PARAMETER_HANDLER_HPP_
16 #define NAV2_NAVFN_PLANNER__PARAMETER_HANDLER_HPP_
24 #include "rclcpp/logger.hpp"
25 #include "rclcpp/parameter.hpp"
26 #include "nav2_ros_common/lifecycle_node.hpp"
27 #include "nav2_util/parameter_handler.hpp"
28 #include "nav2_ros_common/node_utils.hpp"
30 namespace nav2_navfn_planner
37 bool use_final_approach_orientation;
44 int max_cycles_factor;
58 const nav2::LifecycleNode::SharedPtr & node,
59 std::string & plugin_name,
60 rclcpp::Logger & logger);
80 rcl_interfaces::msg::SetParametersResult
83 std::string plugin_name_;
Handles parameters and dynamic parameters for Navfn.
rcl_interfaces::msg::SetParametersResult validateParameterUpdatesCallback(const std::vector< rclcpp::Parameter > ¶meters) override
Validate incoming parameter updates before applying them. This callback is triggered when one or more...
void updateParametersCallback(const std::vector< rclcpp::Parameter > ¶meters) override
Apply parameter updates after validation This callback is executed when parameters have been successf...
ParameterHandler(const nav2::LifecycleNode::SharedPtr &node, std::string &plugin_name, rclcpp::Logger &logger)
Constructor for nav2_navfn_planner::ParameterHandler.