Dune Core Modules (2.4.2)

Dune::Singleton< T > Class Template Reference

An adapter to turn a class into a singleton. More...

#include <dune/common/singleton.hh>

Static Public Member Functions

static DUNE_EXPORT T & instance ()
 Get the instance of the singleton. More...
 

Protected Member Functions

 Singleton (const Singleton &)
 Private copy constructor.
 
Singletonoperator= (const Singleton &)
 Private assignment operator.
 

Detailed Description

template<class T>
class Dune::Singleton< T >

An adapter to turn a class into a singleton.

The class represented by the template parameter T must have a parameterless constructor.

Class T can be publicly derived from Singleton<T>:

class Foo : public Dune::Singleton<Foo>
{
public:
Foo()
{
bytes = new char[1000];
}
~Foo()
{
delete[] bytes;
}
private:
char* bytes;
};
An adapter to turn a class into a singleton.
Definition: singleton.hh:56
Useful wrapper for creating singletons.

Or one can construct a Singleton of an existing class. Say Foo1 is a class with parameterless constructor then

typedef Dune::Singleton<Foo1> FooSingleton;
Foo1 instance& = FooSingleton::instance();
static DUNE_EXPORT T & instance()
Get the instance of the singleton.
Definition: singleton.hh:70

Creates a singleton of that class and accesses its instance.

Member Function Documentation

◆ instance()

template<class T >
static DUNE_EXPORT T& Dune::Singleton< T >::instance ( )
inlinestatic

Get the instance of the singleton.

Returns
The instance of the singleton.

The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (Apr 19, 22:31, 2024)