MayaFlux 0.1.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 436 of file Logic.cpp.

437{
438 m_multi_input_function = std::move(function);
441 m_input_count = input_count;
442
443 // Resize input buffer if needed
444 if (m_input_buffer.size() != input_count) {
445 m_input_buffer.resize(input_count, 0.0);
446 }
447}
std::vector< double > m_input_buffer
Definition Logic.hpp:575
LogicOperator m_operator
Current logic operator.
Definition Logic.hpp:560
MultiInputFunction m_multi_input_function
Function for recursive/feedforward mode.
Definition Logic.hpp:562
LogicMode m_mode
Current processing mode.
Definition Logic.hpp:559
size_t m_input_count
Expected number of inputs for multi-input mode.
Definition Logic.hpp:567
@ 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.