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

◆ get_modulators()

std::vector< std::pair< ModulatorRole, std::shared_ptr< Node > > > MayaFlux::Nodes::Generator::Logic::get_modulators ( ) const
overridevirtual

Retrieves the current modulators connected to this node.

Returns
Vector of pairs containing the modulator role and the corresponding node

Reimplemented from MayaFlux::Nodes::Node.

Definition at line 884 of file Logic.cpp.

885{
886 std::vector<std::pair<ModulatorRole, std::shared_ptr<Node>>> modulators;
887 modulators.reserve(m_input_nodes.size() + 1);
888
889 if (m_input_node)
890 modulators.emplace_back(ModulatorRole::SignalMod, m_input_node);
891 for (const auto& node : m_input_nodes)
892 modulators.emplace_back(ModulatorRole::SignalMod, node);
893 return modulators;
894}
std::vector< std::shared_ptr< Node > > m_input_nodes
Nodes feeding the input slots in parallel input mode.
Definition Logic.hpp:714
std::shared_ptr< Node > m_input_node
Input node for processing.
Definition Logic.hpp:713
ModulatorRole
Describes the role a modulator node plays relative to its owner.
Definition Node.hpp:21

References m_input_node, m_input_nodes, and MayaFlux::Nodes::SignalMod.