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

◆ on_signal()

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

Creates an Event coroutine that fires on every signal from a BroadcastSource.

Parameters
sourceShared ownership of the BroadcastSource; lifetime is tied to the coroutine frame.
callbackInvoked with each delivered value.
Returns
Event coroutine suitable for EventManager::add_event().
auto src = make_persistent_shared<Vruta::BroadcastSource<float>>();
get_event_manager()->add_event(std::make_shared<Vruta::Event>(
Kriya::on_signal(src, [](const float& val) {
// handle val
})));
Vruta::Event on_signal(std::shared_ptr< Vruta::BroadcastSource< T > > source, Callback callback)
Creates an Event coroutine that fires on every signal from a BroadcastSource.
std::shared_ptr< Vruta::EventManager > get_event_manager()
Gets the event manager from the default engine.
Definition Chronie.cpp:27