QxOrm  1.5.0
C++ Object Relational Mapping library

Internal helper tools for qx::dao namespace. More...

Classes

class  IxDao_Helper
 qx::dao::detail::IxDao_Helper : helper class to communicate with database More...
struct  IxDao_Timer
 qx::dao::detail::IxDao_Timer : scoped timer to measure database elapsed times (using C++ RAII) More...
struct  QxDao_IsDirty_Generic
struct  QxDao_IsDirty_Container
struct  QxDao_IsDirty_Ptr
struct  QxDao_IsDirty
struct  QxDaoAsyncParams
 qx::dao::detail::QxDaoAsyncParams : all parameters for qx::QxDaoAsync class to execute queries More...
class  QxDaoAsyncRunner
 qx::dao::detail::QxDaoAsyncRunner : class with a slot to execute queries in another thread More...
class  IxSqlElement
 qx::dao::detail::IxSqlElement : common interface for all SQL elements to build SQL query More...
class  QxSqlCompare
 qx::dao::detail::QxSqlCompare : SQL element to compare value (==, <, >, <=, >=, LIKE, NOT LIKE, etc.) More...
class  QxSqlElementTemp
 qx::dao::detail::QxSqlElementTemp : temporary SQL element (need to be cloned to be used) More...
class  QxSqlEmbedQuery
 qx::dao::detail::QxSqlEmbedQuery : SQL element to embed a SQL sub-query inside a parent SQL query More...
class  QxSqlExpression
 qx::dao::detail::QxSqlExpression : SQL element to build a SQL expression (WHERE, AND, OR, etc.) More...
class  QxSqlFreeText
 qx::dao::detail::QxSqlFreeText : possibility to add free text to SQL query More...
class  QxSqlIn
 qx::dao::detail::QxSqlIn : SQL element to verify a list of values (IN, NOT IN, etc.) More...
class  QxSqlIsBetween
 qx::dao::detail::QxSqlIsBetween : SQL element to verify if a value is included into 2 other values More...
class  QxSqlIsNull
 qx::dao::detail::QxSqlIsNull : SQL element to verify if a value is null or not null (IS NULL, IS NOT NULL) More...
class  QxSqlLimit
 qx::dao::detail::QxSqlLimit : SQL element to limit rows count fetched from database More...
class  QxSqlSort
 qx::dao::detail::QxSqlSort : SQL element to sort or to group list of elements fetched from database (ORDER BY, GROUP BY) More...
class  IxSqlGenerator
 qx::dao::detail::IxSqlGenerator : common interface for all SQL generators to build SQL query specific for each database More...
class  QxSqlGenerator_MSSQLServer
 qx::dao::detail::QxSqlGenerator_MSSQLServer : SQL generator for Microsoft SQL Server database More...
class  QxSqlGenerator_MySQL
 qx::dao::detail::QxSqlGenerator_MySQL : SQL generator for MySQL database More...
class  QxSqlGenerator_Oracle
 qx::dao::detail::QxSqlGenerator_Oracle : SQL generator for Oracle database More...
class  QxSqlGenerator_PostgreSQL
 qx::dao::detail::QxSqlGenerator_PostgreSQL : SQL generator for PostgreSQL database More...
class  QxSqlGenerator_SQLite
 qx::dao::detail::QxSqlGenerator_SQLite : SQL generator for SQLite database More...
class  QxSqlGenerator_Standard
 qx::dao::detail::QxSqlGenerator_Standard : SQL generator to build standard SQL query More...

Typedefs

typedef std::shared_ptr
< QxDaoAsyncParams
QxDaoAsyncParams_ptr
typedef std::shared_ptr
< IxSqlElement
IxSqlElement_ptr
typedef std::shared_ptr
< QxSqlCompare
QxSqlCompare_ptr
typedef std::shared_ptr
< QxSqlElementTemp
QxSqlElementTemp_ptr
typedef std::shared_ptr
< QxSqlEmbedQuery
QxSqlEmbedQuery_ptr
typedef std::shared_ptr
< QxSqlExpression
QxSqlExpression_ptr
typedef std::shared_ptr
< QxSqlFreeText
QxSqlFreeText_ptr
typedef std::shared_ptr< QxSqlInQxSqlIn_ptr
typedef std::shared_ptr
< QxSqlIsBetween
QxSqlIsBetween_ptr
typedef std::shared_ptr
< QxSqlIsNull
QxSqlIsNull_ptr
typedef std::shared_ptr
< QxSqlLimit
QxSqlLimit_ptr
typedef std::shared_ptr
< QxSqlSort
QxSqlSort_ptr
typedef std::shared_ptr
< IxSqlGenerator
IxSqlGenerator_ptr
typedef std::shared_ptr
< QxSqlGenerator_MSSQLServer
QxSqlGenerator_MSSQLServer_ptr
typedef std::shared_ptr
< QxSqlGenerator_MySQL
QxSqlGenerator_MySQL_ptr
typedef std::shared_ptr
< QxSqlGenerator_Oracle
QxSqlGenerator_Oracle_ptr
typedef std::shared_ptr
< QxSqlGenerator_PostgreSQL
QxSqlGenerator_PostgreSQL_ptr
typedef std::shared_ptr
< QxSqlGenerator_SQLite
QxSqlGenerator_SQLite_ptr
typedef std::shared_ptr
< QxSqlGenerator_Standard
QxSqlGenerator_Standard_ptr

Functions

template<class T >
void is_dirty (const T &obj1, const T &obj2, QStringList &lstDiff)
QX_DLL_EXPORT IxSqlElement_ptr create_sql_element (IxSqlElement::type_class e) QX_USED

Detailed Description

Internal helper tools for qx::dao namespace.


Typedef Documentation

Definition at line 182 of file IxSqlElement.h.

Definition at line 98 of file IxSqlGenerator.h.

Definition at line 93 of file QxDaoAsync.h.

Definition at line 90 of file QxSqlCompare.h.

Definition at line 77 of file QxSqlElementTemp.h.

Definition at line 93 of file QxSqlEmbedQuery.h.

Definition at line 87 of file QxSqlExpression.h.

Definition at line 84 of file QxSqlFreeText.h.

Definition at line 72 of file QxSqlGenerator_MySQL.h.

typedef std::shared_ptr<QxSqlIn> qx::dao::detail::QxSqlIn_ptr

Definition at line 87 of file QxSqlIn.h.

Definition at line 86 of file QxSqlIsBetween.h.

Definition at line 86 of file QxSqlIsNull.h.

typedef std::shared_ptr<QxSqlLimit> qx::dao::detail::QxSqlLimit_ptr

Definition at line 87 of file QxSqlLimit.h.

typedef std::shared_ptr<QxSqlSort> qx::dao::detail::QxSqlSort_ptr

Definition at line 86 of file QxSqlSort.h.


Function Documentation

QX_DLL_EXPORT IxSqlElement_ptr qx::dao::detail::create_sql_element ( IxSqlElement::type_class  e)
template<class T >
void qx::dao::detail::is_dirty ( const T &  obj1,
const T &  obj2,
QStringList &  lstDiff 
) [inline]

Definition at line 123 of file QxDao_IsDirty.h.