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

qx::dao::detail::QxDaoAsyncParams : all parameters for qx::QxDaoAsync class to execute queries More...

#include <QxDaoAsync.h>

Public Types

enum  dao_action {
  dao_none , dao_count , dao_fetch_by_id , dao_fetch_all ,
  dao_fetch_by_query , dao_insert , dao_update , dao_save ,
  dao_delete_by_id , dao_delete_all , dao_delete_by_query , dao_destroy_by_id ,
  dao_destroy_all , dao_destroy_by_query , dao_execute_query , dao_call_query
}
 

Public Member Functions

 QxDaoAsyncParams ()
 
 ~QxDaoAsyncParams ()
 

Public Attributes

dao_action daoAction
 Action to execute into the thread (asynchronous way)
 
QString className
 Classname parameter to execute action (must implement qx::IxPersistable interface)
 
qx::QxSqlQuery query
 Query parameter to execute action.
 
QSqlDatabase * pDatabase
 Database parameter to execute action.
 
IxPersistable_ptr pInstance
 Current instance parameter to execute action.
 
IxPersistableCollection_ptr pListOfInstances
 List of instances fetched by query.
 
QStringList listColumns
 List of columns parameter to execute action.
 
QStringList listRelations
 List of relationships parameter to execute action.
 
QVariant id
 Current instance id parameter to execute action.
 
long daoCount
 Dao count value returned by qx::dao::count query.
 
bool useExecBatch
 If true then use the QSqlQuery::execBatch() method to improve performance inserting/updating/deleting a list of instances to database (but doesn't fill the last inserted identifier in the C++ instances)
 

Detailed Description

qx::dao::detail::QxDaoAsyncParams : all parameters for qx::QxDaoAsync class to execute queries

Definition at line 69 of file QxDaoAsync.h.

Member Enumeration Documentation

◆ dao_action

Enumerator
dao_none 
dao_count 
dao_fetch_by_id 
dao_fetch_all 
dao_fetch_by_query 
dao_insert 
dao_update 
dao_save 
dao_delete_by_id 
dao_delete_all 
dao_delete_by_query 
dao_destroy_by_id 
dao_destroy_all 
dao_destroy_by_query 
dao_execute_query 
dao_call_query 

Definition at line 72 of file QxDaoAsync.h.

Constructor & Destructor Documentation

◆ QxDaoAsyncParams()

qx::dao::detail::QxDaoAsyncParams::QxDaoAsyncParams ( )
inline

Definition at line 88 of file QxDaoAsync.h.

◆ ~QxDaoAsyncParams()

qx::dao::detail::QxDaoAsyncParams::~QxDaoAsyncParams ( )
inline

Definition at line 89 of file QxDaoAsync.h.

Member Data Documentation

◆ className

QString qx::dao::detail::QxDaoAsyncParams::className

Classname parameter to execute action (must implement qx::IxPersistable interface)

Definition at line 77 of file QxDaoAsync.h.

◆ daoAction

dao_action qx::dao::detail::QxDaoAsyncParams::daoAction

Action to execute into the thread (asynchronous way)

Definition at line 76 of file QxDaoAsync.h.

◆ daoCount

long qx::dao::detail::QxDaoAsyncParams::daoCount

Dao count value returned by qx::dao::count query.

Definition at line 85 of file QxDaoAsync.h.

◆ id

QVariant qx::dao::detail::QxDaoAsyncParams::id

Current instance id parameter to execute action.

Definition at line 84 of file QxDaoAsync.h.

◆ listColumns

QStringList qx::dao::detail::QxDaoAsyncParams::listColumns

List of columns parameter to execute action.

Definition at line 82 of file QxDaoAsync.h.

◆ listRelations

QStringList qx::dao::detail::QxDaoAsyncParams::listRelations

List of relationships parameter to execute action.

Definition at line 83 of file QxDaoAsync.h.

◆ pDatabase

QSqlDatabase* qx::dao::detail::QxDaoAsyncParams::pDatabase

Database parameter to execute action.

Definition at line 79 of file QxDaoAsync.h.

◆ pInstance

IxPersistable_ptr qx::dao::detail::QxDaoAsyncParams::pInstance

Current instance parameter to execute action.

Definition at line 80 of file QxDaoAsync.h.

◆ pListOfInstances

IxPersistableCollection_ptr qx::dao::detail::QxDaoAsyncParams::pListOfInstances

List of instances fetched by query.

Definition at line 81 of file QxDaoAsync.h.

◆ query

qx::QxSqlQuery qx::dao::detail::QxDaoAsyncParams::query

Query parameter to execute action.

Definition at line 78 of file QxDaoAsync.h.

◆ useExecBatch

bool qx::dao::detail::QxDaoAsyncParams::useExecBatch

If true then use the QSqlQuery::execBatch() method to improve performance inserting/updating/deleting a list of instances to database (but doesn't fill the last inserted identifier in the C++ instances)

Definition at line 86 of file QxDaoAsync.h.


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