pianod2
multisource multiuser scriptable networked music player
Public Member Functions | Private Attributes | Friends | List of all members
EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType > Class Template Reference

#include <enumeratedarray.h>

Public Member Functions

 eaiterator (IteratedType *s, IteratedType *i) noexcept
 
 eaiterator () noexcept=default
 
 eaiterator (const eaiterator< IteratedType > &) noexcept=default
 
eaiteratoroperator= (const eaiterator< IteratedType > &) noexcept=default
 
IteratedType & operator* () const noexcept
 
IteratedType * operator-> () const noexcept
 
eaiterator< IteratedType > & operator++ () noexcept
 
eaiterator< IteratedType > operator++ (int) noexcept
 
bool operator!= (const eaiterator< IteratedType > &compare) const noexcept
 
bool operator== (const eaiterator< IteratedType > &compare) const noexcept
 
Enumeration key () const noexcept
 Return the enumeration value for the current element. More...
 

Private Attributes

IteratedType * start = nullptr
 
IteratedType * item = nullptr
 

Friends

class EnumeratedArray
 

Constructor & Destructor Documentation

◆ eaiterator() [1/3]

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::eaiterator ( IteratedType *  s,
IteratedType *  i 
)
inlinenoexcept

◆ eaiterator() [2/3]

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::eaiterator ( )
defaultnoexcept

◆ eaiterator() [3/3]

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::eaiterator ( const eaiterator< IteratedType > &  )
defaultnoexcept

Member Function Documentation

◆ key()

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
Enumeration EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::key ( ) const
inlinenoexcept

Return the enumeration value for the current element.

◆ operator!=()

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
bool EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::operator!= ( const eaiterator< IteratedType > &  compare) const
inlinenoexcept

◆ operator*()

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
IteratedType& EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::operator* ( void  ) const
inlinenoexcept

◆ operator++() [1/2]

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
eaiterator<IteratedType>& EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::operator++ ( void  )
inlinenoexcept

◆ operator++() [2/2]

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
eaiterator<IteratedType> EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::operator++ ( int  )
inlinenoexcept

◆ operator->()

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
IteratedType* EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::operator-> ( ) const
inlinenoexcept

◆ operator=()

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
eaiterator& EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::operator= ( const eaiterator< IteratedType > &  )
defaultnoexcept

◆ operator==()

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
bool EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::operator== ( const eaiterator< IteratedType > &  compare) const
inlinenoexcept

Friends And Related Function Documentation

◆ EnumeratedArray

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
friend class EnumeratedArray
friend

Member Data Documentation

◆ item

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
IteratedType* EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::item = nullptr
private

◆ start

template<typename Enumeration , typename ValueType , Enumeration size_element = Enumeration::Count, int enum_size = static_cast <int> (size_element)>
template<class IteratedType >
IteratedType* EnumeratedArray< Enumeration, ValueType, size_element, enum_size >::eaiterator< IteratedType >::start = nullptr
private

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