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

◆ try_resume()

void MayaFlux::Kriya::WindowEventAwaiter::try_resume ( const void *  event)
overridevirtual

Casts event to Core::WindowEvent, checks filter, resumes if matched.

Parameters
eventType-erased pointer to Core::WindowEvent.

Implements MayaFlux::Kriya::EventAwaiter.

Definition at line 33 of file EventAwaiter.cpp.

34{
35 if (!filter_matches(event))
36 return;
37
38 m_result = *static_cast<const Core::WindowEvent*>(event);
41 m_is_suspended = false;
42 m_handle.resume();
43}
std::coroutine_handle m_handle
bool filter_matches(const void *event) const override
Casts event to Core::WindowEvent and checks against stored filter.
Vruta::WindowEventSource & m_source
void unregister_waiter(Kriya::EventAwaiter *awaiter)

References filter_matches(), MayaFlux::Kriya::EventAwaiter::m_handle, MayaFlux::Kriya::EventAwaiter::m_is_suspended, m_result, MayaFlux::Vruta::WindowEventSource::m_resumed, m_source, and MayaFlux::Vruta::EventSource::unregister_waiter().

+ Here is the call graph for this function: