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

◆ set_multi_input_function() [1/2]

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

Sets a parallel input function that receives the coefficient array.

Parameters
functionFunction receiving one value per slot and the coefficient array
input_countNumber of input slots

Definition at line 585 of file Logic.cpp.

586{
587 MultiInputFunction bound = [this](const std::vector<double>& inputs) {
588 return m_coef_multi_function(inputs, std::span<double>(m_coefficients));
589 };
590 set_multi_input_function(std::move(bound), input_count);
591 m_coef_multi_function = std::move(function);
592 m_coef_bound = true;
593}
std::vector< double > m_coefficients
Coefficient array handed to coefficient-aware functions.
Definition Logic.hpp:718
bool m_coef_bound
True while the active mode runs a coefficient function.
Definition Logic.hpp:723
std::function< bool(const std::vector< double > &)> MultiInputFunction
Function type for parallel input evaluation.
Definition Logic.hpp:190
void set_multi_input_function(MultiInputFunction function, size_t input_count)
Sets a custom parallel input evaluation function.
Definition Logic.cpp:570
CoefMultiInputFunction m_coef_multi_function
The function behind m_multi_input_function while bound.
Definition Logic.hpp:715

References m_coef_bound, m_coef_multi_function, m_coefficients, and set_multi_input_function().

+ Here is the call graph for this function: