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

◆ try_resume()

void MayaFlux::Kriya::EventAwaiter::try_resume ( )

Called by EventSource when event arrives.

Definition at line 77 of file Awaiters.cpp.

78{
79 if (auto event = m_source.pop_event(m_filter)) {
80 m_result = *event;
82 m_is_suspended = false;
83 m_handle.resume();
84 }
85}
std::coroutine_handle m_handle
Definition Awaiters.hpp:319
Vruta::EventSource & m_source
Definition Awaiters.hpp:316
std::optional< Core::WindowEventType > m_filter
Definition Awaiters.hpp:317
Core::WindowEvent m_result
Definition Awaiters.hpp:318
std::optional< Core::WindowEvent > pop_event(std::optional< Core::WindowEventType > filter)
void unregister_waiter(Kriya::EventAwaiter *awaiter)

References m_filter, m_handle, m_is_suspended, m_result, m_source, MayaFlux::Vruta::EventSource::pop_event(), and MayaFlux::Vruta::EventSource::unregister_waiter().

+ Here is the call graph for this function: