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

◆ restart()

bool MayaFlux::Vruta::GraphicsRoutine::restart ( )
overridevirtual

Restarts the coroutine from the beginning.

Returns
True if restart succeeded, false otherwise

Resets the coroutine to its initial state and prepares it for execution from the beginning. This allows reusing the same coroutine logic multiple times without creating a new coroutine.

Implements MayaFlux::Vruta::Routine.

Definition at line 359 of file Routine.cpp.

360{
361 if (!m_handle)
362 return false;
363
364 set_state<bool>("restart", true);
365 m_handle.promise().auto_resume = true;
366 if (is_active()) {
367 m_handle.resume();
368 return true;
369 }
370 return false;
371}
bool is_active() const override
Checks if the coroutine is still active.
Definition Routine.cpp:265
std::coroutine_handle< promise_type > m_handle
Handle to the underlying coroutine.
Definition Routine.hpp:654

References is_active(), and m_handle.

+ Here is the call graph for this function: