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

default implementation of DofManagerInterface More...

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

Inheritance diagram for Dune::Fem::DofIteratorDefault< 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

const DofImp & operator[] (const int n) const
 
DofTypeoperator[] (const int n)
 
bool operator!= (const DofIteratorType &other) const
 
int index () const
 
DofTypeoperator* ()
 obtain reference to current DoF More...
 
const DofTypeoperator* () const
 obtain reference to current DoF More...
 
DofIteratorTypeoperator++ ()
 increment the iterator More...
 
bool operator== (const DofIteratorType &other) const
 check for equality 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::DofIteratorDefault< DofImp, DofIteratorImp >

default implementation of DofManagerInterface

Member Typedef Documentation

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

type of the implementation (Barton-Nackman)

template<class DofImp, class DofIteratorImp>
typedef DofImp Dune::Fem::DofIteratorDefault< 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::DofIteratorDefault< DofImp, DofIteratorImp >::index ( ) const
inline

template<class DofImp, class DofIteratorImp>
bool Dune::Fem::DofIteratorDefault< DofImp, DofIteratorImp >::operator!= ( const DofIteratorType other) const
inline
template<class DofImp, class DofIteratorImp>
DofType& Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::operator* ( )
inlineinherited

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
inlineinherited

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++ ( )
inlineinherited

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>
bool Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::operator== ( const DofIteratorType other) const
inlineinherited

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::DofIteratorDefault< DofImp, DofIteratorImp >::operator[] ( const int  n) const
inline
template<class DofImp, class DofIteratorImp>
DofType& Dune::Fem::DofIteratorDefault< DofImp, DofIteratorImp >::operator[] ( const int  n)
inline
template<class DofImp, class DofIteratorImp>
void Dune::Fem::DofIteratorInterface< DofImp, DofIteratorImp >::reset ( )
inlineinherited

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