15 #ifndef NAV2_UTIL__NODE_THREAD_HPP_
16 #define NAV2_UTIL__NODE_THREAD_HPP_
20 #include "rclcpp/rclcpp.hpp"
35 explicit NodeThread(rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_base);
41 explicit NodeThread(rclcpp::executors::SingleThreadedExecutor::SharedPtr executor);
47 template<
typename NodeT>
58 rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_;
59 std::unique_ptr<std::thread> thread_;
60 rclcpp::Executor::SharedPtr executor_;
A background thread to process node/executor callbacks.
~NodeThread()
A destructor.
NodeThread(rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_base)
A background thread to process node callbacks constructor.
NodeThread(NodeT node)
A background thread to process node callbacks constructor.