Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qsqlcachedresult_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#ifndef QSQLCACHEDRESULT_P_H
5
#define QSQLCACHEDRESULT_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists for the convenience
12
// of other Qt classes. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#include <QtSql/private/qtsqlglobal_p.h>
19
#include "QtSql/qsqlresult.h"
20
#include "QtSql/private/qsqlresult_p.h"
21
#include <QtCore/qcontainerfwd.h>
22
23
QT_BEGIN_NAMESPACE
24
25
class
QVariant
;
26
27
class
QSqlCachedResultPrivate
;
28
29
class
Q_SQL_EXPORT
QSqlCachedResult
:
public
QSqlResult
30
{
31
Q_DECLARE_PRIVATE(
QSqlCachedResult
)
32
33
public
:
34
typedef
QList<QVariant>
ValueCache
;
35
36
protected
:
37
QSqlCachedResult
(
QSqlCachedResultPrivate
&
d
);
38
39
void
init
(
int
colCount);
40
void
cleanup();
41
void
clearValues();
42
43
virtual
bool
gotoNext
(
ValueCache
&
values
,
int
index
) = 0;
44
45
QVariant
data
(
int
i
)
override
;
46
bool
isNull
(
int
i
)
override
;
47
bool
fetch
(
int
i
)
override
;
48
bool
fetchNext
()
override
;
49
bool
fetchPrevious
()
override
;
50
bool
fetchFirst
()
override
;
51
bool
fetchLast
()
override
;
52
53
int
colCount()
const
;
54
ValueCache
&
cache
();
55
56
void
virtual_hook
(
int
id
,
void
*
data
)
override
;
57
void
detachFromResultSet
()
override
;
58
void
setNumericalPrecisionPolicy
(
QSql::NumericalPrecisionPolicy
policy
)
override
;
59
private
:
60
bool
cacheNext();
61
};
62
63
class
Q_SQL_EXPORT
QSqlCachedResultPrivate
:
public
QSqlResultPrivate
64
{
65
Q_DECLARE_PUBLIC(
QSqlCachedResult
)
66
67
public
:
68
using
QSqlResultPrivate::QSqlResultPrivate
;
69
70
bool
canSeek(
int
i
)
const
;
71
inline
int
cacheCount()
const
;
72
void
init
(
int
count
,
bool
fo);
73
void
cleanup();
74
int
nextIndex();
75
void
revertLast();
76
77
QSqlCachedResult::ValueCache
cache
;
78
int
rowCacheEnd = 0;
79
int
colCount = 0;
80
bool
atEnd =
false
;
81
};
82
83
QT_END_NAMESPACE
84
85
#endif
// QSQLCACHEDRESULT_P_H
QList
Definition
qlist.h:74
QSqlCachedResultPrivate
Definition
qsqlcachedresult_p.h:64
QSqlCachedResultPrivate::cache
QSqlCachedResult::ValueCache cache
Definition
qsqlcachedresult_p.h:77
QSqlCachedResult
Definition
qsqlcachedresult_p.h:30
QSqlCachedResult::ValueCache
QList< QVariant > ValueCache
Definition
qsqlcachedresult_p.h:34
QSqlCachedResult::gotoNext
virtual bool gotoNext(ValueCache &values, int index)=0
QSqlResultPrivate
Definition
qsqlresult_p.h:41
QSqlResultPrivate::QSqlResultPrivate
QSqlResultPrivate(QSqlResult *q, const QSqlDriver *drv)
Definition
qsqlresult_p.h:45
QSqlResult
The QSqlResult class provides an abstract interface for accessing data from specific SQL databases.
Definition
qsqlresult.h:25
QSqlResult::isNull
virtual bool isNull(int i)=0
Returns true if the field at position index in the current row is null; otherwise returns false.
QSqlResult::virtual_hook
virtual void virtual_hook(int id, void *data)
Definition
qsqlresult.cpp:934
QSqlResult::setNumericalPrecisionPolicy
virtual void setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy policy)
Definition
qsqlresult.cpp:993
QSqlResult::detachFromResultSet
virtual void detachFromResultSet()
Definition
qsqlresult.cpp:987
QSqlResult::fetchLast
virtual bool fetchLast()=0
Positions the result to the last record (last row) in the result.
QSqlResult::fetchPrevious
virtual bool fetchPrevious()
Positions the result to the previous record (row) in the result.
Definition
qsqlresult.cpp:494
QSqlResult::fetch
virtual bool fetch(int i)=0
Positions the result to an arbitrary (zero-based) row index.
QSqlResult::fetchNext
virtual bool fetchNext()
Positions the result to the next available record (row) in the result.
Definition
qsqlresult.cpp:478
QSqlResult::fetchFirst
virtual bool fetchFirst()=0
Positions the result to the first record (row 0) in the result.
QVariant
\inmodule QtCore
Definition
qvariant.h:64
i
i
[1]
Definition
doc_src_containers.cpp:167
cache
QCache< int, Employee > cache
[0]
Definition
doc_src_qcache.cpp:5
QSql::NumericalPrecisionPolicy
NumericalPrecisionPolicy
Definition
qtsqlglobal.h:44
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
values
GLenum GLsizei GLsizei GLint * values
[15]
Definition
qopengles2ext.h:1032
index
GLuint index
[2]
Definition
qopengles2ext.h:331
count
GLenum GLenum GLsizei count
Definition
qopengles2ext.h:150
data
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
Definition
qopengles2ext.h:206
init
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
Definition
qtextboundaryfinder.cpp:10
d
double d
Definition
src_corelib_text_qlocale.cpp:9
policy
QSizePolicy policy
Definition
src_gui_widgets_qsplitter.cpp:6
qtbase
src
sql
kernel
qsqlcachedresult_p.h
Generated by
1.9.7