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

◆ on_signal_matching()

template<typename T , typename Predicate , typename Callback >
Vruta::Event MayaFlux::Kriya::on_signal_matching ( std::shared_ptr< Vruta::BroadcastSource< T > >  source,
Predicate  predicate,
Callback  callback 
)

Creates an Event coroutine that fires only when a predicate matches.

Parameters
sourceShared ownership of the BroadcastSource.
predicateReturns true for values that should trigger the callback.
callbackInvoked with each matching value.
Returns
Event coroutine suitable for EventManager::add_event().
get_event_manager()->add_event(std::make_shared<Vruta::Event>(
[](const float& v) { return v > 0.5f; },
[](const float& v) { })));
Vruta::Event on_signal_matching(std::shared_ptr< Vruta::BroadcastSource< T > > source, Predicate predicate, Callback callback)
Creates an Event coroutine that fires only when a predicate matches.
std::shared_ptr< Vruta::EventManager > get_event_manager()
Gets the event manager from the default engine.
Definition Chronie.cpp:27