![]() |
QxOrm 1.1.9
C++ Object Relational Mapping library
|
qx::QxClassX : list of all classes registered into QxOrm context (this container is a singleton) More...
#include <QxClassX.h>
Classes | |
struct | invoke_default |
struct | invoke_ptr |
Public Types | |
typedef IxFunction::type_any_params | type_any_params |
Static Public Member Functions | |
static boost::any | create (const QString &sKey) |
static IxClass * | getClass (const QString &sKey) |
static IxDataMemberX * | getDataMemberX (const QString &sKey) |
static IxFunctionX * | getFctMemberX (const QString &sKey) |
static IxDataMember * | getDataMember (const QString &sClassKey, const QString &sDataKey, bool bRecursive=true) |
static IxFunction * | getFctMember (const QString &sClassKey, const QString &sFctKey, bool bRecursive=true) |
static QxCollection< QString, IxClass * > * | getAllClasses () |
static void | registerAllClasses () |
static QString | dumpAllClasses () |
static QString | dumpSqlSchema () |
static QHash< QString, QString > * | getAllSqlTypeByClassName () |
static QString | getSqlTypeByClassName (const QString &sClassName) |
template<class U > | |
static qx_bool | invoke (const QString &sClassKey, const QString &sFctKey, U &pOwner, const QString ¶ms=QString(), boost::any *ret=NULL) |
template<class U > | |
static qx_bool | invoke (const QString &sClassKey, const QString &sFctKey, U &pOwner, const type_any_params ¶ms, boost::any *ret=NULL) |
Protected Attributes | |
QxCollection< QString, IxClass * > | m_lstClass |
QHash< QString, QString > | m_lstSqlTypeByClassName |
Private Member Functions | |
QxClassX () | |
virtual | ~QxClassX () |
QxCollection< QString, IxClass * > * | getAll () |
IxClass * | get (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 () |
Static Private Member Functions | |
static qx_bool | invokeVoidPtr (const QString &sClassKey, const QString &sFctKey, void *pOwner, const QString ¶ms=QString(), boost::any *ret=NULL) |
static qx_bool | invokeVoidPtr (const QString &sClassKey, const QString &sFctKey, void *pOwner, const type_any_params ¶ms, boost::any *ret=NULL) |
static bool | isValid_DataMember (IxDataMember *p) |
static bool | isValid_SqlRelation (IxDataMember *p) |
Friends | |
class | QxSingleton< QxClassX > |
class | IxClass |
qx::QxClassX : list of all classes registered into QxOrm context (this container is a singleton)
Definition at line 62 of file QxClassX.h.
Definition at line 70 of file QxClassX.h.
qx::QxClassX::QxClassX | ( | ) | [inline, private] |
Definition at line 79 of file QxClassX.h.
virtual qx::QxClassX::~QxClassX | ( | ) | [inline, private, virtual] |
Definition at line 80 of file QxClassX.h.
void qx::QxClassX::clear | ( | ) | [private] |
static boost::any qx::QxClassX::create | ( | const QString & | sKey | ) | [static] |
static QString qx::QxClassX::dumpAllClasses | ( | ) | [static] |
static QString qx::QxClassX::dumpSqlSchema | ( | ) | [static] |
bool qx::QxClassX::exist | ( | const QString & | sKey | ) | const [private] |
IxClass* qx::QxClassX::get | ( | const QString & | sKey | ) | const [private] |
QxCollection<QString, IxClass *>* qx::QxClassX::getAll | ( | ) | [private] |
static QxCollection<QString, IxClass *>* qx::QxClassX::getAllClasses | ( | ) | [static] |
static QHash<QString, QString>* qx::QxClassX::getAllSqlTypeByClassName | ( | ) | [inline, static] |
Definition at line 104 of file QxClassX.h.
static IxClass* qx::QxClassX::getClass | ( | const QString & | sKey | ) | [static] |
static IxDataMember* qx::QxClassX::getDataMember | ( | const QString & | sClassKey, |
const QString & | sDataKey, | ||
bool | bRecursive = true |
||
) | [static] |
static IxDataMemberX* qx::QxClassX::getDataMemberX | ( | const QString & | sKey | ) | [static] |
static IxFunction* qx::QxClassX::getFctMember | ( | const QString & | sClassKey, |
const QString & | sFctKey, | ||
bool | bRecursive = true |
||
) | [static] |
static IxFunctionX* qx::QxClassX::getFctMemberX | ( | const QString & | sKey | ) | [static] |
static QString qx::QxClassX::getSqlTypeByClassName | ( | const QString & | sClassName | ) | [inline, static] |
Definition at line 105 of file QxClassX.h.
void qx::QxClassX::initSqlTypeByClassName | ( | ) | [private] |
bool qx::QxClassX::insert | ( | const QString & | sKey, |
IxClass * | pClass | ||
) | [private] |
static qx_bool qx::QxClassX::invoke | ( | const QString & | sClassKey, |
const QString & | sFctKey, | ||
U & | pOwner, | ||
const QString & | params = QString() , |
||
boost::any * | ret = NULL |
||
) | [inline, static] |
Definition at line 108 of file QxClassX.h.
static qx_bool qx::QxClassX::invoke | ( | const QString & | sClassKey, |
const QString & | sFctKey, | ||
U & | pOwner, | ||
const type_any_params & | params, | ||
boost::any * | ret = NULL |
||
) | [inline, static] |
Definition at line 116 of file QxClassX.h.
static qx_bool qx::QxClassX::invokeVoidPtr | ( | const QString & | sClassKey, |
const QString & | sFctKey, | ||
void * | pOwner, | ||
const type_any_params & | params, | ||
boost::any * | ret = NULL |
||
) | [static, private] |
static qx_bool qx::QxClassX::invokeVoidPtr | ( | const QString & | sClassKey, |
const QString & | sFctKey, | ||
void * | pOwner, | ||
const QString & | params = QString() , |
||
boost::any * | ret = NULL |
||
) | [static, private] |
static bool qx::QxClassX::isValid_DataMember | ( | IxDataMember * | p | ) | [static, private] |
static bool qx::QxClassX::isValid_SqlRelation | ( | IxDataMember * | p | ) | [static, private] |
static void qx::QxClassX::registerAllClasses | ( | ) | [static] |
bool qx::QxClassX::remove | ( | const QString & | sKey | ) | [private] |
friend class IxClass [friend] |
Definition at line 66 of file QxClassX.h.
friend class QxSingleton< QxClassX > [friend] |
Definition at line 65 of file QxClassX.h.
QxCollection<QString, IxClass *> qx::QxClassX::m_lstClass [protected] |
Definition at line 74 of file QxClassX.h.
QHash<QString, QString> qx::QxClassX::m_lstSqlTypeByClassName [protected] |
Definition at line 75 of file QxClassX.h.