rheolef  6.3
Public Types | Public Member Functions | Protected Types | Protected Attributes | List of all members
rheolef::field_basic< T, M >::iterator Class Reference

#include <field.h>

Collaboration diagram for rheolef::field_basic< T, M >::iterator:
Collaboration graph
[legend]

Public Types

typedef std::forward_iterator_tag iterator_category
typedef vec< T, M >::size_type size_type
typedef T value_type
typedef T & reference
typedef T * pointer
typedef std::ptrdiff_t difference_type

Public Member Functions

 iterator ()
 iterator (iter_t blk_iub_iter, data_t u, data_t b)
reference operator* () const
iteratoroperator++ ()
iterator operator++ (int)
iteratoroperator+= (difference_type n)
iterator operator+ (difference_type n) const
reference operator[] (size_type n) const
bool operator== (const iterator &j) const
bool operator!= (const iterator &j) const

Protected Types

typedef vec< T, M >::iterator data_t
typedef array< space_pair_type,
M >::const_iterator 
iter_t

Protected Attributes

iter_t _blk_iub_iter
data_t _u
data_t _b

Detailed Description

template<class T, class M = rheo_default_memory_model>
class rheolef::field_basic< T, M >::iterator

Definition at line 342 of file field.h.

Member Typedef Documentation

template<class T, class M = rheo_default_memory_model>
typedef vec<T,M>::iterator rheolef::field_basic< T, M >::iterator::data_t
protected

Definition at line 344 of file field.h.

template<class T, class M = rheo_default_memory_model>
typedef array<space_pair_type,M>::const_iterator rheolef::field_basic< T, M >::iterator::iter_t
protected

Definition at line 345 of file field.h.

template<class T, class M = rheo_default_memory_model>
typedef std::forward_iterator_tag rheolef::field_basic< T, M >::iterator::iterator_category

Definition at line 349 of file field.h.

template<class T, class M = rheo_default_memory_model>
typedef vec<T,M>::size_type rheolef::field_basic< T, M >::iterator::size_type

Definition at line 350 of file field.h.

template<class T, class M = rheo_default_memory_model>
typedef T rheolef::field_basic< T, M >::iterator::value_type

Definition at line 351 of file field.h.

template<class T, class M = rheo_default_memory_model>
typedef T& rheolef::field_basic< T, M >::iterator::reference

Definition at line 352 of file field.h.

template<class T, class M = rheo_default_memory_model>
typedef T* rheolef::field_basic< T, M >::iterator::pointer

Definition at line 353 of file field.h.

template<class T, class M = rheo_default_memory_model>
typedef std::ptrdiff_t rheolef::field_basic< T, M >::iterator::difference_type

Definition at line 354 of file field.h.

Constructor & Destructor Documentation

template<class T, class M = rheo_default_memory_model>
rheolef::field_basic< T, M >::iterator::iterator ( )
inline

Definition at line 357 of file field.h.

template<class T, class M = rheo_default_memory_model>
rheolef::field_basic< T, M >::iterator::iterator ( iter_t  blk_iub_iter,
data_t  u,
data_t  b 
)
inline

Definition at line 360 of file field.h.

Member Function Documentation

template<class T, class M = rheo_default_memory_model>
reference rheolef::field_basic< T, M >::iterator::operator* ( ) const
inline

Definition at line 365 of file field.h.

template<class T, class M = rheo_default_memory_model>
iterator& rheolef::field_basic< T, M >::iterator::operator++ ( )
inline

Definition at line 370 of file field.h.

template<class T, class M = rheo_default_memory_model>
iterator rheolef::field_basic< T, M >::iterator::operator++ ( int  )
inline

Definition at line 371 of file field.h.

template<class T, class M = rheo_default_memory_model>
iterator& rheolef::field_basic< T, M >::iterator::operator+= ( difference_type  n)
inline

Definition at line 372 of file field.h.

template<class T, class M = rheo_default_memory_model>
iterator rheolef::field_basic< T, M >::iterator::operator+ ( difference_type  n) const
inline

Definition at line 373 of file field.h.

template<class T, class M = rheo_default_memory_model>
reference rheolef::field_basic< T, M >::iterator::operator[] ( size_type  n) const
inline

Definition at line 374 of file field.h.

template<class T, class M = rheo_default_memory_model>
bool rheolef::field_basic< T, M >::iterator::operator== ( const iterator j) const
inline

Definition at line 377 of file field.h.

template<class T, class M = rheo_default_memory_model>
bool rheolef::field_basic< T, M >::iterator::operator!= ( const iterator j) const
inline

Definition at line 378 of file field.h.

Member Data Documentation

template<class T, class M = rheo_default_memory_model>
iter_t rheolef::field_basic< T, M >::iterator::_blk_iub_iter
protected

Definition at line 381 of file field.h.

template<class T, class M = rheo_default_memory_model>
data_t rheolef::field_basic< T, M >::iterator::_u
protected

Definition at line 382 of file field.h.

template<class T, class M = rheo_default_memory_model>
data_t rheolef::field_basic< T, M >::iterator::_b
protected

Definition at line 383 of file field.h.


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