Rosetta
Public Member Functions | Private Types | Private Attributes | List of all members
utility::DereferenceIterator< Container > Class Template Reference

const_iterator class for SilentFileData container. More...

#include <DereferenceIterator.hh>

Public Member Functions

 DereferenceIterator ()
 empty constructor More...
 
 DereferenceIterator (const_iterator s_iter)
 Constructor, given an iterator into the Structure_Map. More...
 
 ~DereferenceIterator ()
 
bool operator== (const DereferenceIterator &other) const
 
bool operator!= (const DereferenceIterator &other) const
 
DereferenceIteratoroperator++ ()
 
DereferenceIteratoroperator-- ()
 
value_type operator-> () const
 
value_type operator* () const
 

Private Types

typedef Container::value_type value_type
 
typedef Container::const_iterator const_iterator
 
typedef value_typepointer
 
typedef value_typereference
 
typedef std::ptrdiff_t difference_type
 
typedef std::bidirectional_iterator_tag iterator_category
 

Private Attributes

const_iterator it_
 

Detailed Description

template<typename Container>
class utility::DereferenceIterator< Container >

const_iterator class for SilentFileData container.

Member Typedef Documentation

◆ const_iterator

template<typename Container >
typedef Container::const_iterator utility::DereferenceIterator< Container >::const_iterator
private

◆ difference_type

template<typename Container >
typedef std::ptrdiff_t utility::DereferenceIterator< Container >::difference_type
private

◆ iterator_category

template<typename Container >
typedef std::bidirectional_iterator_tag utility::DereferenceIterator< Container >::iterator_category
private

◆ pointer

template<typename Container >
typedef value_type* utility::DereferenceIterator< Container >::pointer
private

◆ reference

template<typename Container >
typedef value_type& utility::DereferenceIterator< Container >::reference
private

◆ value_type

template<typename Container >
typedef Container::value_type utility::DereferenceIterator< Container >::value_type
private

Constructor & Destructor Documentation

◆ DereferenceIterator() [1/2]

template<typename Container >
utility::DereferenceIterator< Container >::DereferenceIterator ( )
inline

empty constructor

◆ DereferenceIterator() [2/2]

template<typename Container >
utility::DereferenceIterator< Container >::DereferenceIterator ( const_iterator  s_iter)
inline

Constructor, given an iterator into the Structure_Map.

References utility::DereferenceIterator< Container >::it_.

◆ ~DereferenceIterator()

template<typename Container >
utility::DereferenceIterator< Container >::~DereferenceIterator ( )
inline

Member Function Documentation

◆ operator!=()

template<typename Container >
bool utility::DereferenceIterator< Container >::operator!= ( const DereferenceIterator< Container > &  other) const
inline

◆ operator*()

template<typename Container >
value_type utility::DereferenceIterator< Container >::operator* ( ) const
inline

◆ operator++()

template<typename Container >
DereferenceIterator& utility::DereferenceIterator< Container >::operator++ ( )
inline

◆ operator--()

template<typename Container >
DereferenceIterator& utility::DereferenceIterator< Container >::operator-- ( )
inline

◆ operator->()

template<typename Container >
value_type utility::DereferenceIterator< Container >::operator-> ( ) const
inline

◆ operator==()

template<typename Container >
bool utility::DereferenceIterator< Container >::operator== ( const DereferenceIterator< Container > &  other) const
inline

Member Data Documentation

◆ it_

template<typename Container >
const_iterator utility::DereferenceIterator< Container >::it_
private

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