QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches
qx::QxSingleton< T > Class Template Reference

qx::QxSingleton<T> : concrete class to define a thread-safe singleton of type T More...

#include <QxSingleton.h>

Inheritance diagram for qx::QxSingleton< T >:
qx::IxSingleton

Static Public Member Functions

static T * getSingleton ()
 
static void deleteSingleton ()
 

Protected Member Functions

 QxSingleton (const QString &sKey)
 
virtual ~QxSingleton ()
 
virtual void deleteInstance ()
 
- Protected Member Functions inherited from qx::IxSingleton
 IxSingleton (const QString &sKey)
 
virtual ~IxSingleton ()
 

Static Protected Member Functions

static bool isSingletonNull ()
 
- Static Protected Member Functions inherited from qx::IxSingleton
static void initQxSingletonX ()
 

Static Private Attributes

static T * m_pSingleton
 Singleton -> only 1 instance allowed.
 
static QMutex m_oMutexSingleton
 Mutex -> 'QxSingleton' is thread-safe.
 

Additional Inherited Members

- Protected Attributes inherited from qx::IxSingleton
QString m_sKeySingleton
 Singleton key used by 'QxSingletonX' container.
 

Detailed Description

template<class T>
class qx::QxSingleton< T >

qx::QxSingleton<T> : concrete class to define a thread-safe singleton of type T

Definition at line 58 of file QxSingleton.h.

Constructor & Destructor Documentation

◆ QxSingleton()

template<class T >
qx::QxSingleton< T >::QxSingleton ( const QString & sKey)
inlineprotected

Definition at line 68 of file QxSingleton.h.

◆ ~QxSingleton()

template<class T >
virtual qx::QxSingleton< T >::~QxSingleton ( )
inlineprotectedvirtual

Definition at line 69 of file QxSingleton.h.

Member Function Documentation

◆ deleteInstance()

template<class T >
virtual void qx::QxSingleton< T >::deleteInstance ( )
inlineprotectedvirtual

Implements qx::IxSingleton.

Definition at line 80 of file QxSingleton.h.

◆ deleteSingleton()

template<class T >
static void qx::QxSingleton< T >::deleteSingleton ( )
static

◆ getSingleton()

template<class T >
static T * qx::QxSingleton< T >::getSingleton ( )
static

◆ isSingletonNull()

template<class T >
static bool qx::QxSingleton< T >::isSingletonNull ( )
inlinestaticprotected

Definition at line 78 of file QxSingleton.h.

Member Data Documentation

◆ m_oMutexSingleton

template<class T >
QMutex qx::QxSingleton< T >::m_oMutexSingleton
staticprivate

Mutex -> 'QxSingleton' is thread-safe.

Definition at line 64 of file QxSingleton.h.

◆ m_pSingleton

template<class T >
T* qx::QxSingleton< T >::m_pSingleton
staticprivate

Singleton -> only 1 instance allowed.

Definition at line 63 of file QxSingleton.h.


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