qTox  Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
Public Member Functions | Private Attributes | Friends | List of all members
RawDatabase::Query Class Reference

#include <rawdatabase.h>

Collaboration diagram for RawDatabase::Query:
Collaboration graph

Public Member Functions

 Query (QString query, QVector< QByteArray > blobs={}, const std::function< void(RowId)> &insertCallback={})
 
 Query (QString query, const std::function< void(RowId)> &insertCallback)
 
 Query (QString query, const std::function< void(const QVector< QVariant > &)> &rowCallback)
 
 Query ()=default
 

Private Attributes

QByteArray query
 UTF-8 query string. More...
 
QVector< QByteArray > blobs
 Bound data blobs. More...
 
std::function< void(RowId)> insertCallback
 Called after execution with the last insert rowid. More...
 
std::function< void(const QVector< QVariant > &)> rowCallback
 Called during execution for each row. More...
 
QVector< sqlite3_stmt * > statements
 Statements to be compiled from the query. More...
 

Friends

class RawDatabase
 

Detailed Description

Definition at line 57 of file rawdatabase.h.

Constructor & Destructor Documentation

◆ Query() [1/4]

RawDatabase::Query::Query ( QString  query,
QVector< QByteArray >  blobs = {},
const std::function< void(RowId)> &  insertCallback = {} 
)
inline

Definition at line 60 of file rawdatabase.h.

◆ Query() [2/4]

RawDatabase::Query::Query ( QString  query,
const std::function< void(RowId)> &  insertCallback 
)
inline

Definition at line 67 of file rawdatabase.h.

◆ Query() [3/4]

RawDatabase::Query::Query ( QString  query,
const std::function< void(const QVector< QVariant > &)> &  rowCallback 
)
inline

Definition at line 72 of file rawdatabase.h.

◆ Query() [4/4]

RawDatabase::Query::Query ( )
default

Friends And Related Function Documentation

◆ RawDatabase

friend class RawDatabase
friend

Definition at line 86 of file rawdatabase.h.

Member Data Documentation

◆ blobs

QVector< QByteArray > RawDatabase::Query::blobs
private

Bound data blobs.

Definition at line 81 of file rawdatabase.h.

◆ insertCallback

std::function< void(int64_t)> RawDatabase::Query::insertCallback
private

Called after execution with the last insert rowid.

Definition at line 82 of file rawdatabase.h.

◆ query

QByteArray RawDatabase::Query::query
private

UTF-8 query string.

Definition at line 80 of file rawdatabase.h.

◆ rowCallback

std::function< void(const QVector< QVariant > &)> RawDatabase::Query::rowCallback
private

Called during execution for each row.

Definition at line 83 of file rawdatabase.h.

◆ statements

QVector< sqlite3_stmt * > RawDatabase::Query::statements
private

Statements to be compiled from the query.

Definition at line 84 of file rawdatabase.h.


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