diff --git a/rclcpp/include/rclcpp/rclcpp.hpp b/rclcpp/include/rclcpp/rclcpp.hpp index 623bf75..371ff03 100644 --- a/rclcpp/include/rclcpp/rclcpp.hpp +++ b/rclcpp/include/rclcpp/rclcpp.hpp @@ -97,14 +97,15 @@ void spin(Node::SharedPtr node_ptr) executor.spin(); } -template +template rclcpp::executors::FutureReturnCode spin_until_future_complete( - Node::SharedPtr node_ptr, std::shared_future & future) + Node::SharedPtr node_ptr, std::shared_future & future, + std::chrono::duration timeout = std::chrono::duration(-1)) { rclcpp::executors::SingleThreadedExecutor executor; return rclcpp::executors::spin_node_until_future_complete( - executor, node_ptr, future); + executor, node_ptr, future, timeout); } } /* namespace rclcpp */