blocxx
BLOCXX_NAMESPACE::Enumeration_input_iterator< T > Class Template Reference

#include <Enumeration.hpp>

Public Types

typedef Enumeration< T > enumeration_type
 
typedef std::input_iterator_tag iterator_category
 
typedef T value_type
 
typedef const T * pointer
 
typedef const T & reference
 
typedef ptrdiff_t difference_type
 

Public Member Functions

 Enumeration_input_iterator ()
 
 Enumeration_input_iterator (enumeration_type &e)
 
reference operator* () const
 
pointer operator-> () const
 
Enumeration_input_iteratoroperator++ ()
 
Enumeration_input_iterator operator++ (int)
 
bool m_equal (const Enumeration_input_iterator &x) const
 

Private Member Functions

void m_read ()
 

Private Attributes

enumeration_typem_enumeration
 
m_value
 
bool m_ok
 

Detailed Description

template<class T>
class BLOCXX_NAMESPACE::Enumeration_input_iterator< T >

Definition at line 125 of file Enumeration.hpp.

Member Typedef Documentation

◆ difference_type

template<class T>
typedef ptrdiff_t BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::difference_type

Definition at line 133 of file Enumeration.hpp.

◆ enumeration_type

template<class T>
typedef Enumeration<T> BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::enumeration_type

Definition at line 128 of file Enumeration.hpp.

◆ iterator_category

template<class T>
typedef std::input_iterator_tag BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::iterator_category

Definition at line 129 of file Enumeration.hpp.

◆ pointer

template<class T>
typedef const T* BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::pointer

Definition at line 131 of file Enumeration.hpp.

◆ reference

template<class T>
typedef const T& BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::reference

Definition at line 132 of file Enumeration.hpp.

◆ value_type

template<class T>
typedef T BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::value_type

Definition at line 130 of file Enumeration.hpp.

Constructor & Destructor Documentation

◆ Enumeration_input_iterator() [1/2]

template<class T>
BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::Enumeration_input_iterator ( )
inline

Definition at line 134 of file Enumeration.hpp.

References m_enumeration, and m_ok.

Referenced by m_equal(), operator++(), and operator++().

◆ Enumeration_input_iterator() [2/2]

template<class T>
BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::Enumeration_input_iterator ( enumeration_type & e)
inline

Definition at line 137 of file Enumeration.hpp.

References m_enumeration, and m_read().

Member Function Documentation

◆ m_equal()

template<class T>
bool BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::m_equal ( const Enumeration_input_iterator< T > & x) const
inline

◆ m_read()

template<class T>
void BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::m_read ( )
inlineprivate

Definition at line 172 of file Enumeration.hpp.

References m_enumeration, m_ok, and m_value.

Referenced by Enumeration_input_iterator(), operator++(), and operator++().

◆ operator*()

template<class T>
reference BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::operator* ( ) const
inline

Definition at line 145 of file Enumeration.hpp.

References m_value.

Referenced by operator->().

◆ operator++() [1/2]

template<class T>
Enumeration_input_iterator & BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::operator++ ( )
inline

Definition at line 153 of file Enumeration.hpp.

References Enumeration_input_iterator(), and m_read().

◆ operator++() [2/2]

template<class T>
Enumeration_input_iterator BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::operator++ ( int )
inline

Definition at line 158 of file Enumeration.hpp.

References Enumeration_input_iterator(), and m_read().

◆ operator->()

template<class T>
pointer BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::operator-> ( ) const
inline

Definition at line 149 of file Enumeration.hpp.

References operator*().

Member Data Documentation

◆ m_enumeration

template<class T>
enumeration_type* BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::m_enumeration
private

◆ m_ok

template<class T>
bool BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::m_ok
private

Definition at line 171 of file Enumeration.hpp.

Referenced by Enumeration_input_iterator(), m_equal(), and m_read().

◆ m_value

template<class T>
T BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::m_value
private

Definition at line 170 of file Enumeration.hpp.

Referenced by m_read(), and operator*().


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