libpqxx
The C++ client library for PostgreSQL
result-creation.hxx
1 #include <pqxx/internal/callgate.hxx>
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
Processes several queries in FIFO manner, optimized for high throughput.
Definition: pipeline.hxx:50
Definition: result-creation.hxx:5
result const & reference
A reference to the host class. Helps keep constructors easy.
Definition: callgate.hxx:60
Result set containing data returned by a query or command.
Definition: result.hxx:91
Various callbacks waiting for a notice to come in.
Definition: result.hxx:54
Definition: connection.hxx:106
Base class for call gates.
Definition: callgate.hxx:54
Connection to a database.
Definition: connection.hxx:278