Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::playback::AutomationSegmentView::Iterator Class Reference

#include <automation_cursor.hpp>

Public Types

using iterator_category = std::random_access_iterator_tag
using iterator_concept = std::random_access_iterator_tag
using value_type = AutomationProgramSegment
using difference_type = std::ptrdiff_t
using reference = AutomationProgramSegment

Public Member Functions

reference operator* () const noexcept
reference operator[] (difference_type offset) const noexcept
Iterator & operator++ () noexcept
Iterator operator++ (int) noexcept
Iterator & operator-- () noexcept
Iterator operator-- (int) noexcept
Iterator & operator+= (difference_type offset) noexcept
Iterator & operator-= (difference_type offset) noexcept
auto operator<=> (const Iterator &) const =default

Friends

class AutomationSegmentView
Iterator operator+ (Iterator iterator, difference_type offset) noexcept
Iterator operator+ (difference_type offset, Iterator iterator) noexcept
Iterator operator- (Iterator iterator, difference_type offset) noexcept
difference_type operator- (const Iterator &lhs, const Iterator &rhs) noexcept

Member Typedef Documentation

◆ difference_type

◆ iterator_category

◆ iterator_concept

◆ reference

◆ value_type

Member Function Documentation

◆ operator*()

reference pulp::playback::AutomationSegmentView::Iterator::operator* ( ) const
inlinenoexcept

◆ operator++() [1/2]

Iterator & pulp::playback::AutomationSegmentView::Iterator::operator++ ( )
inlinenoexcept

◆ operator++() [2/2]

Iterator pulp::playback::AutomationSegmentView::Iterator::operator++ ( int )
inlinenoexcept

◆ operator+=()

Iterator & pulp::playback::AutomationSegmentView::Iterator::operator+= ( difference_type offset)
inlinenoexcept

◆ operator--() [1/2]

Iterator & pulp::playback::AutomationSegmentView::Iterator::operator-- ( )
inlinenoexcept

◆ operator--() [2/2]

Iterator pulp::playback::AutomationSegmentView::Iterator::operator-- ( int )
inlinenoexcept

◆ operator-=()

Iterator & pulp::playback::AutomationSegmentView::Iterator::operator-= ( difference_type offset)
inlinenoexcept

◆ operator<=>()

auto pulp::playback::AutomationSegmentView::Iterator::operator<=> ( const Iterator & ) const
default

◆ operator[]()

reference pulp::playback::AutomationSegmentView::Iterator::operator[] ( difference_type offset) const
inlinenoexcept

◆ AutomationSegmentView

friend class AutomationSegmentView
friend

◆ operator+ [1/2]

Iterator operator+ ( difference_type offset,
Iterator iterator )
friend

◆ operator+ [2/2]

Iterator operator+ ( Iterator iterator,
difference_type offset )
friend

◆ operator- [1/2]

difference_type operator- ( const Iterator & lhs,
const Iterator & rhs )
friend

◆ operator- [2/2]

Iterator operator- ( Iterator iterator,
difference_type offset )
friend

The documentation for this class was generated from the following file: