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

#include <ConstEdgeMap.hh>

Public Types

typedef ConstEdgeMapIterator< T > self
 
typedef ConstEdgeMapIterator< 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 ConstEdgeMap< T >::ValueType value_type
 
typedef ConstEdgeMap< T >::ValueType ValueType
 
typedef ConstEdgeMap< T >::Pointer pointer
 
typedef ConstEdgeMap< T >::Pointer Pointer
 
typedef ConstEdgeMap< T >::Reference reference
 
typedef ConstEdgeMap< T >::Reference Reference
 
typedef ConstEdgeMap< T >::ConstReference ConstReference
 

Public Member Functions

 ConstEdgeMapIterator ()
 
 ConstEdgeMapIterator (const ConstEdgeMap< 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 ConstEdgeMap< ValueType > * _pMap
 
EdgeIterator _currentIterator
 
ValueType _value
 

Detailed Description

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

Iterator on a ConstEdgeMap that iterates on the edge associated on a selected value only

Definition at line 23 of file ConstEdgeMap.hh.

Member Typedef Documentation

◆ ConstReference

Definition at line 261 of file ConstEdgeMap.hh.

◆ difference_type

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

Definition at line 250 of file ConstEdgeMap.hh.

◆ DifferenceType

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

Definition at line 251 of file ConstEdgeMap.hh.

◆ iterator_category

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

Definition at line 252 of file ConstEdgeMap.hh.

◆ IteratorCategory

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

Definition at line 253 of file ConstEdgeMap.hh.

◆ pointer

template<typename T>
typedef ConstEdgeMap<T>::Pointer Diades::Graph::ConstEdgeMapIterator< T >::pointer

Definition at line 257 of file ConstEdgeMap.hh.

◆ Pointer

template<typename T>
typedef ConstEdgeMap<T>::Pointer Diades::Graph::ConstEdgeMapIterator< T >::Pointer

Definition at line 258 of file ConstEdgeMap.hh.

◆ reference

template<typename T>
typedef ConstEdgeMap<T>::Reference Diades::Graph::ConstEdgeMapIterator< T >::reference

Definition at line 259 of file ConstEdgeMap.hh.

◆ Reference

template<typename T>
typedef ConstEdgeMap<T>::Reference Diades::Graph::ConstEdgeMapIterator< T >::Reference

Definition at line 260 of file ConstEdgeMap.hh.

◆ self

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

Definition at line 248 of file ConstEdgeMap.hh.

◆ Self

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

Definition at line 249 of file ConstEdgeMap.hh.

◆ value_type

template<typename T>
typedef ConstEdgeMap<T>::ValueType Diades::Graph::ConstEdgeMapIterator< T >::value_type

Definition at line 254 of file ConstEdgeMap.hh.

◆ ValueType

template<typename T>
typedef ConstEdgeMap<T>::ValueType Diades::Graph::ConstEdgeMapIterator< T >::ValueType

Definition at line 255 of file ConstEdgeMap.hh.

Constructor & Destructor Documentation

◆ ConstEdgeMapIterator() [1/2]

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

◆ ConstEdgeMapIterator() [2/2]

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

Member Function Documentation

◆ operator!=()

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

Definition at line 428 of file ConstEdgeMap.hh.

◆ operator*()

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

Definition at line 385 of file ConstEdgeMap.hh.

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

◆ operator++() [1/2]

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

◆ operator++() [2/2]

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

◆ operator->()

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

Definition at line 390 of file ConstEdgeMap.hh.

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

◆ operator==()

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

Member Data Documentation

◆ _currentIterator

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

◆ _pMap

template<typename T>
const ConstEdgeMap<ValueType>* Diades::Graph::ConstEdgeMapIterator< T >::_pMap

◆ _value

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

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