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

#include <NodeMap.hh>

Public Types

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

Public Member Functions

 NodeMapIterator ()
 
 NodeMapIterator (const NodeMap< ValueType > &mapping, const NodeIterator &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 NodeMap< ValueType > * _pMap
 
NodeIterator _currentIterator
 
ValueType _value
 

Detailed Description

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

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

Definition at line 19 of file NodeMap.hh.

Member Typedef Documentation

◆ ConstReference

template<typename T>
typedef NodeMap<T>::ConstReference Diades::Graph::NodeMapIterator< T >::ConstReference

Definition at line 261 of file NodeMap.hh.

◆ difference_type

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

Definition at line 250 of file NodeMap.hh.

◆ DifferenceType

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

Definition at line 251 of file NodeMap.hh.

◆ iterator_category

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

Definition at line 252 of file NodeMap.hh.

◆ IteratorCategory

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

Definition at line 253 of file NodeMap.hh.

◆ pointer

template<typename T>
typedef NodeMap<T>::Pointer Diades::Graph::NodeMapIterator< T >::pointer

Definition at line 257 of file NodeMap.hh.

◆ Pointer

template<typename T>
typedef NodeMap<T>::Pointer Diades::Graph::NodeMapIterator< T >::Pointer

Definition at line 258 of file NodeMap.hh.

◆ reference

template<typename T>
typedef NodeMap<T>::Reference Diades::Graph::NodeMapIterator< T >::reference

Definition at line 259 of file NodeMap.hh.

◆ Reference

template<typename T>
typedef NodeMap<T>::Reference Diades::Graph::NodeMapIterator< T >::Reference

Definition at line 260 of file NodeMap.hh.

◆ self

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

Definition at line 248 of file NodeMap.hh.

◆ Self

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

Definition at line 249 of file NodeMap.hh.

◆ value_type

template<typename T>
typedef NodeMap<T>::ValueType Diades::Graph::NodeMapIterator< T >::value_type

Definition at line 254 of file NodeMap.hh.

◆ ValueType

template<typename T>
typedef NodeMap<T>::ValueType Diades::Graph::NodeMapIterator< T >::ValueType

Definition at line 255 of file NodeMap.hh.

Constructor & Destructor Documentation

◆ NodeMapIterator() [1/2]

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

◆ NodeMapIterator() [2/2]

template<typename T >
Diades::Graph::NodeMapIterator< T >::NodeMapIterator ( const NodeMap< ValueType > &  mapping,
const NodeIterator currentIterator,
ConstReference  value 
)

Member Function Documentation

◆ operator!=()

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

Definition at line 428 of file NodeMap.hh.

◆ operator*()

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

Definition at line 385 of file NodeMap.hh.

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

◆ operator++() [1/2]

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

◆ operator++() [2/2]

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

◆ operator->()

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

Definition at line 390 of file NodeMap.hh.

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

◆ operator==()

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

Member Data Documentation

◆ _currentIterator

template<typename T>
NodeIterator Diades::Graph::NodeMapIterator< T >::_currentIterator

◆ _pMap

template<typename T>
const NodeMap<ValueType>* Diades::Graph::NodeMapIterator< T >::_pMap

◆ _value

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

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