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

◆ restart_task()

bool MayaFlux::Vruta::TaskScheduler::restart_task ( const std::string &  name)

Restart a named task.

Parameters
nameTask name to restart
Returns
True if found and restarted

Definition at line 132 of file Scheduler.cpp.

133{
134 auto cit = std::ranges::find_if(m_conditional_tasks,
135 [&name](const TaskEntry& e) { return e.name == name; });
136 if (cit != m_conditional_tasks.end()) {
137 if (cit->routine && cit->routine->is_active())
138 cit->routine->restart();
139 return true;
140 }
141
142 auto it = find_task_by_name(name);
143 if (it != m_tasks.end()) {
144 if (it->routine && it->routine->is_active()) {
145 it->routine->restart();
146 }
147 }
148 return false;
149}
std::vector< TaskEntry > m_tasks
std::vector< TaskEntry >::iterator find_task_by_name(const std::string &name)
Find task entry by name.
std::vector< TaskEntry > m_conditional_tasks

References find_task_by_name(), m_conditional_tasks, m_tasks, and MayaFlux::Vruta::TaskEntry::name.

+ Here is the call graph for this function: