QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches

qx::QxRepositoryX : list of all repositories registered using qx::register_repository<T> function More...

#include <QxRepositoryX.h>

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

Static Public Member Functions

static IxRepositoryget (const QString &sKey)
 
- Static Public Member Functions inherited from qx::QxSingleton< QxRepositoryX >
static QxRepositoryXgetSingleton ()
 
static void deleteSingleton ()
 

Protected Attributes

QHash< QString, IxRepository * > m_mapRepositoryX
 Collection of all 'IxRepository' pointer.
 
QMutex m_oMutexRepositoryX
 Mutex -> 'QxRepositoryX' is thread-safe.
 
bool m_bUnregisterAllRepository
 Flag to know if collection is clearing.
 
- Protected Attributes inherited from qx::IxSingleton
QString m_sKeySingleton
 Singleton key used by 'QxSingletonX' container.
 

Private Member Functions

 QxRepositoryX ()
 
virtual ~QxRepositoryX ()
 
void registerRepository (const QString &sKey, IxRepository *pRepository)
 
void unregisterRepository (const QString &sKey)
 
void unregisterAllRepository ()
 

Friends

class IxRepository
 
class QxSingleton< QxRepositoryX >
 

Additional Inherited Members

- Protected Member Functions inherited from qx::QxSingleton< QxRepositoryX >
 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 inherited from qx::QxSingleton< QxRepositoryX >
static bool isSingletonNull ()
 
- Static Protected Member Functions inherited from qx::IxSingleton
static void initQxSingletonX ()
 

Detailed Description

qx::QxRepositoryX : list of all repositories registered using qx::register_repository<T> function

Note : you can register automatically all repositories using the macro _QX_AUTO_REGISTER_REPOSITORY into QxConfig.h file.

Definition at line 61 of file QxRepositoryX.h.

Constructor & Destructor Documentation

◆ QxRepositoryX()

qx::QxRepositoryX::QxRepositoryX ( )
inlineprivate

Definition at line 75 of file QxRepositoryX.h.

◆ ~QxRepositoryX()

virtual qx::QxRepositoryX::~QxRepositoryX ( )
inlineprivatevirtual

Definition at line 76 of file QxRepositoryX.h.

Member Function Documentation

◆ get()

static IxRepository * qx::QxRepositoryX::get ( const QString & sKey)
static

◆ registerRepository()

void qx::QxRepositoryX::registerRepository ( const QString & sKey,
IxRepository * pRepository )
private

◆ unregisterAllRepository()

void qx::QxRepositoryX::unregisterAllRepository ( )
private

◆ unregisterRepository()

void qx::QxRepositoryX::unregisterRepository ( const QString & sKey)
private

Friends And Related Symbol Documentation

◆ IxRepository

friend class IxRepository
friend

Definition at line 64 of file QxRepositoryX.h.

◆ QxSingleton< QxRepositoryX >

friend class QxSingleton< QxRepositoryX >
friend

Definition at line 64 of file QxRepositoryX.h.

Member Data Documentation

◆ m_bUnregisterAllRepository

bool qx::QxRepositoryX::m_bUnregisterAllRepository
protected

Flag to know if collection is clearing.

Definition at line 71 of file QxRepositoryX.h.

◆ m_mapRepositoryX

QHash<QString, IxRepository *> qx::QxRepositoryX::m_mapRepositoryX
protected

Collection of all 'IxRepository' pointer.

Definition at line 69 of file QxRepositoryX.h.

◆ m_oMutexRepositoryX

QMutex qx::QxRepositoryX::m_oMutexRepositoryX
protected

Mutex -> 'QxRepositoryX' is thread-safe.

Definition at line 70 of file QxRepositoryX.h.


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