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

◆ Logic() [5/6]

MayaFlux::Nodes::Generator::Logic::Logic ( SequentialFunction  function,
size_t  history_size 
)

Constructs a Logic node for state-based evaluation.

Parameters
functionFunction implementing sequential boolean logic
history_sizeSize of the state history buffer

Creates a Logic node that maintains a history of previous states and evaluates new inputs in the context of this history. This enables implementation of sequential logic circuits, pattern detectors, and finite state machines.

Definition at line 78 of file Logic.cpp.

81 , m_sequential_function(std::move(function))
82 , m_history_size(history_size)
83 , m_input_count(1)
84 , m_threshold(0.5)
85 , m_low_threshold(0.45)
86 , m_high_threshold(0.5)
88 , m_edge_detected(false)
89 , m_hysteresis_state(false)
90 , m_temporal_time(0.0)
91{
92 m_history.assign(history_size, false);
93}
SequentialFunction m_sequential_function
Function for sequential mode.
Definition Logic.hpp:563
size_t m_history_size
Maximum size of the history buffer.
Definition Logic.hpp:566
EdgeType m_edge_type
Type of edge to detect.
Definition Logic.hpp:571
double m_threshold
Threshold for boolean conversion.
Definition Logic.hpp:568
std::deque< bool > m_history
Buffer of input values for feedforward mode.
Definition Logic.hpp:565
double m_temporal_time
Time tracking for temporal mode.
Definition Logic.hpp:574
double m_high_threshold
High threshold for hysteresis.
Definition Logic.hpp:570
LogicOperator m_operator
Current logic operator.
Definition Logic.hpp:560
double m_low_threshold
Low threshold for hysteresis.
Definition Logic.hpp:569
bool m_edge_detected
Whether an edge was detected in the last processing.
Definition Logic.hpp:572
bool m_hysteresis_state
State for hysteresis operator.
Definition Logic.hpp:573
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
@ SEQUENTIAL
State-based evaluation using history of inputs (sequential logic)
@ CUSTOM
User-defined boolean function.

References m_history.