Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator Class Reference
Inheritance diagram for zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator:
Collaboration diagram for zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator:

Public Types

using base_type
using difference_type = base_type::difference_type

Public Member Functions

constexpr Iterator (std::span< const VariantType >::iterator it) noexcept
constexpr Iterator (std::span< const UuidRefType >::iterator it) noexcept
constexpr Iterator (std::span< const UuidType >::iterator it, const RegistryT *registry) noexcept
constexpr VariantType operator* () const
constexpr Iterator & operator+= (difference_type n) noexcept
constexpr difference_type operator- (Iterator other) const
constexpr auto operator<=> (const Iterator &other) const

Detailed Description

template<typename RegistryT>
class zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator

Definition at line 601 of file uuid_identifiable_object.h.

Member Typedef Documentation

◆ base_type

template<typename RegistryT>
using zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator::base_type
Initial value:
boost::stl_interfaces::proxy_iterator_interface<
Iterator,
std::random_access_iterator_tag,
VariantType>

Definition at line 610 of file uuid_identifiable_object.h.

◆ difference_type

template<typename RegistryT>
using zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator::difference_type = base_type::difference_type

Definition at line 616 of file uuid_identifiable_object.h.

Constructor & Destructor Documentation

◆ Iterator() [1/3]

template<typename RegistryT>
zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator::Iterator ( std::span< const VariantType >::iterator it)
inlineconstexprnoexcept

Definition at line 621 of file uuid_identifiable_object.h.

◆ Iterator() [2/3]

template<typename RegistryT>
zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator::Iterator ( std::span< const UuidRefType >::iterator it)
inlineconstexprnoexcept

Definition at line 627 of file uuid_identifiable_object.h.

◆ Iterator() [3/3]

template<typename RegistryT>
zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator::Iterator ( std::span< const UuidType >::iterator it,
const RegistryT * registry )
inlineconstexprnoexcept

Definition at line 633 of file uuid_identifiable_object.h.

Member Function Documentation

◆ operator*()

template<typename RegistryT>
VariantType zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator::operator* ( ) const
inlineconstexpr

Definition at line 640 of file uuid_identifiable_object.h.

◆ operator+=()

template<typename RegistryT>
Iterator & zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator::operator+= ( difference_type n)
inlineconstexprnoexcept

Definition at line 667 of file uuid_identifiable_object.h.

◆ operator-()

template<typename RegistryT>
difference_type zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator::operator- ( Iterator other) const
inlineconstexpr

Definition at line 695 of file uuid_identifiable_object.h.

◆ operator<=>()

template<typename RegistryT>
auto zrythm::utils::UuidIdentifiableObjectView< RegistryT >::Iterator::operator<=> ( const Iterator & other) const
inlineconstexpr

Definition at line 732 of file uuid_identifiable_object.h.


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