return boost::range::count_if(this->actors_to_run_, [](auto& pair) { return pair.second.is_todo(); });
}
+void State::mark_all_todo()
+{
+ for (auto & [aid, actor] : actors_to_run_) {
+
+ if (actor.is_enabled() and not actor.is_done() and not actor.is_todo())
+ actor.mark_todo();
+
+ }
+}
+
Transition* State::get_transition() const
{
- if (transition_ == nullptr) {
- return default_transition.get();
- }
- return transition_;
++ if (transition_ == nullptr) {
++ return default_transition.get();
++ }
+ return transition_;
}
aid_t State::next_transition() const