QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches

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 >

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
 
std::shared_ptr< QxCollection< QString, IxSqlRelation * > > getSqlRelationX ()
 
std::shared_ptr< QxCollection< QString, IxDataMember * > > getSqlDataMemberX ()
 
void setKey (const QString &s)
 
void setName (const QString &s)
 
void setDescription (const QString &s)
 
void setDaoStrategy (qx::dao::strategy::inheritance e)
 
void setSoftDelete (const qx::QxSoftDelete &o)
 
void setDaoReadOnly (bool b)
 
void setVersion (long l)
 
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
 
- Public Member Functions inherited from qx::QxPropertyBag
 QxPropertyBag ()
 
virtual ~QxPropertyBag ()
 
void setPropertyBag (const QString &key, const QVariant &value)
 
QVariant getPropertyBag (const QString &key) const
 
void removePropertyBag (const QString &key)
 
void clearPropertyBag ()
 
long countPropertyBag () const
 
QList< QString > getAllPropertyBagKeys () const
 

Protected Member Functions

 IxClass ()
 
virtual ~IxClass ()=0
 
void updateClassX ()
 
void setRegistered (bool b)
 
void setFinalClass (bool b)
 
void setDataMemberX (IxDataMemberX *p)
 
void setFctMemberX (IxFunctionX *p)
 
void setFctStaticX (IxFunctionX *p)
 
IxValidatorX_ptrgetAllValidatorRef ()
 

Private Attributes

std::unique_ptr< IxClassImpl > m_pImpl
 Private implementation idiom.
 

Additional Inherited Members

- Protected Types inherited from qx::QxPropertyBag
typedef QHash< QString, QVariant > type_hash_prop_bag
 
typedef std::shared_ptr< type_hash_prop_bagtype_hash_prop_bag_ptr
 
- Protected Attributes inherited from qx::QxPropertyBag
type_hash_prop_bag_ptr m_lstPropertyBag
 List of all properties in the bag (meta-data)
 

Detailed Description

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

Definition at line 68 of file IxClass.h.

Constructor & Destructor Documentation

◆ IxClass()

qx::IxClass::IxClass ( )
protected

◆ ~IxClass()

virtual qx::IxClass::~IxClass ( )
protectedpure virtual

Member Function Documentation

◆ dumpClass()

QString qx::IxClass::dumpClass ( ) const

◆ getAllValidator()

virtual IxValidatorX * qx::IxClass::getAllValidator ( )
virtual

Reimplemented in qx::QxClass< T >.

◆ getAllValidatorRef()

IxValidatorX_ptr & qx::IxClass::getAllValidatorRef ( )
protected

◆ getBaseClass()

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

Implemented in qx::QxClass< T >.

◆ getDaoStrategy()

qx::dao::strategy::inheritance qx::IxClass::getDaoStrategy ( ) const

◆ getDataMemberX()

IxDataMemberX * qx::IxClass::getDataMemberX ( ) const

◆ getDescription()

QString qx::IxClass::getDescription ( ) const

◆ getFctMemberX()

IxFunctionX * qx::IxClass::getFctMemberX ( ) const

◆ getFctStaticX()

IxFunctionX * qx::IxClass::getFctStaticX ( ) const

◆ getId()

IxDataMember * qx::IxClass::getId ( bool bRecursive = false) const

◆ getKey()

QString qx::IxClass::getKey ( ) const

◆ getName()

QString qx::IxClass::getName ( ) const

◆ getNamePtr()

const char * qx::IxClass::getNamePtr ( ) const

◆ getSoftDelete()

qx::QxSoftDelete qx::IxClass::getSoftDelete ( ) const

◆ getSqlDataMemberX()

std::shared_ptr< QxCollection< QString, IxDataMember * > > qx::IxClass::getSqlDataMemberX ( )

◆ getSqlRelationX()

std::shared_ptr< QxCollection< QString, IxSqlRelation * > > qx::IxClass::getSqlRelationX ( )

◆ getVersion()

long qx::IxClass::getVersion ( ) const

◆ implementIxPersistable()

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

Implemented in qx::QxClass< T >.

◆ isAbstract()

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

Implemented in qx::QxClass< T >.

◆ isDaoReadOnly()

bool qx::IxClass::isDaoReadOnly ( ) const

◆ isFinalClass()

bool qx::IxClass::isFinalClass ( ) const

◆ isKindOf() [1/2]

bool qx::IxClass::isKindOf ( const QString & sClassName) const

◆ isKindOf() [2/2]

bool qx::IxClass::isKindOf ( const std::type_info & typeInfo) const

◆ isRegistered()

bool qx::IxClass::isRegistered ( ) const

◆ setDaoReadOnly()

void qx::IxClass::setDaoReadOnly ( bool b)

◆ setDaoStrategy()

void qx::IxClass::setDaoStrategy ( qx::dao::strategy::inheritance e)

◆ setDataMemberX()

void qx::IxClass::setDataMemberX ( IxDataMemberX * p)
protected

◆ setDescription()

void qx::IxClass::setDescription ( const QString & s)

◆ setFctMemberX()

void qx::IxClass::setFctMemberX ( IxFunctionX * p)
protected

◆ setFctStaticX()

void qx::IxClass::setFctStaticX ( IxFunctionX * p)
protected

◆ setFinalClass()

void qx::IxClass::setFinalClass ( bool b)
protected

◆ setKey()

void qx::IxClass::setKey ( const QString & s)

◆ setName()

void qx::IxClass::setName ( const QString & s)

◆ setRegistered()

void qx::IxClass::setRegistered ( bool b)
protected

◆ setSoftDelete()

void qx::IxClass::setSoftDelete ( const qx::QxSoftDelete & o)

◆ setVersion()

void qx::IxClass::setVersion ( long l)

◆ typeInfo()

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

Implemented in qx::QxClass< T >.

◆ updateClassX()

void qx::IxClass::updateClassX ( )
protected

Member Data Documentation

◆ m_pImpl

std::unique_ptr<IxClassImpl> qx::IxClass::m_pImpl
private

Private implementation idiom.

Definition at line 74 of file IxClass.h.


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