20 #ifndef GEOS_MESH_SIMPLEGEOMETRICOBJECTS_SIMPLEGEOMETRICOBJECTBASE_HPP_ 
   21 #define GEOS_MESH_SIMPLEGEOMETRICOBJECTS_SIMPLEGEOMETRICOBJECTBASE_HPP_ 
   31 namespace dataRepository
 
   35 string const geometricObjects( 
"GeometricObjects" );
 
   53                                       Group * 
const parent );
 
   64   static string catalogName() { 
return "SimpleGeometricObjectBase"; }
 
   89     static constexpr 
char const * epsilonString() { 
return "epsilon"; }
 
Base class for the geometric objects (box, plane, cylinder).
 
SimpleGeometricObjectBase(string const &name, Group *const parent)
Constructor.
 
static CatalogInterface::CatalogType & getCatalog()
Get the catalog name.
 
virtual void postInputInitialization() override
 
static string catalogName()
Get the catalog name.
 
virtual bool isCoordInObject(real64 const (&coord)[3]) const =0
Check if the input coordinates are in the object.
 
real64 m_epsilon
Tolerance for coordinate checks.
 
This class provides the base class/interface for the catalog value objects.
 
std::unordered_map< std::string, std::unique_ptr< CatalogInterface< BASETYPE, ARGS... > > > CatalogType
This is the type that will be used for the catalog. The catalog is actually instantiated in the BASET...
 
double real64
64-bit floating point type.
 
Structure to hold scoped key names.