| await_timing(Vruta::DelayContext mode, uint64_t units) | MayaFlux::Kriya::BufferPipeline | private |
| branch_if(std::function< bool(uint32_t)> condition, const std::function< void(BufferPipeline &)> &branch_builder, bool synchronous=false, uint64_t samples_per_operation=1) | MayaFlux::Kriya::BufferPipeline | |
| BufferPipeline()=default | MayaFlux::Kriya::BufferPipeline | |
| BufferPipeline(Vruta::TaskScheduler &scheduler, std::shared_ptr< Buffers::BufferManager > buffer_manager=nullptr) | MayaFlux::Kriya::BufferPipeline | explicit |
| capture_operation(BufferOperation &op, uint64_t cycle) | MayaFlux::Kriya::BufferPipeline | private |
| capture_timing(Vruta::DelayContext mode) | MayaFlux::Kriya::BufferPipeline | inline |
| cleanup_completed_branches() | MayaFlux::Kriya::BufferPipeline | private |
| cleanup_expired_data() | MayaFlux::Kriya::BufferPipeline | private |
| create(Vruta::TaskScheduler &scheduler, std::shared_ptr< Buffers::BufferManager > buffer_manager=nullptr) | MayaFlux::Kriya::BufferPipeline | inlinestatic |
| DataState enum name | MayaFlux::Kriya::BufferPipeline | private |
| dispatch_branch_async(BranchInfo &branch, uint64_t cycle) | MayaFlux::Kriya::BufferPipeline | private |
| execute_buffer_rate(uint64_t max_cycles=0) | MayaFlux::Kriya::BufferPipeline | |
| execute_capture_phase(uint64_t cycle_base) | MayaFlux::Kriya::BufferPipeline | private |
| execute_continuous() | MayaFlux::Kriya::BufferPipeline | |
| execute_for_cycles(uint64_t cycles=0) | MayaFlux::Kriya::BufferPipeline | |
| execute_internal(uint64_t max_cycles, uint64_t samples_per_operation) | MayaFlux::Kriya::BufferPipeline | private |
| execute_once() | MayaFlux::Kriya::BufferPipeline | |
| execute_parallel(uint64_t max_cycles, uint64_t samples_per_operation) | MayaFlux::Kriya::BufferPipeline | private |
| execute_phased(uint64_t max_cycles, uint64_t samples_per_operation) | MayaFlux::Kriya::BufferPipeline | private |
| execute_process_phase(uint64_t cycle) | MayaFlux::Kriya::BufferPipeline | private |
| execute_reactive(uint64_t max_cycles, uint64_t samples_per_operation) | MayaFlux::Kriya::BufferPipeline | private |
| execute_scheduled(uint64_t max_cycles=0, uint64_t samples_per_operation=1) | MayaFlux::Kriya::BufferPipeline | |
| execute_scheduled_at_rate(uint32_t max_cycles=0, double seconds_per_operation=1) | MayaFlux::Kriya::BufferPipeline | |
| execute_streaming(uint64_t max_cycles, uint64_t samples_per_operation) | MayaFlux::Kriya::BufferPipeline | private |
| extract_buffer_data(const std::shared_ptr< Buffers::AudioBuffer > &buffer, bool should_process=false) | MayaFlux::Kriya::BufferPipeline | privatestatic |
| get_current_cycle() const | MayaFlux::Kriya::BufferPipeline | inline |
| get_strategy() const | MayaFlux::Kriya::BufferPipeline | inline |
| has_immediate_routing(const BufferOperation &op) const | MayaFlux::Kriya::BufferPipeline | private |
| has_pending_data() const | MayaFlux::Kriya::BufferPipeline | |
| m_active_self | MayaFlux::Kriya::BufferPipeline | private |
| m_branch_tasks | MayaFlux::Kriya::BufferPipeline | private |
| m_branches | MayaFlux::Kriya::BufferPipeline | private |
| m_buffer_manager | MayaFlux::Kriya::BufferPipeline | private |
| m_capture_timing | MayaFlux::Kriya::BufferPipeline | private |
| m_continuous_execution | MayaFlux::Kriya::BufferPipeline | private |
| m_coordinator | MayaFlux::Kriya::BufferPipeline | private |
| m_current_cycle | MayaFlux::Kriya::BufferPipeline | private |
| m_cycle_end_callback | MayaFlux::Kriya::BufferPipeline | private |
| m_cycle_start_callback | MayaFlux::Kriya::BufferPipeline | private |
| m_data_states | MayaFlux::Kriya::BufferPipeline | private |
| m_execution_strategy | MayaFlux::Kriya::BufferPipeline | private |
| m_max_cycles | MayaFlux::Kriya::BufferPipeline | private |
| m_operation_data | MayaFlux::Kriya::BufferPipeline | private |
| m_operations | MayaFlux::Kriya::BufferPipeline | private |
| m_process_timing | MayaFlux::Kriya::BufferPipeline | private |
| m_scheduler | MayaFlux::Kriya::BufferPipeline | private |
| mark_data_consumed(uint32_t operation_index) | MayaFlux::Kriya::BufferPipeline | |
| operator>>(BufferOperation &&operation) | MayaFlux::Kriya::BufferPipeline | inline |
| parallel(std::initializer_list< BufferOperation > operations) | MayaFlux::Kriya::BufferPipeline | |
| process_operation(BufferOperation &op, uint64_t cycle) | MayaFlux::Kriya::BufferPipeline | private |
| process_timing(Vruta::DelayContext mode) | MayaFlux::Kriya::BufferPipeline | inline |
| read_from_container(const std::shared_ptr< Kakshya::DynamicSoundStream > &container, uint64_t start, uint32_t length) | MayaFlux::Kriya::BufferPipeline | privatestatic |
| reset_accumulated_data() | MayaFlux::Kriya::BufferPipeline | private |
| stop_continuous() | MayaFlux::Kriya::BufferPipeline | inline |
| with_lifecycle(std::function< void(uint32_t)> on_cycle_start, std::function< void(uint32_t)> on_cycle_end) | MayaFlux::Kriya::BufferPipeline | |
| with_strategy(ExecutionStrategy strategy) | MayaFlux::Kriya::BufferPipeline | inline |
| write_to_buffer(const std::shared_ptr< Buffers::AudioBuffer > &buffer, const Kakshya::DataVariant &data) | MayaFlux::Kriya::BufferPipeline | privatestatic |
| write_to_container(const std::shared_ptr< Kakshya::DynamicSoundStream > &container, const Kakshya::DataVariant &data) | MayaFlux::Kriya::BufferPipeline | privatestatic |
| ~BufferPipeline() | MayaFlux::Kriya::BufferPipeline | |