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

◆ invoke_influence()

virtual void MayaFlux::Nexus::Agent::invoke_influence ( const InfluenceContext &  ctx) const
inlinevirtual

Invoke the influence function with the supplied context.

Parameters
ctxPopulated context for this commit.

Reimplemented in MayaFlux::Nexus::Locus, and MayaFlux::Nexus::Presence.

Definition at line 365 of file Agent.hpp.

366 {
367 if (m_influence_fn) {
368 m_influence_fn(ctx);
369 }
372 if (m_attachment)
374 for (const auto& [handle, influence] : m_influences) {
375 influence(ctx);
376 }
377 }
InfluenceFn m_influence_fn
Definition Agent.hpp:391
std::vector< AudioSink > m_audio_sinks
Definition Agent.hpp:394
std::vector< std::pair< std::shared_ptr< void >, InfluenceFn > > m_influences
Definition Agent.hpp:397
std::optional< Attachment > m_attachment
Definition Agent.hpp:396
std::vector< RenderSink > m_render_sinks
Definition Agent.hpp:395
void apply_attachment(Attachment &attachment, const InfluenceContext &ctx)
Rebuild the transform from ctx and place every render processor of the buffer.
void dispatch_render_sinks(std::vector< RenderSink > &sinks, const InfluenceContext &ctx)
For each sink that has a producer fn, call it and push the result.
Definition Sinks.cpp:215
void dispatch_audio_sinks(std::vector< AudioSink > &sinks, const InfluenceContext &ctx)
For each sink that has a producer fn, call it and push the result.
Definition Sinks.cpp:71

References MayaFlux::Nexus::apply_attachment(), MayaFlux::Nexus::dispatch_audio_sinks(), and MayaFlux::Nexus::dispatch_render_sinks().

Referenced by MayaFlux::Nexus::Locus::invoke_influence(), and MayaFlux::Nexus::Presence::invoke_influence().

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