21 #ifndef bempp_concrete_entity_pointer_hpp
22 #define bempp_concrete_entity_pointer_hpp
24 #include "../common/common.hpp"
26 #include "entity_pointer.hpp"
27 #include "concrete_entity_decl.hpp"
36 template<
typename DuneEntityPo
inter>
40 typedef typename DuneEntityPointer::Entity DuneEntity;
41 DuneEntityPointer m_dune_entity_ptr;
45 m_entity.setDuneEntity(&*m_dune_entity_ptr);
52 m_dune_entity_ptr(dune_entity_pointer),
53 m_entity(domain_index) {
Abstract base class for an object providing read-only access to an entity of codimension codim...
Definition: entity_pointer.hpp:42
Wrapper of a Dune entity pointer of type DuneEntityPointer.
Definition: concrete_entity_pointer.hpp:37
Abstract wrapper of an entity of codimension codim.
Definition: entity.hpp:46
Wrapper of a Dune entity of type DuneEntity and codimension codim.
Definition: concrete_entity_decl.hpp:46
virtual const Entity< DuneEntityPointer::codimension > & entity() const
Read-only access to the underlying entity.
Definition: concrete_entity_pointer.hpp:57
Definition: domain_index.hpp:32
ConcreteEntityPointer(const DuneEntityPointer &dune_entity_pointer, const DomainIndex &domain_index)
Constructor.
Definition: concrete_entity_pointer.hpp:50