dune-grid  2.3beta2
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
Dune::ALUGridObjectFactory< GridImp > Class Template Reference

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

Inheritance diagram for Dune::ALUGridObjectFactory< GridImp >:
Inheritance graph

Classes

class  ALUGridEntityFactory< GridObjectFactory, 0 >
class  ALUGridEntityFactory< GridObjectFactory, 1 >
class  ALUGridEntityFactory< GridObjectFactory, 2 >
class  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 >

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)
inlineprotected
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 ( )
inlinestatic
template<class GridImp>
static int Dune::ALUGridObjectFactory< GridImp >::threadNumber ( )
inlinestatic

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_
mutableprotected
template<class GridImp>
EntityProvider Dune::ALUGridObjectFactory< GridImp >::entityProvider_
mutableprotected
template<class GridImp>
FaceProvider Dune::ALUGridObjectFactory< GridImp >::faceProvider_
mutableprotected
template<class GridImp>
const GridType& Dune::ALUGridObjectFactory< GridImp >::grid_
protected
template<class GridImp>
LeafIntersectionIteratorProviderType Dune::ALUGridObjectFactory< GridImp >::leafInterItProvider_
mutableprotected
template<class GridImp>
LevelIntersectionIteratorProviderType Dune::ALUGridObjectFactory< GridImp >::levelInterItProvider_
mutableprotected
template<class GridImp>
VertexProvider Dune::ALUGridObjectFactory< GridImp >::vertexProvider_
mutableprotected

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