dune-fem  2.4.1-rc
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp > Class Template Reference

interface for DoF iterators of discrete functions More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/function/common/dofiterator.hh>

Inheritance diagram for Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >:
Inheritance graph

Public Types

typedef DofImp DofType
 type of the DoFs More...
 
typedef DofIteratorImp DofIteratorType
 type of the implementation (Barton-Nackman) More...
 

Public Member Functions

DofIteratorTypeoperator= (const DofIteratorType &other)
 assign another DoF iterator to this one More...
 
DofTypeoperator* ()
 obtain reference to current DoF More...
 
const DofTypeoperator* () const
 obtain reference to current DoF More...
 
const DofImp & operator[] (const int n) const
 
DofImp & operator[] (const int n)
 
DofIteratorTypeoperator++ ()
 increment the iterator More...
 
bool operator== (const DofIteratorType &other) const
 check for equality More...
 
bool operator!= (const DofIteratorType &other) const
 check for inequality More...
 
int index () const
 get the global number of the current DoF More...
 
void reset ()
 reset iterator to the first position More...
 

Protected Member Functions

const DofIteratorImp & asImp () const
 
DofIteratorImp & asImp ()
 

Static Protected Member Functions

static const DofIteratorImp & asImp (const ThisType &other)
 
static DofIteratorImp & asImp (ThisType &other)
 

Detailed Description

template<class DofImp, class DofIteratorImp>
class Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >

interface for DoF iterators of discrete functions

The DoF iterator is an efficient way of walking through the DoFs of a discrete function.

Member Typedef Documentation

template<class DofImp, class DofIteratorImp>
typedef DofIteratorImp Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::DofIteratorType

type of the implementation (Barton-Nackman)

template<class DofImp, class DofIteratorImp>
typedef DofImp Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::DofType

type of the DoFs

Member Function Documentation

static const DofIteratorImp & Dune::Fem::BartonNackmanInterface< DofIteratorInterface< DofImp, DofIteratorImp > , DofIteratorImp >::asImp ( const ThisType other)
inlinestaticprotectedinherited
static DofIteratorImp & Dune::Fem::BartonNackmanInterface< DofIteratorInterface< DofImp, DofIteratorImp > , DofIteratorImp >::asImp ( ThisType other)
inlinestaticprotectedinherited
const DofIteratorImp & Dune::Fem::BartonNackmanInterface< DofIteratorInterface< DofImp, DofIteratorImp > , DofIteratorImp >::asImp ( ) const
inlineprotectedinherited

Referenced by Dune::Fem::DofIteratorInterface< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::index(), Dune::Fem::DofIteratorDefault< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::index(), Dune::Fem::DofIteratorInterface< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::operator!=(), Dune::Fem::DofIteratorDefault< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::operator!=(), Dune::Fem::DofIteratorInterface< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::operator*(), Dune::Fem::DofIteratorInterface< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::operator++(), Dune::Fem::DofIteratorInterface< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::operator=(), Dune::Fem::DofIteratorInterface< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::operator==(), Dune::Fem::DofIteratorInterface< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::operator[](), Dune::Fem::DofIteratorDefault< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::operator[](), and Dune::Fem::DofIteratorInterface< ContainedDiscreteFunctionImp::DofType, CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::reset().

DofIteratorImp & Dune::Fem::BartonNackmanInterface< DofIteratorInterface< DofImp, DofIteratorImp > , DofIteratorImp >::asImp ( )
inlineprotectedinherited
template<class DofImp, class DofIteratorImp>
int Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::index ( ) const
inline
template<class DofImp, class DofIteratorImp>
bool Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::operator!= ( const DofIteratorType other) const
inline

check for inequality

Parameters
[in]otherDoF iterator to compare this one to
Returns
true if the iterators are the different, false otherewise
template<class DofImp, class DofIteratorImp>
DofType& Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::operator* ( )
inline

obtain reference to current DoF

Returns
a reference to the current DoF
template<class DofImp, class DofIteratorImp>
const DofType& Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::operator* ( ) const
inline

obtain reference to current DoF

Returns
a constant reference to the current DoF
template<class DofImp, class DofIteratorImp>
DofIteratorType& Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::operator++ ( )
inline

increment the iterator

Lets the iterator point to the next DoF.

Returns
reference the the incremented iterator (i.e., *this)
template<class DofImp, class DofIteratorImp>
DofIteratorType& Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::operator= ( const DofIteratorType other)
inline

assign another DoF iterator to this one

Parameters
[in]otherDoF iterator to copy
template<class DofImp, class DofIteratorImp>
bool Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::operator== ( const DofIteratorType other) const
inline

check for equality

Parameters
[in]otherDoF iterator to compare this one to
Returns
true if the iterators are the same, false otherewise
template<class DofImp, class DofIteratorImp>
const DofImp& Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::operator[] ( const int  n) const
inline
template<class DofImp, class DofIteratorImp>
DofImp& Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::operator[] ( const int  n)
inline
template<class DofImp, class DofIteratorImp>
void Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::reset ( )
inline

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