dune-grid  2.2.0
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
Dune::ALUGridObjectFactory< GridImp > Class Template Reference

#include <dune/grid/alugrid/common/objectfactory.hh>

List of all members.

Classes

struct  ALUGridEntityFactory< GridObjectFactory, 0 >
struct  ALUGridEntityFactory< GridObjectFactory, 1 >
struct  ALUGridEntityFactory< GridObjectFactory, 2 >
struct  ALUGridEntityFactory< GridObjectFactory, 3 >

Public Types

typedef GridImp GridType
typedef ALUGridObjectFactory FactoryType
typedef
MakeableInterfaceObject
< typename
GridType::Traits::template
Codim< 0 >::Entity
EntityObject
typedef
MakeableInterfaceObject
< typename
GridType::Traits::template
Codim< 1 >::Entity
FaceObject
typedef
MakeableInterfaceObject
< typename
GridType::Traits::template
Codim< 2 >::Entity
EdgeObject
typedef
MakeableInterfaceObject
< typename
GridType::Traits::template
Codim< vxCodim >::Entity
VertexObject
typedef
GridType::LeafIntersectionIteratorImp 
LeafIntersectionIteratorImp
typedef
GridType::LevelIntersectionIteratorImp 
LevelIntersectionIteratorImp

Public Member Functions

const GridTypegrid () const
 ALUGridObjectFactory (const GridType &grid)
template<int codim>
MakeableInterfaceObject
< typename
GridType::Traits::template
Codim< codim >::Entity > * 
getNewEntity (int level=-1) const
template<int codim>
void freeEntity (MakeableInterfaceObject< typename GridType::Traits::template Codim< codim >::Entity > *en) const
LeafIntersectionIteratorImpgetIntersection (const int wLevel, const LeafIntersectionIteratorImp *) const
LevelIntersectionIteratorImpgetIntersection (const int wLevel, const LevelIntersectionIteratorImp *) const
void freeIntersection (LeafIntersectionIteratorImp &it) const
 free intersection
void freeIntersection (LevelIntersectionIteratorImp &it) const

Static Public Member Functions

static int threadNumber ()
static int maxThreads ()

Protected Types

typedef ALUMemoryProvider
< EntityObject
EntityProvider
typedef ALUMemoryProvider
< FaceObject
FaceProvider
typedef ALUMemoryProvider
< EdgeObject
EdgeProvider
typedef ALUMemoryProvider
< VertexObject
VertexProvider
typedef ALUMemoryProvider
< LeafIntersectionIteratorImp
LeafIntersectionIteratorProviderType
typedef ALUMemoryProvider
< LevelIntersectionIteratorImp
LevelIntersectionIteratorProviderType

Protected Member Functions

 ALUGridObjectFactory (const ALUGridObjectFactory &other)

Protected Attributes

EntityProvider entityProvider_
FaceProvider faceProvider_
EdgeProvider edgeProvider_
VertexProvider vertexProvider_
LeafIntersectionIteratorProviderType leafInterItProvider_
LevelIntersectionIteratorProviderType levelInterItProvider_
const GridTypegrid_

Friends

class ALUGridEntityFactory< FactoryType, 0 >
class ALUGridEntityFactory< FactoryType, 1 >
class ALUGridEntityFactory< FactoryType, 2 >
class ALUGridEntityFactory< FactoryType, 3 >

template<class GridImp>
class Dune::ALUGridObjectFactory< GridImp >


Member Typedef Documentation

template<class GridImp>
typedef MakeableInterfaceObject<typename GridType :: Traits::template Codim<2>::Entity> Dune::ALUGridObjectFactory< GridImp >::EdgeObject
template<class GridImp>
typedef ALUMemoryProvider< EdgeObject > Dune::ALUGridObjectFactory< GridImp >::EdgeProvider [protected]
template<class GridImp>
typedef MakeableInterfaceObject<typename GridType :: Traits::template Codim<0>::Entity> Dune::ALUGridObjectFactory< GridImp >::EntityObject
template<class GridImp>
typedef ALUMemoryProvider< EntityObject > Dune::ALUGridObjectFactory< GridImp >::EntityProvider [protected]
template<class GridImp>
typedef MakeableInterfaceObject<typename GridType :: Traits::template Codim<1>::Entity> Dune::ALUGridObjectFactory< GridImp >::FaceObject
template<class GridImp>
typedef ALUMemoryProvider< FaceObject > Dune::ALUGridObjectFactory< GridImp >::FaceProvider [protected]
template<class GridImp>
typedef ALUGridObjectFactory Dune::ALUGridObjectFactory< GridImp >::FactoryType
template<class GridImp>
typedef GridImp Dune::ALUGridObjectFactory< GridImp >::GridType
template<class GridImp>
typedef MakeableInterfaceObject<typename GridType :: Traits::template Codim< vxCodim >::Entity> Dune::ALUGridObjectFactory< GridImp >::VertexObject
template<class GridImp>
typedef ALUMemoryProvider< VertexObject > Dune::ALUGridObjectFactory< GridImp >::VertexProvider [protected]

Constructor & Destructor Documentation

template<class GridImp>
Dune::ALUGridObjectFactory< GridImp >::ALUGridObjectFactory ( const ALUGridObjectFactory< GridImp > &  other) [inline, protected]
template<class GridImp>
Dune::ALUGridObjectFactory< GridImp >::ALUGridObjectFactory ( const GridType grid) [inline]

Member Function Documentation

template<class GridImp>
template<int codim>
void Dune::ALUGridObjectFactory< GridImp >::freeEntity ( MakeableInterfaceObject< typename GridType::Traits::template Codim< codim >::Entity > *  en) const [inline]
template<class GridImp>
void Dune::ALUGridObjectFactory< GridImp >::freeIntersection ( LeafIntersectionIteratorImp it) const [inline]

free intersection

template<class GridImp>
void Dune::ALUGridObjectFactory< GridImp >::freeIntersection ( LevelIntersectionIteratorImp it) const [inline]
template<class GridImp>
LeafIntersectionIteratorImp& Dune::ALUGridObjectFactory< GridImp >::getIntersection ( const int  wLevel,
const LeafIntersectionIteratorImp  
) const [inline]
template<class GridImp>
LevelIntersectionIteratorImp& Dune::ALUGridObjectFactory< GridImp >::getIntersection ( const int  wLevel,
const LevelIntersectionIteratorImp  
) const [inline]
template<class GridImp>
template<int codim>
MakeableInterfaceObject<typename GridType :: Traits::template Codim<codim>::Entity>* Dune::ALUGridObjectFactory< GridImp >::getNewEntity ( int  level = -1) const [inline]
template<class GridImp>
const GridType& Dune::ALUGridObjectFactory< GridImp >::grid ( ) const [inline]
template<class GridImp>
static int Dune::ALUGridObjectFactory< GridImp >::maxThreads ( ) [inline, static]
template<class GridImp>
static int Dune::ALUGridObjectFactory< GridImp >::threadNumber ( ) [inline, static]

Friends And Related Function Documentation

template<class GridImp>
friend class ALUGridEntityFactory< FactoryType, 0 > [friend]
template<class GridImp>
friend class ALUGridEntityFactory< FactoryType, 1 > [friend]
template<class GridImp>
friend class ALUGridEntityFactory< FactoryType, 2 > [friend]
template<class GridImp>
friend class ALUGridEntityFactory< FactoryType, 3 > [friend]

Member Data Documentation

template<class GridImp>
EdgeProvider Dune::ALUGridObjectFactory< GridImp >::edgeProvider_ [mutable, protected]
template<class GridImp>
EntityProvider Dune::ALUGridObjectFactory< GridImp >::entityProvider_ [mutable, protected]
template<class GridImp>
FaceProvider Dune::ALUGridObjectFactory< GridImp >::faceProvider_ [mutable, protected]
template<class GridImp>
const GridType& Dune::ALUGridObjectFactory< GridImp >::grid_ [protected]
template<class GridImp>
LeafIntersectionIteratorProviderType Dune::ALUGridObjectFactory< GridImp >::leafInterItProvider_ [mutable, protected]
template<class GridImp>
LevelIntersectionIteratorProviderType Dune::ALUGridObjectFactory< GridImp >::levelInterItProvider_ [mutable, protected]
template<class GridImp>
VertexProvider Dune::ALUGridObjectFactory< GridImp >::vertexProvider_ [mutable, protected]

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