Workspace 6.21.5
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
TypeSingleton< Derived > Class Template Reference

#include <Mesh/DataStructures/MeshModelInterface/elementtype.h>

Inheritance diagram for TypeSingleton< Derived >:
[legend]

Public Member Functions

CSIRO_MESH_API const CSIRO::Mesh::ElementType::SegmentgetInstance ()
 
CSIRO_MESH_API const CSIRO::Mesh::ElementType::TrianglegetInstance ()
 
CSIRO_MESH_API const CSIRO::Mesh::ElementType::QuadgetInstance ()
 
CSIRO_MESH_API const CSIRO::Mesh::ElementType::TetrahedrongetInstance ()
 
CSIRO_MESH_API const CSIRO::Mesh::ElementType::HexahedrongetInstance ()
 
CSIRO_MESH_API const CSIRO::Mesh::ElementType::PointgetInstance ()
 
CSIRO_MESH_API const CSIRO::Mesh::ElementType::UnsupportedgetInstance ()
 
CSIRO_MESH_API const CSIRO::Mesh::ElementType::PolyLinegetInstance ()
 
CSIRO_MESH_API const CSIRO::Mesh::ElementType::PolygongetInstance ()
 
CSIRO_MESH_API const UnsupportedgetInstance ()
 
CSIRO_MESH_API const PointgetInstance ()
 
CSIRO_MESH_API const SegmentgetInstance ()
 
CSIRO_MESH_API const TrianglegetInstance ()
 
CSIRO_MESH_API const QuadrilateralgetInstance ()
 
CSIRO_MESH_API const TetrahedrongetInstance ()
 
CSIRO_MESH_API const HexahedrongetInstance ()
 
CSIRO_MESH_API const PolyLinegetInstance ()
 
CSIRO_MESH_API const PolygongetInstance ()
 
- Public Member Functions inherited from Type
unsigned getMaxNodes () const
 
unsigned getMinNodes () const
 
const QString & getName () const
 
unsigned getNumFaces () const
 
unsigned getNumPrimitivesPerFace () const
 
template<typename T >
bool isType () const
 
bool isValidNodeCount (unsigned count) const
 
bool isVolumeType () const
 
bool operator!= (const Type &other) const
 
bool operator== (const Type &other) const
 

Static Public Member Functions

static const Derived & getInstance ()
 

Protected Member Functions

 TypeSingleton (const QString &name, unsigned minNodes, unsigned maxNodes, bool isVolumeType=false, unsigned numFaces=-1, unsigned numPrimitivesPerFace=-1)
 

Constructor & Destructor Documentation

◆ TypeSingleton()

TypeSingleton ( const QString &  name,
unsigned  minNodes,
unsigned  maxNodes,
bool  isVolumeType = false,
unsigned  numFaces = -1,
unsigned  numPrimitivesPerFace = -1 
)
inlineprotected

Member Function Documentation

◆ getInstance() [1/19]

◆ getInstance() [2/19]

◆ getInstance() [3/19]

◆ getInstance() [4/19]

◆ getInstance() [5/19]

◆ getInstance() [6/19]

◆ getInstance() [7/19]

◆ getInstance() [8/19]

◆ getInstance() [9/19]

◆ getInstance() [10/19]

static const Derived & getInstance ( )
static

◆ getInstance() [11/19]

CSIRO_MESH_API const Unsupported & getInstance ( )

◆ getInstance() [12/19]

CSIRO_MESH_API const Point & getInstance ( )

◆ getInstance() [13/19]

CSIRO_MESH_API const Segment & getInstance ( )

◆ getInstance() [14/19]

CSIRO_MESH_API const Triangle & getInstance ( )

◆ getInstance() [15/19]

CSIRO_MESH_API const Quadrilateral & getInstance ( )

◆ getInstance() [16/19]

CSIRO_MESH_API const Tetrahedron & getInstance ( )

◆ getInstance() [17/19]

CSIRO_MESH_API const Hexahedron & getInstance ( )

◆ getInstance() [18/19]

CSIRO_MESH_API const PolyLine & getInstance ( )

◆ getInstance() [19/19]

CSIRO_MESH_API const Polygon & getInstance ( )