dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > Class Template Reference

Iterator over an array of dofs. More...

#include <dune/fem/function/combinedfunction/combinedfunction.hh>

Inheritance diagram for Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >:
Inheritance graph

Public Types

typedef CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > ThisType
 
typedef DiscreteFunctionTraits< CombinedDiscreteFunction< ContainedDiscreteFunctionImp, N > > Traits
 
typedef Traits::DiscreteFunctionType DiscreteFunctionType
 
typedef Traits::ContainedDiscreteFunctionType ContainedDiscreteFunctionType
 
typedef ContainedDiscreteFunctionType::DofIteratorType ContainedDofIteratorType
 
typedef ContainedDiscreteFunctionType::ConstDofIteratorType ContainedConstDofIteratorType
 
typedef Traits::DofType DofType
 
typedef CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > DofIteratorType
 type of the implementation (Barton-Nackman)
 

Public Member Functions

 CombinedDiscreteFunctionDofIterator (bool end, const DiscreteFunctionType &df)
 End constructor.
 
 CombinedDiscreteFunctionDofIterator (const DiscreteFunctionType &df)
 Constructor (const)
 
 CombinedDiscreteFunctionDofIterator (bool end, DiscreteFunctionType &df)
 End constructor.
 
 CombinedDiscreteFunctionDofIterator (DiscreteFunctionType &df)
 Constructor.
 
 CombinedDiscreteFunctionDofIterator (const ThisType &other)
 Copy Constructor.
 
ThisTypeoperator= (const ThisType &other)
 Assignment operator.
 
DofTypeoperator* ()
 return dof
 
const DofTypeoperator* () const
 return dof read only
 
ThisTypeoperator++ ()
 go to next dof
 
bool operator== (const ThisType &I) const
 compare
 
bool operator!= (const ThisType &I) const
 compare
 
void reset ()
 
const ContainedDiscreteFunctionImp::DofType & operator[] (const int n) const
 
DofTypeoperator[] (const int n)
 
bool operator!= (const DofIteratorType &other) const
 check for inequality
 
int index () const
 
bool operator== (const DofIteratorType &other) const
 check for equality
 

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 ContainedDiscreteFunctionImp, int N>
class Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >

Iterator over an array of dofs.

Todo:
Please doc me!

Member Typedef Documentation

◆ ContainedConstDofIteratorType

template<class ContainedDiscreteFunctionImp , int N>
typedef ContainedDiscreteFunctionType::ConstDofIteratorType Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::ContainedConstDofIteratorType

◆ ContainedDiscreteFunctionType

template<class ContainedDiscreteFunctionImp , int N>
typedef Traits::ContainedDiscreteFunctionType Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::ContainedDiscreteFunctionType

◆ ContainedDofIteratorType

template<class ContainedDiscreteFunctionImp , int N>
typedef ContainedDiscreteFunctionType::DofIteratorType Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::ContainedDofIteratorType

◆ DiscreteFunctionType

template<class ContainedDiscreteFunctionImp , int N>
typedef Traits::DiscreteFunctionType Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::DiscreteFunctionType

◆ DofIteratorType

typedef CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > Dune::Fem::DofIteratorDefault< ContainedDiscreteFunctionImp::DofType , CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::DofIteratorType
inherited

type of the implementation (Barton-Nackman)

◆ DofType

template<class ContainedDiscreteFunctionImp , int N>
typedef Traits::DofType Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::DofType

◆ ThisType

template<class ContainedDiscreteFunctionImp , int N>
typedef CombinedDiscreteFunctionDofIterator<ContainedDiscreteFunctionImp,N> Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::ThisType

◆ Traits

template<class ContainedDiscreteFunctionImp , int N>
typedef DiscreteFunctionTraits<CombinedDiscreteFunction< ContainedDiscreteFunctionImp,N> > Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::Traits

Constructor & Destructor Documentation

◆ CombinedDiscreteFunctionDofIterator() [1/5]

template<class ContainedDiscreteFunctionImp , int N>
Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::CombinedDiscreteFunctionDofIterator ( bool  end,
const DiscreteFunctionType df 
)
inline

End constructor.

◆ CombinedDiscreteFunctionDofIterator() [2/5]

template<class ContainedDiscreteFunctionImp , int N>
Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::CombinedDiscreteFunctionDofIterator ( const DiscreteFunctionType df)
inline

Constructor (const)

◆ CombinedDiscreteFunctionDofIterator() [3/5]

template<class ContainedDiscreteFunctionImp , int N>
Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::CombinedDiscreteFunctionDofIterator ( bool  end,
DiscreteFunctionType df 
)
inline

End constructor.

◆ CombinedDiscreteFunctionDofIterator() [4/5]

template<class ContainedDiscreteFunctionImp , int N>
Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::CombinedDiscreteFunctionDofIterator ( DiscreteFunctionType df)
inline

Constructor.

◆ CombinedDiscreteFunctionDofIterator() [5/5]

template<class ContainedDiscreteFunctionImp , int N>
Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::CombinedDiscreteFunctionDofIterator ( const ThisType other)
inline

Copy Constructor.

Member Function Documentation

◆ asImp() [1/4]

DofIteratorImp & Dune::Fem::BartonNackmanInterface< DofIteratorInterface< DofImp, DofIteratorImp > , DofIteratorImp >::asImp ( )
inlineprotectedinherited

◆ asImp() [2/4]

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

◆ asImp() [3/4]

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

◆ asImp() [4/4]

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

◆ index()

int Dune::Fem::DofIteratorDefault< ContainedDiscreteFunctionImp::DofType , CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::index ( ) const
inlineinherited

◆ operator!=() [1/2]

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

check for inequality

Parameters
[in]otherDoF iterator to compare this one to
Returns
true if the iterators are the different, false otherewise

◆ operator!=() [2/2]

template<class ContainedDiscreteFunctionImp , int N>
bool Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::operator!= ( const ThisType I) const
inline

compare

◆ operator*() [1/2]

template<class ContainedDiscreteFunctionImp , int N>
DofType & Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::operator* ( )
inline

return dof

◆ operator*() [2/2]

template<class ContainedDiscreteFunctionImp , int N>
const DofType & Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::operator* ( ) const
inline

return dof read only

◆ operator++()

template<class ContainedDiscreteFunctionImp , int N>
ThisType & Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::operator++ ( )
inline

go to next dof

◆ operator=()

template<class ContainedDiscreteFunctionImp , int N>
ThisType & Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::operator= ( const ThisType other)
inline

Assignment operator.

◆ operator==() [1/2]

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

◆ operator==() [2/2]

template<class ContainedDiscreteFunctionImp , int N>
bool Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::operator== ( const ThisType I) const
inline

compare

◆ operator[]() [1/2]

DofType & Dune::Fem::DofIteratorDefault< ContainedDiscreteFunctionImp::DofType , CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::operator[] ( const int  n)
inlineinherited

◆ operator[]() [2/2]

const ContainedDiscreteFunctionImp::DofType & Dune::Fem::DofIteratorDefault< ContainedDiscreteFunctionImp::DofType , CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N > >::operator[] ( const int  n) const
inlineinherited

◆ reset()

template<class ContainedDiscreteFunctionImp , int N>
void Dune::Fem::CombinedDiscreteFunctionDofIterator< ContainedDiscreteFunctionImp, N >::reset ( )
inline

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