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

◆ on_network_message_matching() [2/2]

MAYAFLUX_API void MayaFlux::on_network_message_matching ( std::shared_ptr< Vruta::NetworkSource >  source,
std::function< bool(const Core::NetworkMessage &)>  predicate,
std::function< void(const Core::NetworkMessage &)>  callback,
std::string  name = "" 
)

Schedule an on_message_matching handler with an existing NetworkSource.

Parameters
sourceShared NetworkSource
predicateFilter; only matching messages invoke callback
callbackInvoked with each matching message
nameOptional name for the event handler

Definition at line 379 of file Chronie.cpp.

384{
385 auto event_manager = get_event_manager();
386 if (name.empty()) {
387 name = "net_msg_match_" + std::to_string(event_manager->get_next_event_id());
388 }
389 event_manager->add_event(
390 std::make_shared<Vruta::Event>(
391 Kriya::on_message_matching(std::move(source), std::move(predicate), std::move(callback))),
392 name);
393}
PickCallback callback
Definition Picker.cpp:22
std::string name
Definition VKDevice.cpp:123
std::shared_ptr< Vruta::EventManager > get_event_manager()
Gets the event manager from the default engine.
Definition Chronie.cpp:27

References callback, get_event_manager(), name, and MayaFlux::Kriya::on_message_matching().

Referenced by on_network_message_matching().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: