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

◆ notify_tick()

void MayaFlux::Nodes::Generator::Sine::notify_tick ( double  value)
overrideprotectedvirtual

Notifies all registered callbacks about a new sample.

Parameters
valueThe newly generated sample

This method is called internally whenever a new sample is generated, creating the appropriate context and invoking all registered callbacks that should receive notification about this sample.

Implements MayaFlux::Nodes::Node.

Definition at line 161 of file Sine.cpp.

162{
164
165 for (auto& callback : m_callbacks) {
166 callback(*m_last_context);
167 }
168 for (auto& [callback, condition] : m_conditional_callbacks) {
169 if (condition(*m_last_context)) {
170 callback(*m_last_context);
171 }
172 }
173}
virtual std::unique_ptr< NodeContext > create_context(double value) override
Creates a context object for callbacks.
Definition Generator.cpp:19
std::vector< NodeHook > m_callbacks
Collection of standard callback functions.
Definition Node.hpp:416
std::vector< std::pair< NodeHook, NodeCondition > > m_conditional_callbacks
Collection of conditional callback functions with their predicates.
Definition Node.hpp:426
std::unique_ptr< NodeContext > m_last_context
The last context object created for callbacks.
Definition Node.hpp:396

References MayaFlux::Nodes::Generator::Generator::create_context(), MayaFlux::Nodes::Node::m_callbacks, MayaFlux::Nodes::Node::m_conditional_callbacks, and MayaFlux::Nodes::Node::m_last_context.

Referenced by process_sample().

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