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
28 {
29 Open,
30 Close,
31 Failed
32 };
33 public:
34 SQLReadData(const Transaction& _transaction);
36 Buffer readBuffer();
37 Status status() const;
38 QString errorMessage() const;
39 bool readHeader();
40 template<typename _T_>
41 _T_ read(bool _read_size);
42 bool readNull();
43 private:
44 const char* readData(std::size_t _len);
45 template<typename _T_>
46 _T_ read_impl(bool _read_size);
47 struct Private;
48 Private* const d;
49 };
50} // namespace kDB::Repository::DatabaseInterface::PostgreSQL
Definition Forward.h:6
Definition Transaction.h:19