rheolef  6.3
Public Types | Public Member Functions | Public Attributes | List of all members
rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant > Struct Template Reference

#include <geo.h>

Public Types

typedef geo_iterator< T, Ref,
Ptr, IteratorByVariant > 
_self
typedef geo_iterator< T, T
&, T *, typename hack_array< T >
::iterator > 
_nonconst_iterator
typedef
std::random_access_iterator_tag 
iterator_category
typedef T value_type
typedef Ptr pointer
typedef Ref reference
typedef T::size_type size_type
typedef ptrdiff_t difference_type

Public Member Functions

template<class Geo >
 geo_iterator (size_type dim, size_type variant, IteratorByVariant iter, Geo &omega)
 geo_iterator (const _nonconst_iterator &y)
reference operator* () const
pointer operator-> () const
_selfoperator++ ()
void _reset_to_next_or_last ()
_self operator++ (int)
bool operator== (const _self &y) const
bool operator!= (const _self &y) const

Public Attributes

size_type _variant
size_type _variant_max
IteratorByVariant _iter_by_var
IteratorByVariant _first_by_var [reference_element::max_variant]
IteratorByVariant _last_by_var [reference_element::max_variant]

Detailed Description

template<class T, class Ref, class Ptr, class IteratorByVariant>
struct rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >

Definition at line 39 of file geo.h.

Member Typedef Documentation

template<class T , class Ref , class Ptr , class IteratorByVariant >
typedef geo_iterator<T,Ref,Ptr,IteratorByVariant> rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::_self

Definition at line 40 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
typedef geo_iterator<T,T&,T*,typename hack_array<T>::iterator> rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::_nonconst_iterator

Definition at line 41 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
typedef std::random_access_iterator_tag rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::iterator_category

Definition at line 45 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
typedef T rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::value_type

Definition at line 46 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
typedef Ptr rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::pointer

Definition at line 47 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
typedef Ref rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::reference

Definition at line 48 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
typedef T::size_type rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::size_type

Definition at line 49 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
typedef ptrdiff_t rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::difference_type

Definition at line 50 of file geo.h.

Constructor & Destructor Documentation

template<class T , class Ref , class Ptr , class IteratorByVariant >
template<class Geo >
geo_iterator< T, Ref, Ptr, IteratorByVariant >::geo_iterator ( size_type  dim,
size_type  variant,
IteratorByVariant  iter,
Geo &  omega 
)

Definition at line 179 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
geo_iterator< T, Ref, Ptr, IteratorByVariant >::geo_iterator ( const _nonconst_iterator y)

Definition at line 198 of file geo.h.

Member Function Documentation

template<class T , class Ref , class Ptr , class IteratorByVariant >
reference rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::operator* ( ) const
inline

Definition at line 58 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
pointer rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::operator-> ( ) const
inline

Definition at line 59 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
_self& rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::operator++ ( )
inline

Definition at line 61 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
void rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::_reset_to_next_or_last ( )
inline

Definition at line 66 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
_self rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::operator++ ( int  )
inline

Definition at line 74 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
bool rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::operator== ( const _self y) const
inline

Definition at line 76 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
bool rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::operator!= ( const _self y) const
inline

Definition at line 77 of file geo.h.

Member Data Documentation

template<class T , class Ref , class Ptr , class IteratorByVariant >
size_type rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::_variant

Definition at line 80 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
size_type rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::_variant_max

Definition at line 81 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
IteratorByVariant rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::_iter_by_var

Definition at line 82 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
IteratorByVariant rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::_first_by_var[reference_element::max_variant]

Definition at line 83 of file geo.h.

template<class T , class Ref , class Ptr , class IteratorByVariant >
IteratorByVariant rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >::_last_by_var[reference_element::max_variant]

Definition at line 84 of file geo.h.


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