One caller-provided fixed-capacity state slot. More...
#include <program_wire.hpp>
Public Attributes | |
| ProgramWireLaneIdentity | identity |
| AutomationCursor | cursor |
| AutomationCursor | next_cursor |
| std::array< AutomationBlockEvent, AutomationPlaybackLimits::kMaximumEventsPerDevicePerBlock > | scratch {} |
| AutomationCursorResult | cursor_result |
| std::uint32_t | event_count = 0 |
| std::uint32_t | merge_position = 0 |
| std::uint32_t | selected_count = 0 |
| std::uint32_t | write_position = 0 |
| std::size_t | output_index = 0 |
| bool | group_coalesced = false |
One caller-provided fixed-capacity state slot.
A consumer never allocates lane state and never retains a PlaybackProgram.
| AutomationCursor pulp::playback::ProgramWireLaneState::cursor |
| AutomationCursorResult pulp::playback::ProgramWireLaneState::cursor_result |
| std::uint32_t pulp::playback::ProgramWireLaneState::event_count = 0 |
| bool pulp::playback::ProgramWireLaneState::group_coalesced = false |
| ProgramWireLaneIdentity pulp::playback::ProgramWireLaneState::identity |
| std::uint32_t pulp::playback::ProgramWireLaneState::merge_position = 0 |
| AutomationCursor pulp::playback::ProgramWireLaneState::next_cursor |
| std::size_t pulp::playback::ProgramWireLaneState::output_index = 0 |
| std::array<AutomationBlockEvent, AutomationPlaybackLimits::kMaximumEventsPerDevicePerBlock> pulp::playback::ProgramWireLaneState::scratch {} |
| std::uint32_t pulp::playback::ProgramWireLaneState::selected_count = 0 |
| std::uint32_t pulp::playback::ProgramWireLaneState::write_position = 0 |