Class template Dune::XT::Grid::IntersectionBoundObject<Intersection>

template<class Intersection>
class Dune::XT::Grid::IntersectionBoundObject<Intersection>

Holds a copy of a grid intersection and allows rebinding to other intersections.

Method Dune::XT::Grid::IntersectionBoundObject::operator=

template<class Intersection>
ThisType &Dune::XT::Grid::IntersectionBoundObject<Intersection>::operator=(const ThisType &other)

No documentation provided.

Method Dune::XT::Grid::IntersectionBoundObject::operator=

template<class Intersection>
ThisType &Dune::XT::Grid::IntersectionBoundObject<Intersection>::operator=(ThisType &&source) noexcept

No documentation provided.

Method Dune::XT::Grid::IntersectionBoundObject::intersection

template<class Intersection>
const IntersectionType &Dune::XT::Grid::IntersectionBoundObject<Intersection>::intersection() const

Warning

The returned reference will change as soon as the object is bound to another Intersection!

Note

Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!

Method Dune::XT::Grid::IntersectionBoundObject::bind

template<class Intersection>
ThisType &Dune::XT::Grid::IntersectionBoundObject<Intersection>::bind(const IntersectionType &inter)

No documentation provided.

Method Dune::XT::Grid::IntersectionBoundObject::post_bind

template<class Intersection>
virtual void Dune::XT::Grid::IntersectionBoundObject<Intersection>::post_bind(const IntersectionType&)

Note

Override this function if you need/want to do preparatory work on an intersection.

Constructor Dune::XT::Grid::IntersectionBoundObject::IntersectionBoundObject

template<class Intersection>
Dune::XT::Grid::IntersectionBoundObject<Intersection>::IntersectionBoundObject()

No documentation provided.

Constructor Dune::XT::Grid::IntersectionBoundObject::IntersectionBoundObject

template<class Intersection>
Dune::XT::Grid::IntersectionBoundObject<Intersection>::IntersectionBoundObject(const ThisType &other)

No documentation provided.

Constructor Dune::XT::Grid::IntersectionBoundObject::IntersectionBoundObject

template<class Intersection>
Dune::XT::Grid::IntersectionBoundObject<Intersection>::IntersectionBoundObject(ThisType &&source) noexcept = default

No documentation provided.

Destructor Dune::XT::Grid::IntersectionBoundObject::~IntersectionBoundObject

template<class Intersection>
virtual Dune::XT::Grid::IntersectionBoundObject<Intersection>::~IntersectionBoundObject() = default

No documentation provided.

Field Dune::XT::Grid::IntersectionBoundObject::intersection_

template<class Intersection>
std::unique_ptr<IntersectionType> Dune::XT::Grid::IntersectionBoundObject<Intersection>::intersection_

No documentation provided.

Field Dune::XT::Grid::IntersectionBoundObject::is_bound_

template<class Intersection>
bool Dune::XT::Grid::IntersectionBoundObject<Intersection>::is_bound_

No documentation provided.

Type alias Dune::XT::Grid::IntersectionBoundObject::ThisType

template<class Intersection>
using Dune::XT::Grid::IntersectionBoundObject<Intersection>::ThisType = IntersectionBoundObject<Intersection>

No documentation provided.

Type alias Dune::XT::Grid::IntersectionBoundObject::IntersectionType

template<class Intersection>
using Dune::XT::Grid::IntersectionBoundObject<Intersection>::IntersectionType = Intersection

No documentation provided.