|
dune-geometry 2.9.1
|
Provide a factory over the generic topologies. More...
#include <dune/geometry/topologyfactory.hh>
Public Types | |
| typedef Traits::Key | Key |
| typedef Traits::Object | Object |
| typedef Traits::Factory | Factory |
Static Public Member Functions | |
| static Object * | create (const Dune::GeometryType >, const Key &key) |
| dynamically create objects | |
| template<GeometryType::Id geometryId> | |
| static Object * | create (const Key &key) |
| statically create objects | |
| template<class Topology > | |
| static Object * | create (const Key &key) |
| statically create objects | |
| static void | release (Object *object) |
| release the object returned by the create methods | |
Static Public Attributes | |
| static const unsigned int | dimension = Traits::dimension |
Detailed Description
struct Dune::TopologyFactory< Traits >
Provide a factory over the generic topologies.
This class can be used to dynamically create objects statically bound by their generic topologies. The method create() returns a pointer to an object depending on the topology id and a key; the dimension corresponding to the topology id is static and is provided by the Traits class. A static method (taking the Topology as template argument) is also provided. The Traits class must provide the space dimension, the types for the key (Key), the objects returned (Object), and the underlying factory (Factory). This class must have a template method createObject taking a key and returning a pointer to the newly create Object - for destruction call the release method.
Member Typedef Documentation
◆ Factory
| typedef Traits::Factory Dune::TopologyFactory< Traits >::Factory |
◆ Key
| typedef Traits::Key Dune::TopologyFactory< Traits >::Key |
◆ Object
| typedef Traits::Object Dune::TopologyFactory< Traits >::Object |
Member Function Documentation
◆ create() [1/3]
|
inlinestatic |
dynamically create objects
◆ create() [2/3]
|
inlinestatic |
statically create objects
◆ create() [3/3]
|
inlinestatic |
statically create objects
◆ release()
|
inlinestatic |
release the object returned by the create methods
Member Data Documentation
◆ dimension
|
static |
The documentation for this struct was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8