File tree Expand file tree Collapse file tree
autoware_utils_rclcpp/include/autoware_utils_rclcpp Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2525namespace autoware_utils_rclcpp
2626{
2727
28- template <class T >
29- T get_or_declare_parameter (rclcpp::Node & node, const std::string & name)
28+ // Templated on the node type so it also accepts non-rclcpp::Node nodes that expose the same
29+ // parameter API (e.g. autoware::agnocast_wrapper::Node). NodeT defaults to rclcpp::Node, so existing
30+ // callers (get_or_declare_parameter<T>(node, name)) are unchanged.
31+ template <class T , class NodeT = rclcpp::Node>
32+ T get_or_declare_parameter (NodeT & node, const std::string & name)
3033{
3134 if (node.has_parameter (name)) {
32- return node.get_parameter (name).get_value <T>();
35+ return node.get_parameter (name).template get_value <T>();
3336 }
3437
35- return node.declare_parameter <T>(name);
38+ return node.template declare_parameter <T>(name);
3639}
3740
3841template <class T >
You can’t perform that action at this time.
0 commit comments