ArcdpsExtension
 
Loading...
Searching...
No Matches
ArcdpsExtension::Singleton< T > Class Template Reference

#include <Singleton.h>

Inheritance diagram for ArcdpsExtension::Singleton< T >:
Collaboration diagram for ArcdpsExtension::Singleton< T >:

Public Member Functions

 ~Singleton () override
 
- Public Member Functions inherited from ArcdpsExtension::BaseSingleton
virtual ~BaseSingleton ()=default
 

Static Public Member Functions

template<typename T2 = T>
requires std::derived_from<T2, T>
static T2 & instance ()
 
template<typename T2 = T, typename... Args>
requires std::derived_from<T2, T>
static T2 & init (Args &&... args)
 
template<typename T2 >
requires std::derived_from<T2, T>
static void f (std::function< void(T2 &)> action)
 
static void f (std::function< void(T &)> action)
 
static void reset ()
 

Additional Inherited Members

- Static Protected Member Functions inherited from ArcdpsExtension::BaseSingleton
static BaseSingletonStore (std::unique_ptr< BaseSingleton > &&ptr)
 
static void Clear (BaseSingleton *ptr)
 

Constructor & Destructor Documentation

◆ ~Singleton()

template<typename T >
ArcdpsExtension::Singleton< T >::~Singleton ( )
inlineoverride

Member Function Documentation

◆ f() [1/2]

template<typename T >
static void ArcdpsExtension::Singleton< T >::f ( std::function< void(T &)>  action)
inlinestatic

◆ f() [2/2]

template<typename T >
template<typename T2 >
requires std::derived_from<T2, T>
static void ArcdpsExtension::Singleton< T >::f ( std::function< void(T2 &)>  action)
inlinestatic

◆ init()

template<typename T >
template<typename T2 = T, typename... Args>
requires std::derived_from<T2, T>
static T2 & ArcdpsExtension::Singleton< T >::init ( Args &&...  args)
inlinestatic

◆ instance()

template<typename T >
template<typename T2 = T>
requires std::derived_from<T2, T>
static T2 & ArcdpsExtension::Singleton< T >::instance ( )
inlinestatic

◆ reset()

template<typename T >
static void ArcdpsExtension::Singleton< T >::reset ( )
inlinestatic

The documentation for this class was generated from the following file: