add spin_node_once()

This commit is contained in:
Dirk Thomas 2015-06-22 15:41:40 -07:00
parent 3a4f14739c
commit e3f5355d62

View file

@ -87,6 +87,17 @@ public:
} }
} }
void spin_node_once(rclcpp::node::Node::SharedPtr & node, bool nonblocking = false)
{
this->add_node(node);
// non-blocking = true
std::shared_ptr<AnyExecutable> any_exec = get_next_executable(nonblocking);
if (any_exec) {
execute_any_executable(any_exec);
}
this->remove_node(node);
}
void spin_node_some(rclcpp::node::Node::SharedPtr & node) void spin_node_some(rclcpp::node::Node::SharedPtr & node)
{ {
this->add_node(node); this->add_node(node);