libpqxx
The C++ client library for PostgreSQL
result-creation.hxx
Go to the documentation of this file.
2 
3 namespace pqxx::internal::gate
4 {
5 class PQXX_PRIVATE result_creation : callgate<result const>
6 {
7  friend class pqxx::connection;
8  friend class pqxx::pipeline;
9 
11 
12  static result create(
13  std::shared_ptr<internal::pq::PGresult> rhs,
14  std::shared_ptr<std::string> const &query,
15  std::shared_ptr<pqxx::internal::notice_waiters> &notice_waiters,
16  encoding_group enc)
17  {
18  return result(rhs, query, notice_waiters, enc);
19  }
20 
21  void check_status(std::string_view desc = ""sv) const
22  {
23  return home().check_status(desc);
24  }
25 };
26 } // namespace pqxx::internal::gate
Connection to a database.
Definition: connection.hxx:279
Base class for call gates.
Definition: callgate.hxx:55
result const & reference
A reference to the host class. Helps keep constructors easy.
Definition: callgate.hxx:60
Definition: result-creation.hxx:6
Processes several queries in FIFO manner, optimized for high throughput.
Definition: pipeline.hxx:51
Result set containing data returned by a query or command.
Definition: result.hxx:92
#define PQXX_PRIVATE
Definition: header-pre.hxx:158
Definition: connection.hxx:107
encoding_group
Definition: encoding_group.hxx:19
Various callbacks waiting for a notice to come in.
Definition: result.hxx:55