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>

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

List of all members.

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 IxClassgetClass (const QString &sKey)
static IxDataMemberXgetDataMemberX (const QString &sKey)
static IxFunctionXgetFctMemberX (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 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 &params=QString(), boost::any *ret=NULL)
template<class U >
static qx_bool invoke (const QString &sClassKey, const QString &sFctKey, U &pOwner, const type_any_params &params, 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 ()
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 ()

Static Private Member Functions

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

Friends

class QxSingleton< QxClassX >
class IxClass

Detailed Description

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

Definition at line 62 of file QxClassX.h.


Member Typedef Documentation


Constructor & Destructor Documentation

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.


Member Function Documentation

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]
template<class U >
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.

template<class U >
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]

Friends And Related Function Documentation

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.


Member Data Documentation

Definition at line 74 of file QxClassX.h.

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

Definition at line 75 of file QxClassX.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines