kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kdb
kDB
Repository
DatabaseInterface
PostgreSQL
SQLReadData.h
1
#include <QSharedPointer>
2
3
#include <kDB/Forward.h>
4
5
namespace
kDB::Repository::DatabaseInterface::PostgreSQL
6
{
7
class
SQLReadData
8
{
9
public
:
10
class
Buffer
11
{
12
friend
class
SQLReadData
;
13
public
:
14
Buffer
();
15
Buffer
(
const
Buffer
& _rhs);
16
Buffer
& operator=(
const
Buffer
& _rhs);
17
~Buffer
();
18
const
char
* data()
const
;
19
std::size_t size()
const
;
20
QByteArray toByteArray()
const
;
21
bool
isNull()
const
;
22
private
:
23
struct
Private
;
24
QSharedPointer<Private>
d;
25
};
26
public
:
27
enum
Status { Open, Close, Failed };
28
public
:
29
SQLReadData
(
const
Transaction
& _transaction);
30
~SQLReadData
();
31
Buffer readBuffer();
32
Status status()
const
;
33
QString errorMessage()
const
;
34
bool
readHeader();
35
template
<
typename
_T_>
36
_T_ read(
bool
_read_size);
37
bool
readNull();
38
private
:
39
const
char
* readData(std::size_t _len);
40
template
<
typename
_T_>
41
_T_ read_impl(
bool
_read_size);
42
struct
Private;
43
Private*
const
d;
44
};
45
}
QSharedPointer
Definition
Forward.h:6
kDB::Repository::DatabaseInterface::PostgreSQL::SQLReadData::Buffer
Definition
SQLReadData.h:11
kDB::Repository::DatabaseInterface::PostgreSQL::SQLReadData
Definition
SQLReadData.h:8
kDB::Repository::Transaction
Definition
Transaction.h:19
kDB::Repository::DatabaseInterface::PostgreSQL::SQLReadData::Buffer::Private
Definition
SQLReadData.cpp:11
Generated by
1.12.0