#include <PolymorphicGeometry.hpp>
 | 
|   | PolymorphicGeometry (const PolymorphicGeometry &other) | 
|   | 
| template<typename G , std::enable_if_t<!std::is_base_of< Geometry< Rank >, G >::value > *  = nullptr, std::enable_if_t<!std::is_same< G, PolymorphicGeometry >::value > *  = nullptr>  | 
|   | PolymorphicGeometry (const G &geometry) | 
|   | 
| template<typename G , std::enable_if_t< std::is_base_of< Geometry< Rank >, G >::value > *  = nullptr, std::enable_if_t<!std::is_same< G, PolymorphicGeometry >::value > *  = nullptr>  | 
|   | PolymorphicGeometry (const G &geometry) | 
|   | 
| double  | ComputeDistanceTo (const std::array< double, Rank > &x) const override | 
|   | Computes the minimum distance between geometry and point x.  More...
  | 
|   | 
| std::unique_ptr< Geometry< Rank > >  | Clone () const override | 
|   | Returns a copy of the concrete geometry as a pointer to the base class.  More...
  | 
|   | 
| Geometry< Rank > &  | Base () noexcept | 
|   | 
| const Geometry< Rank > &  | Base () const noexcept | 
|   | 
◆ PolymorphicGeometry() [1/3]
template<std::size_t Rank> 
 
 
◆ PolymorphicGeometry() [2/3]
template<std::size_t Rank> 
template<typename G , std::enable_if_t<!std::is_base_of< Geometry< Rank >, G >::value > *  = nullptr, std::enable_if_t<!std::is_same< G, PolymorphicGeometry >::value > *  = nullptr> 
 
 
◆ PolymorphicGeometry() [3/3]
template<std::size_t Rank> 
template<typename G , std::enable_if_t< std::is_base_of< Geometry< Rank >, G >::value > *  = nullptr, std::enable_if_t<!std::is_same< G, PolymorphicGeometry >::value > *  = nullptr> 
 
 
◆ Base() [1/2]
template<std::size_t Rank> 
 
 
◆ Base() [2/2]
template<std::size_t Rank> 
 
 
◆ Clone()
template<std::size_t Rank> 
 
Returns a copy of the concrete geometry as a pointer to the base class. 
Implements fub::Geometry< Rank >.
 
 
◆ ComputeDistanceTo()
template<std::size_t Rank> 
 
 
◆ base_
template<std::size_t Rank> 
 
 
The documentation for this class was generated from the following file: