libpqxx
The C++ client library for PostgreSQL
connection-largeobject.hxx
1#include <string>
2
3#include <pqxx/internal/callgate.hxx>
4#include <pqxx/internal/libpq-forward.hxx>
5
6namespace pqxx
7{
8class blob;
9class largeobject;
10} // namespace pqxx
11
12
13namespace pqxx::internal::gate
14{
15class PQXX_PRIVATE connection_largeobject : callgate<connection>
16{
17 friend class pqxx::blob;
18 friend class pqxx::largeobject;
19
21
22 pq::PGconn *raw_connection() const { return home().raw_connection(); }
23};
24
25
26class PQXX_PRIVATE const_connection_largeobject : callgate<connection const>
27{
28 friend class pqxx::blob;
29 friend class pqxx::largeobject;
30
32
33 std::string error_message() const { return home().err_msg(); }
34};
35} // namespace pqxx::internal::gate
Definition: blob.hxx:55
Connection to a database.
Definition: connection.hxx:230
Base class for call gates.
Definition: callgate.hxx:55
connection const & reference
A reference to the host class. Helps keep constructors easy.
Definition: callgate.hxx:60
Definition: connection-largeobject.hxx:16
Definition: connection-largeobject.hxx:27
Identity of a large object.
Definition: largeobject.hxx:34
The home of all libpqxx classes, functions, templates, etc.
Definition: array.cxx:27