DiaDes  0.1
DIAgnosis of Discrete-Event System
Public Types | Public Member Functions | Public Attributes | List of all members
Diades::Graph::EdgeMapIterator< T > Class Template Reference

#include <EdgeMap.hh>

Public Types

typedef EdgeMapIterator< T > self
 
typedef EdgeMapIterator< T > Self
 
typedef ptrdiff_t difference_type
 
typedef ptrdiff_t DifferenceType
 
typedef std::forward_iterator_tag iterator_category
 
typedef std::forward_iterator_tag IteratorCategory
 
typedef EdgeMap< T >::ValueType value_type
 
typedef EdgeMap< T >::ValueType ValueType
 
typedef EdgeMap< T >::Pointer pointer
 
typedef EdgeMap< T >::Pointer Pointer
 
typedef EdgeMap< T >::Reference reference
 
typedef EdgeMap< T >::Reference Reference
 
typedef EdgeMap< T >::ConstReference ConstReference
 

Public Member Functions

 EdgeMapIterator ()
 
 EdgeMapIterator (const EdgeMap< ValueType > &mapping, const EdgeIterator &currentIterator, ConstReference value)
 
Reference operator* () const
 
Pointer operator-> () const
 
Selfoperator++ ()
 
Self operator++ (int)
 
bool operator== (const Self &it) const
 
bool operator!= (const Self &it) const
 

Public Attributes

const EdgeMap< ValueType > * _pMap
 
EdgeIterator _currentIterator
 
ValueType _value
 

Detailed Description

template<typename T>
class Diades::Graph::EdgeMapIterator< T >

Iterator on a EdgeMap that iterates on the node associated on a selected value only

Definition at line 19 of file EdgeMap.hh.

Member Typedef Documentation

◆ ConstReference

template<typename T>
typedef EdgeMap<T>::ConstReference Diades::Graph::EdgeMapIterator< T >::ConstReference

Definition at line 256 of file EdgeMap.hh.

◆ difference_type

template<typename T>
typedef ptrdiff_t Diades::Graph::EdgeMapIterator< T >::difference_type

Definition at line 245 of file EdgeMap.hh.

◆ DifferenceType

template<typename T>
typedef ptrdiff_t Diades::Graph::EdgeMapIterator< T >::DifferenceType

Definition at line 246 of file EdgeMap.hh.

◆ iterator_category

template<typename T>
typedef std::forward_iterator_tag Diades::Graph::EdgeMapIterator< T >::iterator_category

Definition at line 247 of file EdgeMap.hh.

◆ IteratorCategory

template<typename T>
typedef std::forward_iterator_tag Diades::Graph::EdgeMapIterator< T >::IteratorCategory

Definition at line 248 of file EdgeMap.hh.

◆ pointer

template<typename T>
typedef EdgeMap<T>::Pointer Diades::Graph::EdgeMapIterator< T >::pointer

Definition at line 252 of file EdgeMap.hh.

◆ Pointer

template<typename T>
typedef EdgeMap<T>::Pointer Diades::Graph::EdgeMapIterator< T >::Pointer

Definition at line 253 of file EdgeMap.hh.

◆ reference

template<typename T>
typedef EdgeMap<T>::Reference Diades::Graph::EdgeMapIterator< T >::reference

Definition at line 254 of file EdgeMap.hh.

◆ Reference

template<typename T>
typedef EdgeMap<T>::Reference Diades::Graph::EdgeMapIterator< T >::Reference

Definition at line 255 of file EdgeMap.hh.

◆ self

template<typename T>
typedef EdgeMapIterator<T> Diades::Graph::EdgeMapIterator< T >::self

Definition at line 243 of file EdgeMap.hh.

◆ Self

template<typename T>
typedef EdgeMapIterator<T> Diades::Graph::EdgeMapIterator< T >::Self

Definition at line 244 of file EdgeMap.hh.

◆ value_type

template<typename T>
typedef EdgeMap<T>::ValueType Diades::Graph::EdgeMapIterator< T >::value_type

Definition at line 249 of file EdgeMap.hh.

◆ ValueType

template<typename T>
typedef EdgeMap<T>::ValueType Diades::Graph::EdgeMapIterator< T >::ValueType

Definition at line 250 of file EdgeMap.hh.

Constructor & Destructor Documentation

◆ EdgeMapIterator() [1/2]

template<typename T>
Diades::Graph::EdgeMapIterator< T >::EdgeMapIterator ( )
inline

◆ EdgeMapIterator() [2/2]

template<typename T >
Diades::Graph::EdgeMapIterator< T >::EdgeMapIterator ( const EdgeMap< ValueType > &  mapping,
const EdgeIterator currentIterator,
ConstReference  value 
)

Member Function Documentation

◆ operator!=()

template<typename T >
bool Diades::Graph::EdgeMapIterator< T >::operator!= ( const Self it) const

Definition at line 460 of file EdgeMap.hh.

◆ operator*()

template<typename T >
EdgeMapIterator< T >::Reference Diades::Graph::EdgeMapIterator< T >::operator* ( ) const

Definition at line 407 of file EdgeMap.hh.

References Diades::Graph::EdgeMapIterator< T >::_pMap.

◆ operator++() [1/2]

template<typename T >
EdgeMapIterator< T >::Self & Diades::Graph::EdgeMapIterator< T >::operator++ ( )

◆ operator++() [2/2]

template<typename T >
EdgeMapIterator< T >::Self Diades::Graph::EdgeMapIterator< T >::operator++ ( int  )

◆ operator->()

template<typename T >
EdgeMapIterator< T >::Pointer Diades::Graph::EdgeMapIterator< T >::operator-> ( ) const

Definition at line 413 of file EdgeMap.hh.

References Diades::Graph::EdgeMapIterator< T >::_pMap.

◆ operator==()

template<typename T >
bool Diades::Graph::EdgeMapIterator< T >::operator== ( const Self it) const

Member Data Documentation

◆ _currentIterator

template<typename T>
EdgeIterator Diades::Graph::EdgeMapIterator< T >::_currentIterator

◆ _pMap

template<typename T>
const EdgeMap<ValueType>* Diades::Graph::EdgeMapIterator< T >::_pMap

◆ _value

template<typename T>
ValueType Diades::Graph::EdgeMapIterator< T >::_value

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