kDB: Knowledge DataBase
Loading...
Searching...
No Matches
SQLReadData.h
1#include <QSharedPointer>
2
3#include <kDB/Forward.h>
4
5namespace kDB::Repository::DatabaseInterface::PostgreSQL
6{
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;
25 };
26 public:
27 enum Status { Open, Close, Failed };
28 public:
29 SQLReadData(const Transaction& _transaction);
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}
Definition Forward.h:6
Definition Transaction.h:19