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

◆ ChainNode() [1/4]

MayaFlux::Nodes::ChainNode::ChainNode ( std::vector< std::shared_ptr< Node > >  nodes)
explicit

Creates a chain from an ordered sequence of nodes.

Parameters
nodesOrdered sequence of nodes to process in series
managerGraph manager for registration (nullptr for unmanaged)
tokenProcessing domain for registration (default AUDIO_RATE)

Definition at line 9 of file NodeChain.cpp.

10 : m_nodes(std::move(nodes))
11{
12 if (m_nodes.size() < 2) {
13 error<std::invalid_argument>(
15 std::source_location::current(),
16 "ChainNode requires at least 2 nodes, got {}", m_nodes.size());
17 }
18
19 for (size_t i = 0; i < m_nodes.size(); ++i) {
20 if (!m_nodes[i]) {
21 error<std::invalid_argument>(
23 std::source_location::current(),
24 "ChainNode node at index {} is null", i);
25 }
26 }
27}
std::vector< std::shared_ptr< Node > > m_nodes
const std::vector< std::shared_ptr< Node > > & nodes() const
Returns a const reference to the internal node sequence.
Definition NodeChain.hpp:89
@ Init
Engine/subsystem initialization.
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References MayaFlux::Journal::Init, m_nodes, and MayaFlux::Journal::Nodes.