![]() |
QxOrm
1.2.8
C++ Object Relational Mapping library
|
qx::QxClass<T> : concrete class of type T registered into QxOrm context (this class is a singleton and is thread-safe) More...
#include <QxClass.h>
Classes | |
struct | implementIxPersistable_Helper |
struct | implementIxPersistable_Helper< QObject, dummy > |
struct | implementIxPersistable_Helper< qx::trait::no_base_class_defined, dummy > |
Public Types | |
enum | { is_valid_base_class = ((! boost::is_same<type_base_class, T>::value) && (boost::is_base_of<type_base_class, T>::value || boost::is_same<type_base_class, qx::trait::no_base_class_defined>::value)) } |
typedef qx::trait::get_primary_key< T > ::type | type_primary_key |
typedef qx::trait::get_base_class< T > ::type | type_base_class |
typedef IxFunction::type_any_params | type_any_params |
Public Member Functions | |
QxDataMemberX< T > * | dataMemberX () const |
IxFunctionX * | fctMemberX () const |
IxFunctionX * | fctStaticX () const |
IxDataMember * | id (type_primary_key T::*pDataMemberId, const QString &sKey) |
IxDataMember * | id (type_primary_key T::*pDataMemberId, const QString &sKey, long lVersion) |
IxDataMember * | id (const QString &sKey, long lVersion) |
IxDataMember * | data (const QString &sKey, long lVersion) |
template<typename V , typename U > | |
IxDataMember * | data (V U::*pData, const QString &sKey) |
template<typename V , typename U > | |
IxDataMember * | data (V U::*pData, const QString &sKey, long lVersion) |
template<typename V , typename U > | |
IxDataMember * | data (V U::*pData, const QString &sKey, long lVersion, bool bSerialize) |
template<typename V , typename U > | |
IxDataMember * | data (V U::*pData, const QString &sKey, long lVersion, bool bSerialize, bool bDao) |
template<typename V , typename U > | |
IxSqlRelation * | relationOneToOne (V U::*pData, const QString &sKey) |
template<typename V , typename U > | |
IxSqlRelation * | relationOneToOne (V U::*pData, const QString &sKey, long lVersion) |
template<typename V , typename U > | |
IxSqlRelation * | relationManyToOne (V U::*pData, const QString &sKey) |
template<typename V , typename U > | |
IxSqlRelation * | relationManyToOne (V U::*pData, const QString &sKey, long lVersion) |
template<typename V , typename U > | |
IxSqlRelation * | relationOneToMany (V U::*pData, const QString &sKey, const QString &sForeignKey) |
template<typename V , typename U > | |
IxSqlRelation * | relationOneToMany (V U::*pData, const QString &sKey, const QString &sForeignKey, long lVersion) |
template<typename V , typename U > | |
IxSqlRelation * | relationManyToMany (V U::*pData, const QString &sKey, const QString &sExtraTable, const QString &sForeignKeyOwner, const QString &sForeignKeyDataType) |
template<typename V , typename U > | |
IxSqlRelation * | relationManyToMany (V U::*pData, const QString &sKey, const QString &sExtraTable, const QString &sForeignKeyOwner, const QString &sForeignKeyDataType, long lVersion) |
template<typename R > | |
IxFunction * | fct_0 (const typename QxFunction_0< T, R >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 > | |
IxFunction * | fct_1 (const typename QxFunction_1< T, R, P1 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 > | |
IxFunction * | fct_2 (const typename QxFunction_2< T, R, P1, P2 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 > | |
IxFunction * | fct_3 (const typename QxFunction_3< T, R, P1, P2, P3 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 > | |
IxFunction * | fct_4 (const typename QxFunction_4< T, R, P1, P2, P3, P4 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 > | |
IxFunction * | fct_5 (const typename QxFunction_5< T, R, P1, P2, P3, P4, P5 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 > | |
IxFunction * | fct_6 (const typename QxFunction_6< T, R, P1, P2, P3, P4, P5, P6 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 > | |
IxFunction * | fct_7 (const typename QxFunction_7< T, R, P1, P2, P3, P4, P5, P6, P7 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 > | |
IxFunction * | fct_8 (const typename QxFunction_8< T, R, P1, P2, P3, P4, P5, P6, P7, P8 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 > | |
IxFunction * | fct_9 (const typename QxFunction_9< T, R, P1, P2, P3, P4, P5, P6, P7, P8, P9 >::type_fct &fct, const QString &sKey) |
template<typename R > | |
IxFunction * | fctStatic_0 (const typename QxFunction_0< void, R >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 > | |
IxFunction * | fctStatic_1 (const typename QxFunction_1< void, R, P1 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 > | |
IxFunction * | fctStatic_2 (const typename QxFunction_2< void, R, P1, P2 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 > | |
IxFunction * | fctStatic_3 (const typename QxFunction_3< void, R, P1, P2, P3 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 > | |
IxFunction * | fctStatic_4 (const typename QxFunction_4< void, R, P1, P2, P3, P4 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 > | |
IxFunction * | fctStatic_5 (const typename QxFunction_5< void, R, P1, P2, P3, P4, P5 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 > | |
IxFunction * | fctStatic_6 (const typename QxFunction_6< void, R, P1, P2, P3, P4, P5, P6 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 > | |
IxFunction * | fctStatic_7 (const typename QxFunction_7< void, R, P1, P2, P3, P4, P5, P6, P7 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 > | |
IxFunction * | fctStatic_8 (const typename QxFunction_8< void, R, P1, P2, P3, P4, P5, P6, P7, P8 >::type_fct &fct, const QString &sKey) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 > | |
IxFunction * | fctStatic_9 (const typename QxFunction_9< void, R, P1, P2, P3, P4, P5, P6, P7, P8, P9 >::type_fct &fct, const QString &sKey) |
virtual bool | isAbstract () const |
virtual bool | implementIxPersistable () const |
virtual const std::type_info & | typeInfo () const |
virtual IxClass * | getBaseClass () const |
virtual IxValidatorX * | getAllValidator () |
Static Public Member Functions | |
static qx_bool | invoke (const QString &sKey, T *pOwner, const QString ¶ms=QString(), boost::any *ret=NULL) |
static qx_bool | invoke (const QString &sKey, T *pOwner, const type_any_params ¶ms, boost::any *ret=NULL) |
static qx_bool | invokeStatic (const QString &sKey, const QString ¶ms=QString(), boost::any *ret=NULL) |
static qx_bool | invokeStatic (const QString &sKey, const type_any_params ¶ms, boost::any *ret=NULL) |
Protected Member Functions | |
QxClass () | |
virtual | ~QxClass () |
Protected Attributes | |
QMutex | m_oMutexClass |
Mutex -> 'QxClass' is thread-safe. | |
Private Member Functions | |
void | init () |
IxFunction * | insertFct (IxFunction_ptr pFct, const QString &sKey) |
IxFunction * | insertFctStatic (IxFunction_ptr pFct, const QString &sKey) |
void | registerClass () |
void | beforeRegisterClass () |
qx_bool | invokeHelper (const QString &sKey, T *pOwner, const QString ¶ms, boost::any *ret) |
qx_bool | invokeHelper (const QString &sKey, T *pOwner, const type_any_params ¶ms, boost::any *ret) |
qx_bool | invokeHelper (const QString &sKey, const QString ¶ms, boost::any *ret) |
qx_bool | invokeHelper (const QString &sKey, const type_any_params ¶ms, boost::any *ret) |
Friends | |
class | QxSingleton< QxClass< T > > |
qx::QxClass<T> : concrete class of type T registered into QxOrm context (this class is a singleton and is thread-safe)
typedef IxFunction::type_any_params qx::QxClass< T >::type_any_params |
typedef qx::trait::get_base_class<T>::type qx::QxClass< T >::type_base_class |
typedef qx::trait::get_primary_key<T>::type qx::QxClass< T >::type_primary_key |
anonymous enum |
qx::QxClass< T >::QxClass | ( | ) | [inline, protected] |
virtual qx::QxClass< T >::~QxClass | ( | ) | [inline, protected, virtual] |
void qx::QxClass< T >::beforeRegisterClass | ( | ) | [inline, private] |
IxDataMember* qx::QxClass< T >::data | ( | const QString & | sKey, |
long | lVersion | ||
) |
IxDataMember* qx::QxClass< T >::data | ( | V U::* | pData, |
const QString & | sKey | ||
) |
IxDataMember* qx::QxClass< T >::data | ( | V U::* | pData, |
const QString & | sKey, | ||
long | lVersion | ||
) |
IxDataMember* qx::QxClass< T >::data | ( | V U::* | pData, |
const QString & | sKey, | ||
long | lVersion, | ||
bool | bSerialize | ||
) |
IxDataMember* qx::QxClass< T >::data | ( | V U::* | pData, |
const QString & | sKey, | ||
long | lVersion, | ||
bool | bSerialize, | ||
bool | bDao | ||
) |
QxDataMemberX<T>* qx::QxClass< T >::dataMemberX | ( | ) | const [inline] |
IxFunction* qx::QxClass< T >::fct_0 | ( | const typename QxFunction_0< T, R >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fct_1 | ( | const typename QxFunction_1< T, R, P1 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fct_2 | ( | const typename QxFunction_2< T, R, P1, P2 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fct_3 | ( | const typename QxFunction_3< T, R, P1, P2, P3 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fct_4 | ( | const typename QxFunction_4< T, R, P1, P2, P3, P4 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fct_5 | ( | const typename QxFunction_5< T, R, P1, P2, P3, P4, P5 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fct_6 | ( | const typename QxFunction_6< T, R, P1, P2, P3, P4, P5, P6 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fct_7 | ( | const typename QxFunction_7< T, R, P1, P2, P3, P4, P5, P6, P7 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fct_8 | ( | const typename QxFunction_8< T, R, P1, P2, P3, P4, P5, P6, P7, P8 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fct_9 | ( | const typename QxFunction_9< T, R, P1, P2, P3, P4, P5, P6, P7, P8, P9 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunctionX* qx::QxClass< T >::fctMemberX | ( | ) | const [inline] |
IxFunction* qx::QxClass< T >::fctStatic_0 | ( | const typename QxFunction_0< void, R >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fctStatic_1 | ( | const typename QxFunction_1< void, R, P1 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fctStatic_2 | ( | const typename QxFunction_2< void, R, P1, P2 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fctStatic_3 | ( | const typename QxFunction_3< void, R, P1, P2, P3 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fctStatic_4 | ( | const typename QxFunction_4< void, R, P1, P2, P3, P4 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fctStatic_5 | ( | const typename QxFunction_5< void, R, P1, P2, P3, P4, P5 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fctStatic_6 | ( | const typename QxFunction_6< void, R, P1, P2, P3, P4, P5, P6 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fctStatic_7 | ( | const typename QxFunction_7< void, R, P1, P2, P3, P4, P5, P6, P7 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fctStatic_8 | ( | const typename QxFunction_8< void, R, P1, P2, P3, P4, P5, P6, P7, P8 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunction* qx::QxClass< T >::fctStatic_9 | ( | const typename QxFunction_9< void, R, P1, P2, P3, P4, P5, P6, P7, P8, P9 >::type_fct & | fct, |
const QString & | sKey | ||
) |
IxFunctionX* qx::QxClass< T >::fctStaticX | ( | ) | const [inline] |
virtual IxValidatorX* qx::QxClass< T >::getAllValidator | ( | ) | [inline, virtual] |
Reimplemented from qx::IxClass.
virtual IxClass* qx::QxClass< T >::getBaseClass | ( | ) | const [inline, virtual] |
Implements qx::IxClass.
IxDataMember* qx::QxClass< T >::id | ( | type_primary_key T::* | pDataMemberId, |
const QString & | sKey | ||
) |
IxDataMember* qx::QxClass< T >::id | ( | type_primary_key T::* | pDataMemberId, |
const QString & | sKey, | ||
long | lVersion | ||
) |
IxDataMember* qx::QxClass< T >::id | ( | const QString & | sKey, |
long | lVersion | ||
) |
virtual bool qx::QxClass< T >::implementIxPersistable | ( | ) | const [inline, virtual] |
Implements qx::IxClass.
void qx::QxClass< T >::init | ( | ) | [private] |
IxFunction* qx::QxClass< T >::insertFct | ( | IxFunction_ptr | pFct, |
const QString & | sKey | ||
) | [private] |
IxFunction* qx::QxClass< T >::insertFctStatic | ( | IxFunction_ptr | pFct, |
const QString & | sKey | ||
) | [private] |
static qx_bool qx::QxClass< T >::invoke | ( | const QString & | sKey, |
T * | pOwner, | ||
const QString & | params = QString() , |
||
boost::any * | ret = NULL |
||
) | [inline, static] |
static qx_bool qx::QxClass< T >::invoke | ( | const QString & | sKey, |
T * | pOwner, | ||
const type_any_params & | params, | ||
boost::any * | ret = NULL |
||
) | [inline, static] |
qx_bool qx::QxClass< T >::invokeHelper | ( | const QString & | sKey, |
T * | pOwner, | ||
const QString & | params, | ||
boost::any * | ret | ||
) | [inline, private] |
qx_bool qx::QxClass< T >::invokeHelper | ( | const QString & | sKey, |
T * | pOwner, | ||
const type_any_params & | params, | ||
boost::any * | ret | ||
) | [inline, private] |
qx_bool qx::QxClass< T >::invokeHelper | ( | const QString & | sKey, |
const QString & | params, | ||
boost::any * | ret | ||
) | [inline, private] |
qx_bool qx::QxClass< T >::invokeHelper | ( | const QString & | sKey, |
const type_any_params & | params, | ||
boost::any * | ret | ||
) | [inline, private] |
static qx_bool qx::QxClass< T >::invokeStatic | ( | const QString & | sKey, |
const QString & | params = QString() , |
||
boost::any * | ret = NULL |
||
) | [inline, static] |
static qx_bool qx::QxClass< T >::invokeStatic | ( | const QString & | sKey, |
const type_any_params & | params, | ||
boost::any * | ret = NULL |
||
) | [inline, static] |
virtual bool qx::QxClass< T >::isAbstract | ( | ) | const [inline, virtual] |
Implements qx::IxClass.
void qx::QxClass< T >::registerClass | ( | ) | [inline, private] |
IxSqlRelation* qx::QxClass< T >::relationManyToMany | ( | V U::* | pData, |
const QString & | sKey, | ||
const QString & | sExtraTable, | ||
const QString & | sForeignKeyOwner, | ||
const QString & | sForeignKeyDataType | ||
) |
IxSqlRelation* qx::QxClass< T >::relationManyToMany | ( | V U::* | pData, |
const QString & | sKey, | ||
const QString & | sExtraTable, | ||
const QString & | sForeignKeyOwner, | ||
const QString & | sForeignKeyDataType, | ||
long | lVersion | ||
) |
IxSqlRelation* qx::QxClass< T >::relationManyToOne | ( | V U::* | pData, |
const QString & | sKey | ||
) |
IxSqlRelation* qx::QxClass< T >::relationManyToOne | ( | V U::* | pData, |
const QString & | sKey, | ||
long | lVersion | ||
) |
IxSqlRelation* qx::QxClass< T >::relationOneToMany | ( | V U::* | pData, |
const QString & | sKey, | ||
const QString & | sForeignKey | ||
) |
IxSqlRelation* qx::QxClass< T >::relationOneToMany | ( | V U::* | pData, |
const QString & | sKey, | ||
const QString & | sForeignKey, | ||
long | lVersion | ||
) |
IxSqlRelation* qx::QxClass< T >::relationOneToOne | ( | V U::* | pData, |
const QString & | sKey | ||
) |
IxSqlRelation* qx::QxClass< T >::relationOneToOne | ( | V U::* | pData, |
const QString & | sKey, | ||
long | lVersion | ||
) |
virtual const std::type_info& qx::QxClass< T >::typeInfo | ( | ) | const [inline, virtual] |
Implements qx::IxClass.
friend class QxSingleton< QxClass< T > > [friend] |
QMutex qx::QxClass< T >::m_oMutexClass [protected] |