| add_buffer_reference() | MayaFlux::Nodes::Node | |
| add_callback(const NodeHook &callback, LogicEventType type, const std::optional< NodeCondition > &condition=std::nullopt) | MayaFlux::Nodes::Generator::Logic | inlineprivate |
| add_input(double input, size_t index) | MayaFlux::Nodes::Generator::Logic | private |
| DirectFunction typedef | MayaFlux::Nodes::Generator::Logic | |
| enable_mock_process(bool mock_process) | MayaFlux::Nodes::Generator::Generator | virtual |
| external_context_view(double input) | MayaFlux::Nodes::Generator::Logic | private |
| get_active_snapshot_context() const | MayaFlux::Nodes::Node | inline |
| get_amplitude() const | MayaFlux::Nodes::Generator::Generator | virtual |
| get_channel_mask() const | MayaFlux::Nodes::Node | inline |
| get_edge_type() const | MayaFlux::Nodes::Generator::Logic | inline |
| get_gpu_data_buffer() const | MayaFlux::Nodes::Node | |
| get_history() | MayaFlux::Nodes::Generator::Logic | |
| get_history_size() const | MayaFlux::Nodes::Generator::Logic | inline |
| get_input_count() const | MayaFlux::Nodes::Generator::Logic | inline |
| get_last_context() override | MayaFlux::Nodes::Generator::Logic | virtual |
| get_last_output() | MayaFlux::Nodes::Node | inlinevirtual |
| get_mode() const | MayaFlux::Nodes::Generator::Logic | inline |
| get_operator() const | MayaFlux::Nodes::Generator::Logic | inline |
| get_threshold() const | MayaFlux::Nodes::Generator::Logic | inline |
| has_active_snapshot() const | MayaFlux::Nodes::Node | |
| history_linearized_view() | MayaFlux::Nodes::Generator::Logic | private |
| history_push(bool val) | MayaFlux::Nodes::Generator::Logic | private |
| is_buffer_processed() const | MayaFlux::Nodes::Node | inline |
| is_gpu_compatible() const | MayaFlux::Nodes::Node | inline |
| is_in_network() const | MayaFlux::Nodes::Node | inline |
| is_in_snapshot_context(uint64_t context_id) const | MayaFlux::Nodes::Node | |
| is_used_by_channel(uint32_t channel_id) const | MayaFlux::Nodes::Node | |
| Logic(double threshold=0.5) | MayaFlux::Nodes::Generator::Logic | explicit |
| Logic(LogicOperator op, double threshold=0.5) | MayaFlux::Nodes::Generator::Logic | |
| Logic(DirectFunction function) | MayaFlux::Nodes::Generator::Logic | explicit |
| Logic(MultiInputFunction function, size_t input_count) | MayaFlux::Nodes::Generator::Logic | |
| Logic(SequentialFunction function, size_t history_size) | MayaFlux::Nodes::Generator::Logic | |
| Logic(TemporalFunction function) | MayaFlux::Nodes::Generator::Logic | explicit |
| m_active_channels_mask | MayaFlux::Nodes::Node | private |
| m_all_callbacks | MayaFlux::Nodes::Generator::Logic | private |
| m_amplitude | MayaFlux::Nodes::Generator::Generator | protected |
| m_buffer_count | MayaFlux::Nodes::Node | private |
| m_buffer_processed | MayaFlux::Nodes::Node | private |
| m_buffer_reset_count | MayaFlux::Nodes::Node | private |
| m_callbacks | MayaFlux::Nodes::Node | protected |
| m_conditional_callbacks | MayaFlux::Nodes::Node | protected |
| m_context | MayaFlux::Nodes::Generator::Logic | private |
| m_context_gpu | MayaFlux::Nodes::Generator::Logic | private |
| m_direct_function | MayaFlux::Nodes::Generator::Logic | private |
| m_edge_detected | MayaFlux::Nodes::Generator::Logic | private |
| m_edge_type | MayaFlux::Nodes::Generator::Logic | private |
| m_fire_events_during_snapshot | MayaFlux::Nodes::Node | |
| m_frequency | MayaFlux::Nodes::Generator::Generator | protected |
| m_gpu_compatible | MayaFlux::Nodes::Node | protected |
| m_gpu_data_buffer | MayaFlux::Nodes::Node | protected |
| m_high_threshold | MayaFlux::Nodes::Generator::Logic | private |
| m_history_count | MayaFlux::Nodes::Generator::Logic | private |
| m_history_head | MayaFlux::Nodes::Generator::Logic | private |
| m_history_linear | MayaFlux::Nodes::Generator::Logic | private |
| m_history_ring | MayaFlux::Nodes::Generator::Logic | private |
| m_history_size | MayaFlux::Nodes::Generator::Logic | private |
| m_hysteresis_state | MayaFlux::Nodes::Generator::Logic | private |
| m_input | MayaFlux::Nodes::Generator::Logic | private |
| m_input_buffer | MayaFlux::Nodes::Generator::Logic | private |
| m_input_count | MayaFlux::Nodes::Generator::Logic | private |
| m_input_node | MayaFlux::Nodes::Generator::Logic | private |
| m_last_output | MayaFlux::Nodes::Node | protected |
| m_low_threshold | MayaFlux::Nodes::Generator::Logic | private |
| m_mode | MayaFlux::Nodes::Generator::Logic | private |
| m_modulator_count | MayaFlux::Nodes::Node | |
| m_multi_input_function | MayaFlux::Nodes::Generator::Logic | private |
| m_networked_node | MayaFlux::Nodes::Node | protected |
| m_operator | MayaFlux::Nodes::Generator::Logic | private |
| m_pending_reset_mask | MayaFlux::Nodes::Node | private |
| m_phase | MayaFlux::Nodes::Generator::Generator | protected |
| m_saved_edge_detected | MayaFlux::Nodes::Generator::Logic | private |
| m_saved_history_count | MayaFlux::Nodes::Generator::Logic | private |
| m_saved_history_head | MayaFlux::Nodes::Generator::Logic | private |
| m_saved_history_ring | MayaFlux::Nodes::Generator::Logic | private |
| m_saved_hysteresis_state | MayaFlux::Nodes::Generator::Logic | private |
| m_saved_last_output | MayaFlux::Nodes::Generator::Logic | private |
| m_saved_temporal_time | MayaFlux::Nodes::Generator::Logic | private |
| m_sequential_function | MayaFlux::Nodes::Generator::Logic | private |
| m_snapshot_context_id | MayaFlux::Nodes::Node | private |
| m_state | MayaFlux::Nodes::Node | |
| m_state_saved | MayaFlux::Nodes::Node | protected |
| m_temporal_function | MayaFlux::Nodes::Generator::Logic | private |
| m_temporal_time | MayaFlux::Nodes::Generator::Logic | private |
| m_threshold | MayaFlux::Nodes::Generator::Logic | private |
| mark_buffer_processed() | MayaFlux::Nodes::Node | |
| MultiInputFunction typedef | MayaFlux::Nodes::Generator::Logic | |
| notify_tick(double value) override | MayaFlux::Nodes::Generator::Logic | protectedvirtual |
| on_change(const NodeHook &callback) | MayaFlux::Nodes::Generator::Logic | |
| on_change_to(bool target_state, const NodeHook &callback) | MayaFlux::Nodes::Generator::Logic | |
| on_tick(const NodeHook &callback) override | MayaFlux::Nodes::Generator::Logic | virtual |
| on_tick_if(const NodeCondition &condition, const NodeHook &callback) override | MayaFlux::Nodes::Generator::Logic | virtual |
| printCurrent() override | MayaFlux::Nodes::Generator::Logic | inlinevirtual |
| printGraph() override | MayaFlux::Nodes::Generator::Logic | inlinevirtual |
| process_batch(unsigned int num_samples) override | MayaFlux::Nodes::Generator::Logic | virtual |
| process_multi_input(const std::vector< double > &inputs) | MayaFlux::Nodes::Generator::Logic | |
| process_sample(double input=0.) override | MayaFlux::Nodes::Generator::Logic | virtual |
| register_channel_usage(uint32_t channel_id) | MayaFlux::Nodes::Node | |
| release_snapshot_context(uint64_t context_id) | MayaFlux::Nodes::Node | |
| remove_all_hooks() override | MayaFlux::Nodes::Generator::Logic | inlinevirtual |
| remove_buffer_reference() | MayaFlux::Nodes::Node | |
| remove_conditional_hook(const NodeCondition &callback) override | MayaFlux::Nodes::Generator::Logic | virtual |
| remove_hook(const NodeHook &callback) override | MayaFlux::Nodes::Generator::Logic | virtual |
| remove_hooks_of_type(LogicEventType type) | MayaFlux::Nodes::Generator::Logic | |
| request_buffer_reset() | MayaFlux::Nodes::Node | |
| request_reset_from_channel(uint32_t channel_id) | MayaFlux::Nodes::Node | |
| reset() | MayaFlux::Nodes::Generator::Logic | |
| reset_processed_state() | MayaFlux::Nodes::Node | virtual |
| reset_processed_state_internal() | MayaFlux::Nodes::Node | protectedvirtual |
| restore_state() override | MayaFlux::Nodes::Generator::Logic | virtual |
| save_state() override | MayaFlux::Nodes::Generator::Logic | virtual |
| SequentialFunction typedef | MayaFlux::Nodes::Generator::Logic | |
| set_amplitude(double amplitude) | MayaFlux::Nodes::Generator::Generator | virtual |
| set_direct_function(DirectFunction function) | MayaFlux::Nodes::Generator::Logic | |
| set_edge_detection(EdgeType type, double threshold=0.5) | MayaFlux::Nodes::Generator::Logic | |
| set_frequency(float frequency) | MayaFlux::Nodes::Generator::Generator | virtual |
| set_gpu_compatible(bool compatible) | MayaFlux::Nodes::Node | inline |
| set_hysteresis(double low_threshold, double high_threshold, bool create_default_direct_function=false) | MayaFlux::Nodes::Generator::Logic | |
| set_in_network(bool networked) | MayaFlux::Nodes::Node | inline |
| set_initial_conditions(const std::vector< bool > &initial_values) | MayaFlux::Nodes::Generator::Logic | |
| set_input_node(const std::shared_ptr< Node > &input_node) | MayaFlux::Nodes::Generator::Logic | inline |
| set_multi_input_function(MultiInputFunction function, size_t input_count) | MayaFlux::Nodes::Generator::Logic | |
| set_operator(LogicOperator op, bool create_default_direct_function=false) | MayaFlux::Nodes::Generator::Logic | |
| set_sequential_function(SequentialFunction function, size_t history_size) | MayaFlux::Nodes::Generator::Logic | |
| set_temporal_function(TemporalFunction function) | MayaFlux::Nodes::Generator::Logic | |
| set_threshold(double threshold, bool create_default_direct_function=false) | MayaFlux::Nodes::Generator::Logic | |
| should_mock_process() const | MayaFlux::Nodes::Generator::Generator | virtual |
| TemporalFunction typedef | MayaFlux::Nodes::Generator::Logic | |
| try_claim_snapshot_context(uint64_t context_id) | MayaFlux::Nodes::Node | |
| unregister_channel_usage(uint32_t channel_id) | MayaFlux::Nodes::Node | |
| update_context(double value) override | MayaFlux::Nodes::Generator::Logic | protectedvirtual |
| was_edge_detected() const | MayaFlux::Nodes::Generator::Logic | inline |
| while_false(const NodeHook &callback) | MayaFlux::Nodes::Generator::Logic | |
| while_true(const NodeHook &callback) | MayaFlux::Nodes::Generator::Logic | |
| ~Generator()=default | MayaFlux::Nodes::Generator::Generator | virtual |
| ~Logic()=default | MayaFlux::Nodes::Generator::Logic | virtual |
| ~Node()=default | MayaFlux::Nodes::Node | virtual |