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

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...
 
class  IxSqlElement
 qx::dao::detail::IxSqlElement : common interface for all SQL elements to build SQL query More...
 
class  IxSqlGenerator
 qx::dao::detail::IxSqlGenerator : common interface for all SQL generators to build SQL query specific for each database More...
 
struct  QxDao_Count
 
struct  QxDao_Count_WithRelation
 
struct  QxDao_CreateTable
 
struct  QxDao_DeleteAll
 
struct  QxDao_DeleteById
 
struct  QxDao_ExecuteQuery
 
struct  QxDao_Exist
 
struct  QxDao_FetchAll
 
struct  QxDao_FetchAll_WithRelation
 
struct  QxDao_FetchById
 
struct  QxDao_FetchById_WithRelation
 
struct  QxDao_Insert
 
struct  QxDao_Insert_WithRelation
 
struct  QxDao_IsDirty
 
struct  QxDao_IsDirty_Container
 
struct  QxDao_IsDirty_Generic
 
struct  QxDao_IsDirty_Ptr
 
struct  QxDao_Save
 
struct  QxDao_Save_WithRelation
 
struct  QxDao_Save_WithRelation_Recursive
 
struct  QxDao_Trigger
 
struct  QxDao_Update
 
struct  QxDao_Update_Optimized
 
struct  QxDao_Update_WithRelation
 
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  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  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...
 
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...
 
struct  QxSqlQueryHelper_CreateTable
 
struct  QxSqlQueryHelper_DeleteById
 
struct  QxSqlQueryHelper_Exist
 
struct  QxSqlQueryHelper_FetchAll
 
struct  QxSqlQueryHelper_FetchAll_WithRelation
 
struct  QxSqlQueryHelper_FetchById
 
struct  QxSqlQueryHelper_FetchById_WithRelation
 
struct  QxSqlQueryHelper_Insert
 
struct  QxSqlQueryHelper_Update
 
class  QxSqlSort
 qx::dao::detail::QxSqlSort : SQL element to sort or to group list of elements fetched from database (ORDER BY, GROUP BY) More...
 

Typedefs

typedef std::shared_ptr< QxDaoAsyncParamsQxDaoAsyncParams_ptr
 
typedef std::shared_ptr< IxSqlElementIxSqlElement_ptr
 
typedef std::shared_ptr< QxSqlCompareQxSqlCompare_ptr
 
typedef std::shared_ptr< QxSqlElementTempQxSqlElementTemp_ptr
 
typedef std::shared_ptr< QxSqlEmbedQueryQxSqlEmbedQuery_ptr
 
typedef std::shared_ptr< QxSqlExpressionQxSqlExpression_ptr
 
typedef std::shared_ptr< QxSqlFreeTextQxSqlFreeText_ptr
 
typedef std::shared_ptr< QxSqlInQxSqlIn_ptr
 
typedef std::shared_ptr< QxSqlIsBetweenQxSqlIsBetween_ptr
 
typedef std::shared_ptr< QxSqlIsNullQxSqlIsNull_ptr
 
typedef std::shared_ptr< QxSqlLimitQxSqlLimit_ptr
 
typedef std::shared_ptr< QxSqlSortQxSqlSort_ptr
 
typedef std::shared_ptr< IxSqlGeneratorIxSqlGenerator_ptr
 
typedef std::shared_ptr< QxSqlGenerator_MSSQLServerQxSqlGenerator_MSSQLServer_ptr
 
typedef std::shared_ptr< QxSqlGenerator_MySQLQxSqlGenerator_MySQL_ptr
 
typedef std::shared_ptr< QxSqlGenerator_OracleQxSqlGenerator_Oracle_ptr
 
typedef std::shared_ptr< QxSqlGenerator_PostgreSQLQxSqlGenerator_PostgreSQL_ptr
 
typedef std::shared_ptr< QxSqlGenerator_SQLiteQxSqlGenerator_SQLite_ptr
 
typedef std::shared_ptr< QxSqlGenerator_StandardQxSqlGenerator_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

◆ IxSqlElement_ptr

Definition at line 182 of file IxSqlElement.h.

◆ IxSqlGenerator_ptr

Definition at line 98 of file IxSqlGenerator.h.

◆ QxDaoAsyncParams_ptr

Definition at line 93 of file QxDaoAsync.h.

◆ QxSqlCompare_ptr

Definition at line 90 of file QxSqlCompare.h.

◆ QxSqlElementTemp_ptr

Definition at line 77 of file QxSqlElementTemp.h.

◆ QxSqlEmbedQuery_ptr

Definition at line 93 of file QxSqlEmbedQuery.h.

◆ QxSqlExpression_ptr

Definition at line 87 of file QxSqlExpression.h.

◆ QxSqlFreeText_ptr

Definition at line 84 of file QxSqlFreeText.h.

◆ QxSqlGenerator_MSSQLServer_ptr

◆ QxSqlGenerator_MySQL_ptr

Definition at line 72 of file QxSqlGenerator_MySQL.h.

◆ QxSqlGenerator_Oracle_ptr

◆ QxSqlGenerator_PostgreSQL_ptr

◆ QxSqlGenerator_SQLite_ptr

◆ QxSqlGenerator_Standard_ptr

◆ QxSqlIn_ptr

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

Definition at line 87 of file QxSqlIn.h.

◆ QxSqlIsBetween_ptr

Definition at line 86 of file QxSqlIsBetween.h.

◆ QxSqlIsNull_ptr

Definition at line 86 of file QxSqlIsNull.h.

◆ QxSqlLimit_ptr

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

Definition at line 87 of file QxSqlLimit.h.

◆ QxSqlSort_ptr

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

Definition at line 86 of file QxSqlSort.h.

Function Documentation

◆ create_sql_element()

QX_DLL_EXPORT IxSqlElement_ptr qx::dao::detail::create_sql_element ( IxSqlElement::type_class e)

◆ is_dirty()

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.