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

◆ set_multi_input_function()

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 432 of file Logic.cpp.

433{
434 m_multi_input_function = std::move(function);
437 m_input_count = input_count;
438
439 // Resize input buffer if needed
440 if (m_input_buffer.size() != input_count) {
441 m_input_buffer.resize(input_count, 0.0);
442 }
443}
std::vector< double > m_input_buffer
Definition Logic.hpp:584
LogicOperator m_operator
Current logic operator.
Definition Logic.hpp:567
MultiInputFunction m_multi_input_function
Function for recursive/feedforward mode.
Definition Logic.hpp:569
LogicMode m_mode
Current processing mode.
Definition Logic.hpp:566
size_t m_input_count
Expected number of inputs for multi-input mode.
Definition Logic.hpp:575
@ MULTI_INPUT
Parallel evaluation of multiple input signals.
@ CUSTOM
User-defined boolean function.

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