QxOrm  1.5.0
C++ Object Relational Mapping library
QxDao Directory Reference

Directories

directory  QxMongoDB
directory  QxRepository
directory  QxSqlElement
directory  QxSqlGenerator

Files

file  IxDao_Helper.h [code]
 

Helper class to communicate with database.


file  IxPersistable.h [code]
 

Common interface (abstract class) for persistents classes using QX_PERSISTABLE_HPP() and QX_PERSISTABLE_CPP() macros.


file  IxPersistableCollection.h [code]
 

Common interface (abstract class) for collection persistent classes based on qx::IxPersistable and qx::IxCollection.


file  IxPersistableList.h [code]
 

Common interface (abstract class) for list persistent classes based on qx::IxPersistable.


file  IxSqlQueryBuilder.h [code]
 

Common interface to build SQL queries to communicate with database.


file  IxSqlRelation.h [code]
 

Common interface for all relationships defined between 2 classes (or between 2 tables in database)


file  QxDao.h [code]
 

Provide template functions to map C++ class registered into QxOrm context with table database (ORM - Object Relational Mapping)


file  QxDao_Impl.h [code]
file  QxDao_IsDirty.h [code]
file  QxDaoAsync.h [code]
 

Helper class to execute SQL queries in another thread (asynchronous way) using qx::IxPersistable interface.


file  QxDaoPointer.h [code]
 

qx::dao::ptr<T> : provide a classic smart-pointer (like boost::shared_ptr<T> or QSharedPointer<T>) with some features associated with QxDao module of QxOrm library


file  QxDaoStrategy.h [code]
 

Class inheritance strategy and database (Concrete Table Inheritance is the default strategy used by QxOrm library)


file  QxDaoThrowable.h [code]
 

Same functions as qx::dao namespace, but throw a qx::dao::sql_error exception when a SQL error occurred (instead of returning a QSqlError instance)


file  QxDateNeutral.h [code]
 

Helper class to store a date value into database under neutral format (YYYYMMDD) => cross database compatibility.


file  QxDateTimeNeutral.h [code]
 

Helper class to store a date-time value into database under neutral format (YYYYMMDDHHMMSS) => cross database compatibility.


file  QxSession.h [code]
 

Define a session to manage automatically database transactions (using C++ RAII)


file  QxSoftDelete.h [code]
 

Soft delete (or logical delete) behavior to update a row into database (flag it as deleted) instead of delete it from database.


file  QxSqlDatabase.h [code]
 

Define all parameters to connect to database and retrieve a valid connection by thread.


file  QxSqlError.h [code]
 

Define a SQL error exception and retrieve QSqlError type of Qt library.


file  QxSqlJoin.h [code]
 

Define how to join 2 tables into SQL query (LEFT OUTER JOIN, INNER JOIN, etc...)


file  QxSqlQuery.h [code]
 

Define a user SQL query added to default SQL query builded by QxOrm library, and used by qx::dao::xxx functions to filter elements fetched from database.


file  QxSqlQueryBuilder.h [code]
 

Concrete SQL query builder by class with a cache mechanism to backup and restore queries already built by the program.


file  QxSqlQueryHelper.h [code]
file  QxSqlRelation.h [code]
 

Base class for all relationships defined between 2 classes (or between 2 tables in database)


file  QxSqlRelation_ManyToMany.h [code]
 

Manage a relationship many-to-many defined between 2 classes (or between 2 tables in database)


file  QxSqlRelation_ManyToOne.h [code]
 

Manage a relationship many-to-one defined between 2 classes (or between 2 tables in database)


file  QxSqlRelation_OneToMany.h [code]
 

Manage a relationship one-to-many defined between 2 classes (or between 2 tables in database)


file  QxSqlRelation_OneToOne.h [code]
 

Manage a relationship one-to-one defined between 2 classes (or between 2 tables in database)


file  QxSqlRelation_RawData.h [code]
file  QxSqlRelationLinked.h [code]
 

Hierarchy of relationships to build SQL query.


file  QxSqlRelationParams.h [code]
 

Define list of parameters to transfer to relationships to manage SQL queries builded by QxOrm library.


file  QxSqlSaveMode.h [code]
 

To improve performance, if you know that you are just inserting or updating items in database.


file  QxTimeNeutral.h [code]
 

Helper class to store a time value into database under neutral format (HHMMSS) => cross database compatibility.