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 
6 namespace pqxx
7 {
8 class blob;
9 class largeobject;
10 } // namespace pqxx
11 
12 
13 namespace pqxx::internal::gate
14 {
15 class 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 
26 class 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
connection const & reference
A reference to the host class. Helps keep constructors easy.
Definition: callgate.hxx:60
Definition: connection-largeobject.hxx:26
Definition: connection.hxx:106
Base class for call gates.
Definition: callgate.hxx:54
Definition: blob.hxx:54
Identity of a large object.
Definition: largeobject.hxx:33
The home of all libpqxx classes, functions, templates, etc.
Definition: array.cxx:26
Connection to a database.
Definition: connection.hxx:278
Definition: connection-largeobject.hxx:15