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

qx::QxClassX : list of all classes registered into QxOrm context (this container is a singleton) More...

#include <QxClassX.h>

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

Classes

struct  invoke_default
 
struct  invoke_ptr
 

Public Types

typedef IxFunction::type_any_params type_any_params
 
typedef std::function< QString(const QVariant &, int, const unsigned int)> type_fct_save_qvariant_usertype
 
typedef std::function< QVariant(const QString &, int, const unsigned int)> type_fct_load_qvariant_usertype
 

Static Public Member Functions

static qx::any create (const QString &sKey)
 
static IxClassgetClass (const QString &sKey)
 
static IxDataMemberXgetDataMemberX (const QString &sKey)
 
static IxFunctionXgetFctMemberX (const QString &sKey)
 
static IxFunctionXgetFctStaticX (const QString &sKey)
 
static IxDataMembergetDataMember (const QString &sClassKey, const QString &sDataKey, bool bRecursive=true)
 
static IxFunctiongetFctMember (const QString &sClassKey, const QString &sFctKey, bool bRecursive=true)
 
static IxFunctiongetFctStatic (const QString &sClassKey, const QString &sFctKey, bool bRecursive=true)
 
static bool implementIxPersistable (const QString &sKey, bool bTraceIfFalse=true)
 
static QxCollection< QString, IxClass * > * getAllClasses ()
 
static void registerAllClasses (bool bInitAllRelations=true, bool bInitValidator=true)
 
static QString dumpAllClasses ()
 
static QString dumpSqlSchema ()
 
static QHash< QString, QString > * getAllValidatorMessage ()
 
static QHash< QString, QString > * getAllSqlTypeByClassName ()
 
static QString getSqlTypeByClassName (const QString &sClassName)
 
static const std::type_info & getTypeInfo (const QString &sClassName)
 
static type_fct_save_qvariant_usertype getFctSaveQVariantUserType ()
 
static type_fct_load_qvariant_usertype getFctLoadQVariantUserType ()
 
static void setFctSaveQVariantUserType (type_fct_save_qvariant_usertype fct)
 
static void setFctLoadQVariantUserType (type_fct_load_qvariant_usertype fct)
 
template<class U >
static qx_bool invoke (const QString &sClassKey, const QString &sFctKey, U &pOwner, const QString &params=QString(), qx::any *ret=NULL)
 
template<class U >
static qx_bool invoke (const QString &sClassKey, const QString &sFctKey, U &pOwner, const type_any_params &params, qx::any *ret=NULL)
 
static qx_bool invokeStatic (const QString &sClassKey, const QString &sFctKey, const QString &params=QString(), qx::any *ret=NULL)
 
static qx_bool invokeStatic (const QString &sClassKey, const QString &sFctKey, const type_any_params &params, qx::any *ret=NULL)
 
- Static Public Member Functions inherited from qx::QxSingleton< QxClassX >
static QxClassXgetSingleton ()
 
static void deleteSingleton ()
 

Protected Attributes

QxCollection< QString, IxClass * > m_lstClass
 Collection of classes registered into QxOrm context.
 
QHash< QString, QString > m_lstSqlTypeByClassName
 List of SQL types by class name.
 
QHash< QString, QString > m_lstValidatorMessage
 List of validator message when an invalid value is detected.
 
type_fct_save_qvariant_usertype m_fctSaveQVariantUserType
 Serialization of QVariant UserType => function to save a QVariant UserType (cf. QxSerialize_QVariant.cpp file)
 
type_fct_load_qvariant_usertype m_fctLoadQVariantUserType
 Serialization of QVariant UserType => function to load a QVariant UserType (cf. QxSerialize_QVariant.cpp file)
 
- Protected Attributes inherited from qx::IxSingleton
QString m_sKeySingleton
 Singleton key used by 'QxSingletonX' container.
 

Private Member Functions

 QxClassX ()
 
virtual ~QxClassX ()
 
QxCollection< QString, IxClass * > * getAll ()
 
IxClassget (const QString &sKey) const
 
bool exist (const QString &sKey) const
 
bool insert (const QString &sKey, IxClass *pClass)
 
bool remove (const QString &sKey)
 
void clear ()
 
void initSqlTypeByClassName ()
 
void initValidatorMessage ()
 
const std::type_info & typeInfo (const QString &sKey) const
 

Static Private Member Functions

static qx_bool invokeVoidPtr (const QString &sClassKey, const QString &sFctKey, void *pOwner, const QString &params=QString(), qx::any *ret=NULL)
 
static qx_bool invokeVoidPtr (const QString &sClassKey, const QString &sFctKey, void *pOwner, const type_any_params &params, qx::any *ret=NULL)
 
static bool isValid_DataMember (IxDataMember *p)
 
static bool isValid_SqlRelation (IxDataMember *p)
 

Friends

class QxSingleton< QxClassX >
 
class IxClass
 

Additional Inherited Members

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

Detailed Description

qx::QxClassX : list of all classes registered into QxOrm context (this container is a singleton)

Definition at line 63 of file QxClassX.h.

Member Typedef Documentation

◆ type_any_params

◆ type_fct_load_qvariant_usertype

typedef std::function<QVariant (const QString &, int, const unsigned int)> qx::QxClassX::type_fct_load_qvariant_usertype

Definition at line 73 of file QxClassX.h.

◆ type_fct_save_qvariant_usertype

typedef std::function<QString (const QVariant &, int, const unsigned int)> qx::QxClassX::type_fct_save_qvariant_usertype

Definition at line 72 of file QxClassX.h.

Constructor & Destructor Documentation

◆ QxClassX()

qx::QxClassX::QxClassX ( )
private

◆ ~QxClassX()

virtual qx::QxClassX::~QxClassX ( )
privatevirtual

Member Function Documentation

◆ clear()

void qx::QxClassX::clear ( )
private

◆ create()

static qx::any qx::QxClassX::create ( const QString & sKey)
static

◆ dumpAllClasses()

static QString qx::QxClassX::dumpAllClasses ( )
static

◆ dumpSqlSchema()

static QString qx::QxClassX::dumpSqlSchema ( )
static

◆ exist()

bool qx::QxClassX::exist ( const QString & sKey) const
private

◆ get()

IxClass * qx::QxClassX::get ( const QString & sKey) const
private

◆ getAll()

QxCollection< QString, IxClass * > * qx::QxClassX::getAll ( )
private

◆ getAllClasses()

static QxCollection< QString, IxClass * > * qx::QxClassX::getAllClasses ( )
static

◆ getAllSqlTypeByClassName()

static QHash< QString, QString > * qx::QxClassX::getAllSqlTypeByClassName ( )
inlinestatic

Definition at line 119 of file QxClassX.h.

◆ getAllValidatorMessage()

static QHash< QString, QString > * qx::QxClassX::getAllValidatorMessage ( )
inlinestatic

Definition at line 118 of file QxClassX.h.

◆ getClass()

static IxClass * qx::QxClassX::getClass ( const QString & sKey)
static

◆ getDataMember()

static IxDataMember * qx::QxClassX::getDataMember ( const QString & sClassKey,
const QString & sDataKey,
bool bRecursive = true )
static

◆ getDataMemberX()

static IxDataMemberX * qx::QxClassX::getDataMemberX ( const QString & sKey)
static

◆ getFctLoadQVariantUserType()

static type_fct_load_qvariant_usertype qx::QxClassX::getFctLoadQVariantUserType ( )
inlinestatic

Definition at line 127 of file QxClassX.h.

◆ getFctMember()

static IxFunction * qx::QxClassX::getFctMember ( const QString & sClassKey,
const QString & sFctKey,
bool bRecursive = true )
static

◆ getFctMemberX()

static IxFunctionX * qx::QxClassX::getFctMemberX ( const QString & sKey)
static

◆ getFctSaveQVariantUserType()

static type_fct_save_qvariant_usertype qx::QxClassX::getFctSaveQVariantUserType ( )
inlinestatic

Definition at line 126 of file QxClassX.h.

◆ getFctStatic()

static IxFunction * qx::QxClassX::getFctStatic ( const QString & sClassKey,
const QString & sFctKey,
bool bRecursive = true )
static

◆ getFctStaticX()

static IxFunctionX * qx::QxClassX::getFctStaticX ( const QString & sKey)
static

◆ getSqlTypeByClassName()

static QString qx::QxClassX::getSqlTypeByClassName ( const QString & sClassName)
inlinestatic

Definition at line 120 of file QxClassX.h.

◆ getTypeInfo()

static const std::type_info & qx::QxClassX::getTypeInfo ( const QString & sClassName)
inlinestatic

Definition at line 123 of file QxClassX.h.

◆ implementIxPersistable()

static bool qx::QxClassX::implementIxPersistable ( const QString & sKey,
bool bTraceIfFalse = true )
static

◆ initSqlTypeByClassName()

void qx::QxClassX::initSqlTypeByClassName ( )
private

◆ initValidatorMessage()

void qx::QxClassX::initValidatorMessage ( )
private

◆ insert()

bool qx::QxClassX::insert ( const QString & sKey,
IxClass * pClass )
private

◆ invoke() [1/2]

template<class U >
static qx_bool qx::QxClassX::invoke ( const QString & sClassKey,
const QString & sFctKey,
U & pOwner,
const QString & params = QString(),
qx::any * ret = NULL )
inlinestatic

Definition at line 132 of file QxClassX.h.

◆ invoke() [2/2]

template<class U >
static qx_bool qx::QxClassX::invoke ( const QString & sClassKey,
const QString & sFctKey,
U & pOwner,
const type_any_params & params,
qx::any * ret = NULL )
inlinestatic

Definition at line 140 of file QxClassX.h.

◆ invokeStatic() [1/2]

static qx_bool qx::QxClassX::invokeStatic ( const QString & sClassKey,
const QString & sFctKey,
const QString & params = QString(),
qx::any * ret = NULL )
static

◆ invokeStatic() [2/2]

static qx_bool qx::QxClassX::invokeStatic ( const QString & sClassKey,
const QString & sFctKey,
const type_any_params & params,
qx::any * ret = NULL )
static

◆ invokeVoidPtr() [1/2]

static qx_bool qx::QxClassX::invokeVoidPtr ( const QString & sClassKey,
const QString & sFctKey,
void * pOwner,
const QString & params = QString(),
qx::any * ret = NULL )
staticprivate

◆ invokeVoidPtr() [2/2]

static qx_bool qx::QxClassX::invokeVoidPtr ( const QString & sClassKey,
const QString & sFctKey,
void * pOwner,
const type_any_params & params,
qx::any * ret = NULL )
staticprivate

◆ isValid_DataMember()

static bool qx::QxClassX::isValid_DataMember ( IxDataMember * p)
staticprivate

◆ isValid_SqlRelation()

static bool qx::QxClassX::isValid_SqlRelation ( IxDataMember * p)
staticprivate

◆ registerAllClasses()

static void qx::QxClassX::registerAllClasses ( bool bInitAllRelations = true,
bool bInitValidator = true )
static

◆ remove()

bool qx::QxClassX::remove ( const QString & sKey)
private

◆ setFctLoadQVariantUserType()

static void qx::QxClassX::setFctLoadQVariantUserType ( type_fct_load_qvariant_usertype fct)
inlinestatic

Definition at line 129 of file QxClassX.h.

◆ setFctSaveQVariantUserType()

static void qx::QxClassX::setFctSaveQVariantUserType ( type_fct_save_qvariant_usertype fct)
inlinestatic

Definition at line 128 of file QxClassX.h.

◆ typeInfo()

const std::type_info & qx::QxClassX::typeInfo ( const QString & sKey) const
private

Friends And Related Symbol Documentation

◆ IxClass

friend class IxClass
friend

Definition at line 67 of file QxClassX.h.

◆ QxSingleton< QxClassX >

friend class QxSingleton< QxClassX >
friend

Definition at line 63 of file QxClassX.h.

Member Data Documentation

◆ m_fctLoadQVariantUserType

type_fct_load_qvariant_usertype qx::QxClassX::m_fctLoadQVariantUserType
protected

Serialization of QVariant UserType => function to load a QVariant UserType (cf. QxSerialize_QVariant.cpp file)

Definition at line 81 of file QxClassX.h.

◆ m_fctSaveQVariantUserType

type_fct_save_qvariant_usertype qx::QxClassX::m_fctSaveQVariantUserType
protected

Serialization of QVariant UserType => function to save a QVariant UserType (cf. QxSerialize_QVariant.cpp file)

Definition at line 80 of file QxClassX.h.

◆ m_lstClass

QxCollection<QString, IxClass *> qx::QxClassX::m_lstClass
protected

Collection of classes registered into QxOrm context.

Definition at line 77 of file QxClassX.h.

◆ m_lstSqlTypeByClassName

QHash<QString, QString> qx::QxClassX::m_lstSqlTypeByClassName
protected

List of SQL types by class name.

Definition at line 78 of file QxClassX.h.

◆ m_lstValidatorMessage

QHash<QString, QString> qx::QxClassX::m_lstValidatorMessage
protected

List of validator message when an invalid value is detected.

Definition at line 79 of file QxClassX.h.


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