MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ resume_all_tasks()

void MayaFlux::Vruta::TaskScheduler::resume_all_tasks ( )

Resume all previously paused tasks.

Definition at line 481 of file Scheduler.cpp.

482{
483 for (auto& entry : m_conditional_tasks) {
484 if (entry.routine && entry.routine->is_active()) {
485 auto was_auto_resume = entry.routine->get_state<bool>("was_auto_resume");
486 if (was_auto_resume) {
487 entry.routine->set_auto_resume(*was_auto_resume);
488 } else {
489 entry.routine->set_auto_resume(true);
490 }
491 }
492 }
493
494 for (auto& entry : m_tasks) {
495 if (entry.routine && entry.routine->is_active()) {
496 auto was_auto_resume = entry.routine->get_state<bool>("was_auto_resume");
497 if (was_auto_resume) {
498 entry.routine->set_auto_resume(*was_auto_resume);
499 } else {
500 entry.routine->set_auto_resume(true);
501 }
502 }
503 }
504}
std::vector< TaskEntry > m_tasks
std::vector< TaskEntry > m_conditional_tasks

References m_conditional_tasks, and m_tasks.