pianod2
multisource multiuser scriptable networked music player
Public Member Functions | Private Attributes | List of all members
Enum< Enumeration, end_element >::Iterator Class Reference

#include <enum.h>

Public Member Functions

 Iterator ()
 Create a new iterator, starting at value 0. More...
 
 Iterator (enumeration_type initial_value)
 Create a new iterator, starting at a specified value. More...
 
enumeration_type operator* (void) const
 Get the current value of the iterator. More...
 
enumeration_type operator++ (void)
 Move to the successor item (prefix form). More...
 
enumeration_type operator++ (int)
 Move to the successor item (suffix form). More...
 
bool operator!= (Iterator compare_to)
 Compare two iterators. More...
 
bool operator== (Iterator compare_to)
 Compare two iterators. More...
 

Private Attributes

enumeration_type value = begin_element
 

Constructor & Destructor Documentation

◆ Iterator() [1/2]

template<typename Enumeration , Enumeration end_element = Enumeration::Count>
Enum< Enumeration, end_element >::Iterator::Iterator ( )
inline

Create a new iterator, starting at value 0.

◆ Iterator() [2/2]

template<typename Enumeration , Enumeration end_element = Enumeration::Count>
Enum< Enumeration, end_element >::Iterator::Iterator ( enumeration_type  initial_value)
inline

Create a new iterator, starting at a specified value.

Member Function Documentation

◆ operator!=()

template<typename Enumeration , Enumeration end_element = Enumeration::Count>
bool Enum< Enumeration, end_element >::Iterator::operator!= ( Iterator  compare_to)
inline

Compare two iterators.

◆ operator*()

template<typename Enumeration , Enumeration end_element = Enumeration::Count>
enumeration_type Enum< Enumeration, end_element >::Iterator::operator* ( void  ) const
inline

Get the current value of the iterator.

◆ operator++() [1/2]

template<typename Enumeration , Enumeration end_element = Enumeration::Count>
enumeration_type Enum< Enumeration, end_element >::Iterator::operator++ ( int  )
inline

Move to the successor item (suffix form).

◆ operator++() [2/2]

template<typename Enumeration , Enumeration end_element = Enumeration::Count>
enumeration_type Enum< Enumeration, end_element >::Iterator::operator++ ( void  )
inline

Move to the successor item (prefix form).

◆ operator==()

template<typename Enumeration , Enumeration end_element = Enumeration::Count>
bool Enum< Enumeration, end_element >::Iterator::operator== ( Iterator  compare_to)
inline

Compare two iterators.

Member Data Documentation

◆ value

template<typename Enumeration , Enumeration end_element = Enumeration::Count>
enumeration_type Enum< Enumeration, end_element >::Iterator::value = begin_element
private

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