QxOrm 1.1.8
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::QxClass< T >

List of all members.

Public Member Functions

QString getKey () const
QString getKeyBaseClass () 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 getFinalClass () const
IxDataMemberXgetDataMemberX () const
IxFunctionXgetFctMemberX () const
IxDataMembergetId () const
void setName (const QString &sName)
void setDescription (const QString &sDesc)
void setDaoStrategy (qx::dao::strategy::inheritance eDaoStrategy)
void setSoftDelete (const qx::QxSoftDelete &oSoftDelete)

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.
QString m_sKey
 'IxClass' key <=> class name
QString m_sKeyBaseClass
 'IxClass' base class key <=> base 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)
qx::dao::strategy::inheritance m_eDaoStrategy
 Dao class strategy to access data member.
qx::QxSoftDelete m_oSoftDelete
 Soft delete (or logical delete) behavior.
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 52 of file IxClass.h.


Constructor & Destructor Documentation

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

Definition at line 74 of file IxClass.h.

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

Member Function Documentation

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

Definition at line 87 of file IxClass.h.

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

Definition at line 90 of file IxClass.h.

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

Definition at line 85 of file IxClass.h.

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

Definition at line 91 of file IxClass.h.

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

Definition at line 89 of file IxClass.h.

IxDataMember* qx::IxClass::getId ( ) const [inline]

Definition at line 92 of file IxClass.h.

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

Definition at line 81 of file IxClass.h.

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

Definition at line 82 of file IxClass.h.

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

Definition at line 83 of file IxClass.h.

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

Definition at line 84 of file IxClass.h.

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

Definition at line 88 of file IxClass.h.

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

Definition at line 86 of file IxClass.h.

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

Definition at line 96 of file IxClass.h.

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

Definition at line 95 of file IxClass.h.

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

Definition at line 94 of file IxClass.h.

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

Definition at line 97 of file IxClass.h.

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

Definition at line 101 of file IxClass.h.


Member Data Documentation

bool qx::IxClass::m_bFinalClass [protected]

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

Definition at line 65 of file IxClass.h.

QByteArray qx::IxClass::m_byteName [protected]

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

Definition at line 69 of file IxClass.h.

Dao class strategy to access data member.

Definition at line 66 of file IxClass.h.

long qx::IxClass::m_lVersion [protected]

'IxClass' version

Definition at line 64 of file IxClass.h.

Soft delete (or logical delete) behavior.

Definition at line 67 of file IxClass.h.

List of data member.

Definition at line 57 of file IxClass.h.

List of function member.

Definition at line 58 of file IxClass.h.

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

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

Definition at line 70 of file IxClass.h.

QString qx::IxClass::m_sDescription [protected]

'IxClass' description

Definition at line 63 of file IxClass.h.

QString qx::IxClass::m_sKey [protected]

'IxClass' key <=> class name

Definition at line 60 of file IxClass.h.

QString qx::IxClass::m_sKeyBaseClass [protected]

'IxClass' base class key <=> base class name

Definition at line 61 of file IxClass.h.

QString qx::IxClass::m_sName [protected]

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

Definition at line 62 of file IxClass.h.


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