1 #ifndef DUNE_ALBERTA_ENTITYPOINTER_HH
2 #define DUNE_ALBERTA_ENTITYPOINTER_HH
16 template<
int dim,
int dimworld >
25 template<
int codim,
class Gr
idImp >
26 class AlbertaGridEntityPointer
28 typedef AlbertaGridEntityPointer< codim, GridImp > This;
51 const ElementInfo &elementInfo,
72 This &operator= ( const This &other );
76 bool
equals ( const This &other ) const;
92 const GridImp &
grid () const;
100 template< int codim, class GridImp >
103 const ElementInfo &elementInfo,
105 : entity_( EntityImp( grid, elementInfo, subEntity ) )
109 template<
int codim,
class Gr
idImp >
116 template<
int codim,
class Gr
idImp >
124 template<
int codim,
class Gr
idImp >
127 : entity_( other.entity_ )
133 template<
int codim,
class Gr
idImp >
134 inline AlbertaGridEntityPointer< codim, GridImp >::~AlbertaGridEntityPointer ()
140 template<
int codim,
class Gr
idImp >
141 inline typename AlbertaGridEntityPointer< codim, GridImp >::This &
142 AlbertaGridEntityPointer< codim, GridImp >::operator= (
const This &other )
144 entityImp().setEntity( other.entityImp() );
150 template<
int codim,
class Gr
idImp >
158 template<
int codim,
class Gr
idImp >
166 template<
int codim,
class Gr
idImp >
173 template<
int codim,
class Gr
idImp >
177 return GridImp::getRealImplementation( entity_ );
181 template<
int codim,
class Gr
idImp >
185 return GridImp::getRealImplementation( entity_ );
189 template<
int codim,
class Gr
idImp >
197 #endif // #if HAVE_ALBERTA
199 #endif // #ifndef DUNE_ALBERTA_ENTITYPOINTER_HH