![]() |
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.