dune-spgrid 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Types | List of all members
Dune::SPPartitionIterator< codim, Grid > Class Template Reference

#include <dune/grid/spgrid/iterator.hh>

Inheritance diagram for Dune::SPPartitionIterator< codim, Grid >:
Inheritance graph

Classes

struct  Begin
 
struct  End
 

Public Types

typedef std::remove_const< Grid >::type::Traits Traits
 
typedef Traits::template Codim< codimension >::Entity Entity
 
typedef EntityImpl::EntityInfo EntityInfo
 
typedef EntityImpl::GridLevel GridLevel
 
typedef SPPartitionList< dimensionPartitionList
 
typedef EntityInfo::Direction Direction
 

Public Member Functions

 SPPartitionIterator ()=default
 
 SPPartitionIterator (const GridLevel &gridLevel, const PartitionList &partitionList, const Begin &b, const unsigned int sweepDir=0)
 
 SPPartitionIterator (const GridLevel &gridLevel, const PartitionList &partitionList, const End &e, const unsigned int sweepDir=0)
 
 operator bool () const
 
Entity operator* () const
 
bool operator== (const This &other) const
 
bool operator!= (const This &other) const
 
Thisoperator++ ()
 
Entity dereference () const
 
bool equals (const This &other) const
 
void increment ()
 
const EntityInfoentityInfo () const
 
EntityInfoentityInfo ()
 
const GridLevelgridLevel () const
 

Static Public Attributes

static const int dimension = Traits::ReferenceCube::dimension
 
static const int codimension = codim
 
static const int mydimension = dimension - codimension
 
static const unsigned int numDirections = GridLevel::numDirections
 

Protected Types

typedef EntityInfo::MultiIndex MultiIndex
 
typedef SPDirectionIterator< dimension, codimensionDirectionIterator
 

Member Typedef Documentation

◆ Direction

template<int codim, class Grid >
typedef EntityInfo::Direction Dune::SPPartitionIterator< codim, Grid >::Direction

◆ DirectionIterator

template<int codim, class Grid >
typedef SPDirectionIterator< dimension, codimension > Dune::SPPartitionIterator< codim, Grid >::DirectionIterator
protected

◆ Entity

template<int codim, class Grid >
typedef Traits::template Codim<codimension>::Entity Dune::SPPartitionIterator< codim, Grid >::Entity

◆ EntityInfo

template<int codim, class Grid >
typedef EntityImpl::EntityInfo Dune::SPPartitionIterator< codim, Grid >::EntityInfo

◆ GridLevel

template<int codim, class Grid >
typedef EntityImpl::GridLevel Dune::SPPartitionIterator< codim, Grid >::GridLevel

◆ MultiIndex

template<int codim, class Grid >
typedef EntityInfo::MultiIndex Dune::SPPartitionIterator< codim, Grid >::MultiIndex
protected

◆ PartitionList

template<int codim, class Grid >
typedef SPPartitionList< dimension > Dune::SPPartitionIterator< codim, Grid >::PartitionList

◆ Traits

template<int codim, class Grid >
typedef std::remove_const<Grid>::type::Traits Dune::SPPartitionIterator< codim, Grid >::Traits

Constructor & Destructor Documentation

◆ SPPartitionIterator() [1/3]

template<int codim, class Grid >
Dune::SPPartitionIterator< codim, Grid >::SPPartitionIterator ( )
default

◆ SPPartitionIterator() [2/3]

template<int codim, class Grid >
Dune::SPPartitionIterator< codim, Grid >::SPPartitionIterator ( const GridLevel gridLevel,
const PartitionList partitionList,
const Begin b,
const unsigned int  sweepDir = 0 
)
inline

◆ SPPartitionIterator() [3/3]

template<int codim, class Grid >
Dune::SPPartitionIterator< codim, Grid >::SPPartitionIterator ( const GridLevel gridLevel,
const PartitionList partitionList,
const End e,
const unsigned int  sweepDir = 0 
)
inline

Member Function Documentation

◆ dereference()

template<int codim, class Grid >
Entity Dune::SPPartitionIterator< codim, Grid >::dereference ( ) const
inline

◆ entityInfo() [1/2]

template<int codim, class Grid >
EntityInfo & Dune::SPPartitionIterator< codim, Grid >::entityInfo ( )
inline

◆ entityInfo() [2/2]

template<int codim, class Grid >
const EntityInfo & Dune::SPPartitionIterator< codim, Grid >::entityInfo ( ) const
inline

◆ equals()

template<int codim, class Grid >
bool Dune::SPPartitionIterator< codim, Grid >::equals ( const This other) const
inline

◆ gridLevel()

template<int codim, class Grid >
const GridLevel & Dune::SPPartitionIterator< codim, Grid >::gridLevel ( ) const
inline

◆ increment()

template<int codim, class Grid >
void Dune::SPPartitionIterator< codim, Grid >::increment
inline

◆ operator bool()

template<int codim, class Grid >
Dune::SPPartitionIterator< codim, Grid >::operator bool ( ) const
inline

◆ operator!=()

template<int codim, class Grid >
bool Dune::SPPartitionIterator< codim, Grid >::operator!= ( const This other) const
inline

◆ operator*()

template<int codim, class Grid >
Entity Dune::SPPartitionIterator< codim, Grid >::operator* ( ) const
inline

◆ operator++()

template<int codim, class Grid >
This & Dune::SPPartitionIterator< codim, Grid >::operator++ ( )
inline

◆ operator==()

template<int codim, class Grid >
bool Dune::SPPartitionIterator< codim, Grid >::operator== ( const This other) const
inline

Member Data Documentation

◆ codimension

template<int codim, class Grid >
const int Dune::SPPartitionIterator< codim, Grid >::codimension = codim
static

◆ dimension

template<int codim, class Grid >
const int Dune::SPPartitionIterator< codim, Grid >::dimension = Traits::ReferenceCube::dimension
static

◆ mydimension

template<int codim, class Grid >
const int Dune::SPPartitionIterator< codim, Grid >::mydimension = dimension - codimension
static

◆ numDirections

template<int codim, class Grid >
const unsigned int Dune::SPPartitionIterator< codim, Grid >::numDirections = GridLevel::numDirections
static

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