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

◆ set_multi_input_function() [2/2]

void MayaFlux::Nodes::Generator::Logic::set_multi_input_function ( MultiInputFunction  function,
size_t  input_count 
)

Sets a custom parallel input evaluation function.

Parameters
functionFunction implementing multi-input boolean logic
input_countNumber of parallel inputs to process

Configures the node to evaluate multiple inputs simultaneously using a user-defined function, enabling implementation of complex decision functions like voting systems or custom multi-input operations.

Definition at line 570 of file Logic.cpp.

571{
572 m_coef_bound = false;
573 m_default_multi_input = false;
574 m_multi_input_function = std::move(function);
577 m_input_count = input_count;
578
579 // Resize input buffer if needed
580 if (m_input_buffer.size() != input_count) {
581 m_input_buffer.resize(input_count, 0.0);
582 }
583}
std::vector< double > m_input_buffer
Definition Logic.hpp:712
bool m_coef_bound
True while the active mode runs a coefficient function.
Definition Logic.hpp:723
LogicOperator m_operator
Current logic operator.
Definition Logic.hpp:695
bool m_default_multi_input
True while the parallel function is the built in all-above-threshold one.
Definition Logic.hpp:724
MultiInputFunction m_multi_input_function
Function for recursive/feedforward mode.
Definition Logic.hpp:697
LogicMode m_mode
Current processing mode.
Definition Logic.hpp:694
size_t m_input_count
Expected number of inputs for multi-input mode.
Definition Logic.hpp:703
@ MULTI_INPUT
Parallel evaluation of multiple input signals.
@ CUSTOM
User-defined boolean function.

References MayaFlux::Nodes::Generator::CUSTOM, m_coef_bound, m_default_multi_input, m_input_buffer, m_input_count, m_mode, m_multi_input_function, m_operator, and MayaFlux::Nodes::Generator::MULTI_INPUT.

Referenced by Logic(), and set_multi_input_function().

+ Here is the caller graph for this function: