ug4
ug::ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator > Class Template Reference

Use this class as a tool to create const_iterators to your own geometric objects. More...

#include <generic_grid_object_iterator.h>

+ Inheritance diagram for ug::ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator >:

Public Types

typedef TValue value_type
 

Public Member Functions

 ConstGenericGridObjectIterator ()
 
 ConstGenericGridObjectIterator (const ConstGenericGridObjectIterator &iter)
 
 ConstGenericGridObjectIterator (const GenericGridObjectIterator< TValue, TBaseIterator > &iter)
 
TValue operator* () const
 note that the * operator is read only. More...
 

Protected Member Functions

 ConstGenericGridObjectIterator (const TBaseIterator &iter)
 
 ConstGenericGridObjectIterator (const TConstBaseIterator &iter)
 

Friends

class Grid
 
template<class TIterDest , class TIterSrc >
TIterDest iterator_cast (const TIterSrc &iter)
 You should avoid casting whenever possible! More...
 

Detailed Description

template<class TValue, class TBaseIterator, class TConstBaseIterator>
class ug::ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator >

Use this class as a tool to create const_iterators to your own geometric objects.

Member Typedef Documentation

◆ value_type

template<class TValue , class TBaseIterator , class TConstBaseIterator >
typedef TValue ug::ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator >::value_type

Constructor & Destructor Documentation

◆ ConstGenericGridObjectIterator() [1/5]

template<class TValue , class TBaseIterator , class TConstBaseIterator >
ug::ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator >::ConstGenericGridObjectIterator ( )
inline

◆ ConstGenericGridObjectIterator() [2/5]

template<class TValue , class TBaseIterator , class TConstBaseIterator >
ug::ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator >::ConstGenericGridObjectIterator ( const ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator > &  iter)
inline

◆ ConstGenericGridObjectIterator() [3/5]

template<class TValue , class TBaseIterator , class TConstBaseIterator >
ug::ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator >::ConstGenericGridObjectIterator ( const GenericGridObjectIterator< TValue, TBaseIterator > &  iter)
inline

◆ ConstGenericGridObjectIterator() [4/5]

template<class TValue , class TBaseIterator , class TConstBaseIterator >
ug::ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator >::ConstGenericGridObjectIterator ( const TBaseIterator &  iter)
inlineprotected

◆ ConstGenericGridObjectIterator() [5/5]

template<class TValue , class TBaseIterator , class TConstBaseIterator >
ug::ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator >::ConstGenericGridObjectIterator ( const TConstBaseIterator &  iter)
inlineprotected

Member Function Documentation

◆ operator*()

template<class TValue , class TBaseIterator , class TConstBaseIterator >
TValue ug::ConstGenericGridObjectIterator< TValue, TBaseIterator, TConstBaseIterator >::operator* ( ) const
inline

note that the * operator is read only.

References ug::operator*().

Friends And Related Function Documentation

◆ Grid

template<class TValue , class TBaseIterator , class TConstBaseIterator >
friend class Grid
friend

◆ iterator_cast

template<class TValue , class TBaseIterator , class TConstBaseIterator >
template<class TIterDest , class TIterSrc >
TIterDest iterator_cast ( const TIterSrc &  iter)
friend

You should avoid casting whenever possible!


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