MayaFlux 0.5.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 473 of file Scheduler.cpp.

474{
475 for (auto& entry : m_conditional_tasks) {
476 if (entry.routine && entry.routine->is_active()) {
477 auto was_auto_resume = entry.routine->get_state<bool>("was_auto_resume");
478 if (was_auto_resume) {
479 entry.routine->set_auto_resume(*was_auto_resume);
480 } else {
481 entry.routine->set_auto_resume(true);
482 }
483 }
484 }
485
486 for (auto& entry : m_tasks) {
487 if (entry.routine && entry.routine->is_active()) {
488 auto was_auto_resume = entry.routine->get_state<bool>("was_auto_resume");
489 if (was_auto_resume) {
490 entry.routine->set_auto_resume(*was_auto_resume);
491 } else {
492 entry.routine->set_auto_resume(true);
493 }
494 }
495 }
496}
std::vector< TaskEntry > m_tasks
std::vector< TaskEntry > m_conditional_tasks

References m_conditional_tasks, and m_tasks.