Random-access, immutable segment storage used by the production cursor. More...
#include <automation_cursor.hpp>
Classes | |
| class | Iterator |
Public Types | |
| using | Reader = AutomationProgramSegment (*)(const void*, std::size_t) noexcept |
Public Member Functions | |
| constexpr | AutomationSegmentView () noexcept=default |
| AutomationProgramSegment | operator[] (std::size_t index) const noexcept |
| AutomationProgramSegment | front () const noexcept |
| AutomationProgramSegment | back () const noexcept |
| Iterator | begin () const noexcept |
| Iterator | end () const noexcept |
| std::size_t | size () const noexcept |
| bool | empty () const noexcept |
| AutomationSegmentView | subspan (std::size_t offset, std::size_t count) const noexcept |
Static Public Member Functions | |
| template<typename Record> | |
| static AutomationSegmentView | from_records (std::span< const Record > records, Reader reader) noexcept |
Random-access, immutable segment storage used by the production cursor.
The reader returns a segment by value, allowing both native program records and differently packed wire records to use the same rendering algorithm.
| using pulp::playback::AutomationSegmentView::Reader = AutomationProgramSegment (*)(const void*, std::size_t) noexcept |
|
constexprdefaultnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |