MQT Core
The Backbone of the Munich Quantum Toolkit (MQT)
Loading...
Searching...
No Matches
qdmi::Singleton< Concrete > Class Template Reference

#include <Common.hpp>

Public Member Functions

 Singleton (Singleton &&)=delete
 
Singletonoperator= (Singleton &&)=delete
 
 Singleton (const Singleton &)=delete
 
Singletonoperator= (const Singleton &)=delete
 
virtual ~Singleton ()=default
 Virtual destructor for the Singleton base class.
 

Static Public Member Functions

static auto get () -> Concrete &
 

Protected Member Functions

 Singleton ()=default
 Protected constructor to enforce the singleton pattern.
 

Constructor & Destructor Documentation

◆ Singleton() [1/3]

template<class Concrete >
qdmi::Singleton< Concrete >::Singleton ( )
protecteddefault

Protected constructor to enforce the singleton pattern.

◆ Singleton() [2/3]

template<class Concrete >
qdmi::Singleton< Concrete >::Singleton ( Singleton< Concrete > &&  )
delete

◆ Singleton() [3/3]

template<class Concrete >
qdmi::Singleton< Concrete >::Singleton ( const Singleton< Concrete > &  )
delete

◆ ~Singleton()

template<class Concrete >
virtual qdmi::Singleton< Concrete >::~Singleton ( )
virtualdefault

Virtual destructor for the Singleton base class.

Member Function Documentation

◆ operator=() [1/2]

template<class Concrete >
Singleton & qdmi::Singleton< Concrete >::operator= ( Singleton< Concrete > &&  )
delete

◆ operator=() [2/2]

template<class Concrete >
Singleton & qdmi::Singleton< Concrete >::operator= ( const Singleton< Concrete > &  )
delete

◆ get()

template<class Concrete >
static auto qdmi::Singleton< Concrete >::get ( ) -> Concrete&
inlinestatic
Returns
the singleton instance of the derived class.