QxOrm  1.4.3
C++ Object Relational Mapping library

qx::IxClass : common interface for all classes registered into QxOrm context More...

#include <IxClass.h>

Inheritance diagram for qx::IxClass:
qx::QxPropertyBag qx::QxClass< T >

List of all members.

Public Member Functions

QString getKey () const
QString getName () const
const char * getNamePtr () const
QString getDescription () const
long getVersion () const
qx::dao::strategy::inheritance getDaoStrategy () const
qx::QxSoftDelete getSoftDelete () const
bool isFinalClass () const
bool isDaoReadOnly () const
bool isRegistered () const
IxDataMemberXgetDataMemberX () const
IxFunctionXgetFctMemberX () const
IxFunctionXgetFctStaticX () const
void setName (const QString &sName)
void setDescription (const QString &sDesc)
void setDaoStrategy (qx::dao::strategy::inheritance eDaoStrategy)
void setSoftDelete (const qx::QxSoftDelete &oSoftDelete)
void setDaoReadOnly (bool bDaoReadOnly)
virtual bool isAbstract () const =0
virtual bool implementIxPersistable () const =0
virtual IxClassgetBaseClass () const =0
virtual IxValidatorXgetAllValidator ()
IxDataMembergetId (bool bRecursive=false) const
bool isKindOf (const QString &sClassName) const
QString dumpClass () const
virtual const std::type_info & typeInfo () const =0
bool isKindOf (const std::type_info &typeInfo) const

Protected Member Functions

 IxClass ()
virtual ~IxClass ()=0
void updateClassX ()

Protected Attributes

IxDataMemberXm_pDataMemberX
 List of data member.
IxFunctionX_ptr m_pFctMemberX
 List of function member.
IxFunctionX_ptr m_pFctStaticX
 List of function static.
QString m_sKey
 'IxClass' key <=> class name
QString m_sName
 'IxClass' name <=> database table name (if empty => class name)
QString m_sDescription
 'IxClass' description
long m_lVersion
 'IxClass' version
bool m_bFinalClass
 Class without base class (for example, qx::trait::no_base_class_defined and QObject)
bool m_bDaoReadOnly
 If 'true', cannot INSERT, UPDATE OR DELETE an instance of this class using qx::dao namespace.
bool m_bRegistered
 Class registered into QxOrm context.
qx::dao::strategy::inheritance m_eDaoStrategy
 Dao class strategy to access data member.
qx::QxSoftDelete m_oSoftDelete
 Soft delete (or logical delete) behavior.
IxValidatorX_ptr m_pAllValidator
 List of validator associated to the class.
QByteArray m_byteName
 Optimization to retrieve name under "const char *" format.
const char * m_pName
 Optimization to retrieve name under "const char *" format.

Private Member Functions

void updateNamePtr ()

Detailed Description

qx::IxClass : common interface for all classes registered into QxOrm context

Definition at line 66 of file IxClass.h.


Constructor & Destructor Documentation

qx::IxClass::IxClass ( ) [inline, protected]

Definition at line 91 of file IxClass.h.

virtual qx::IxClass::~IxClass ( ) [protected, pure virtual]

Member Function Documentation

QString qx::IxClass::dumpClass ( ) const
virtual IxValidatorX* qx::IxClass::getAllValidator ( ) [virtual]

Reimplemented in qx::QxClass< T >.

virtual IxClass* qx::IxClass::getBaseClass ( ) const [pure virtual]

Implemented in qx::QxClass< T >.

qx::dao::strategy::inheritance qx::IxClass::getDaoStrategy ( ) const [inline]

Definition at line 103 of file IxClass.h.

IxDataMemberX* qx::IxClass::getDataMemberX ( ) const [inline]

Definition at line 108 of file IxClass.h.

QString qx::IxClass::getDescription ( ) const [inline]

Definition at line 101 of file IxClass.h.

IxFunctionX* qx::IxClass::getFctMemberX ( ) const [inline]

Definition at line 109 of file IxClass.h.

IxFunctionX* qx::IxClass::getFctStaticX ( ) const [inline]

Definition at line 110 of file IxClass.h.

IxDataMember* qx::IxClass::getId ( bool  bRecursive = false) const
QString qx::IxClass::getKey ( ) const [inline]

Definition at line 98 of file IxClass.h.

QString qx::IxClass::getName ( ) const [inline]

Definition at line 99 of file IxClass.h.

const char* qx::IxClass::getNamePtr ( ) const [inline]

Definition at line 100 of file IxClass.h.

qx::QxSoftDelete qx::IxClass::getSoftDelete ( ) const [inline]

Definition at line 104 of file IxClass.h.

long qx::IxClass::getVersion ( ) const [inline]

Definition at line 102 of file IxClass.h.

virtual bool qx::IxClass::implementIxPersistable ( ) const [pure virtual]

Implemented in qx::QxClass< T >.

virtual bool qx::IxClass::isAbstract ( ) const [pure virtual]

Implemented in qx::QxClass< T >.

bool qx::IxClass::isDaoReadOnly ( ) const [inline]

Definition at line 106 of file IxClass.h.

bool qx::IxClass::isFinalClass ( ) const [inline]

Definition at line 105 of file IxClass.h.

bool qx::IxClass::isKindOf ( const QString &  sClassName) const
bool qx::IxClass::isKindOf ( const std::type_info &  typeInfo) const
bool qx::IxClass::isRegistered ( ) const [inline]

Definition at line 107 of file IxClass.h.

void qx::IxClass::setDaoReadOnly ( bool  bDaoReadOnly) [inline]

Definition at line 116 of file IxClass.h.

void qx::IxClass::setDaoStrategy ( qx::dao::strategy::inheritance  eDaoStrategy) [inline]

Definition at line 114 of file IxClass.h.

void qx::IxClass::setDescription ( const QString &  sDesc) [inline]

Definition at line 113 of file IxClass.h.

void qx::IxClass::setName ( const QString &  sName) [inline]

Definition at line 112 of file IxClass.h.

void qx::IxClass::setSoftDelete ( const qx::QxSoftDelete oSoftDelete) [inline]

Definition at line 115 of file IxClass.h.

virtual const std::type_info& qx::IxClass::typeInfo ( ) const [pure virtual]

Implemented in qx::QxClass< T >.

void qx::IxClass::updateClassX ( ) [protected]
void qx::IxClass::updateNamePtr ( ) [inline, private]

Definition at line 134 of file IxClass.h.


Member Data Documentation

bool qx::IxClass::m_bDaoReadOnly [protected]

If 'true', cannot INSERT, UPDATE OR DELETE an instance of this class using qx::dao namespace.

Definition at line 80 of file IxClass.h.

bool qx::IxClass::m_bFinalClass [protected]

Class without base class (for example, qx::trait::no_base_class_defined and QObject)

Definition at line 79 of file IxClass.h.

bool qx::IxClass::m_bRegistered [protected]

Class registered into QxOrm context.

Definition at line 81 of file IxClass.h.

QByteArray qx::IxClass::m_byteName [protected]

Optimization to retrieve name under "const char *" format.

Definition at line 86 of file IxClass.h.

Dao class strategy to access data member.

Definition at line 82 of file IxClass.h.

long qx::IxClass::m_lVersion [protected]

'IxClass' version

Definition at line 78 of file IxClass.h.

Soft delete (or logical delete) behavior.

Definition at line 83 of file IxClass.h.

List of validator associated to the class.

Definition at line 84 of file IxClass.h.

List of data member.

Definition at line 71 of file IxClass.h.

List of function member.

Definition at line 72 of file IxClass.h.

List of function static.

Definition at line 73 of file IxClass.h.

const char* qx::IxClass::m_pName [protected]

Optimization to retrieve name under "const char *" format.

Definition at line 87 of file IxClass.h.

QString qx::IxClass::m_sDescription [protected]

'IxClass' description

Definition at line 77 of file IxClass.h.

QString qx::IxClass::m_sKey [protected]

'IxClass' key <=> class name

Definition at line 75 of file IxClass.h.

QString qx::IxClass::m_sName [protected]

'IxClass' name <=> database table name (if empty => class name)

Definition at line 76 of file IxClass.h.


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