19 #ifndef PQXX_H_CONNECTION
20 #define PQXX_H_CONNECTION
22 #include "pqxx/compiler-public.hxx"
23 #include "pqxx/compiler-internal-pre.hxx"
25 #include "pqxx/connectionpolicy"
26 #include "pqxx/basic_connection"
88 virtual handle do_startconnect(handle) PQXX_OVERRIDE;
103 explicit connect_lazy(
const std::string &opts) : connectionpolicy(opts) {}
104 virtual handle do_completeconnect(handle) PQXX_OVERRIDE;
124 virtual handle do_completeconnect(
handle) PQXX_OVERRIDE;
125 virtual handle do_dropconnect(
handle) PQXX_NOEXCEPT PQXX_OVERRIDE;
126 virtual bool is_ready(
handle)
const PQXX_NOEXCEPT PQXX_OVERRIDE;
146 explicit connect_null(
const std::string &opts) : connectionpolicy(opts) {}
159 #include "pqxx/compiler-internal-post.hxx"
basic_connection< connect_null > nullconnection
A "dummy" connection type: don't connect to any database at all.
Definition: connection.hxx:151
Lazy connection policy; causes connection to be deferred until first use.
Definition: connection.hxx:100
connect_lazy(const std::string &opts)
Definition: connection.hxx:103
The ultimate template that defines a connection type.
Definition: basic_connection.hxx:50
Nonfunctional, always-down connection policy for testing/debugging purposes.
Definition: connection.hxx:143
Connection policy; creates an immediate connection to a database.
Definition: connection.hxx:84
basic_connection< connect_async > asyncconnection
"Asynchronous" connection type: start connecting, but don't wait for it
Definition: connection.hxx:135
connect_null(const std::string &opts)
Definition: connection.hxx:146
Asynchronous connection policy; connects "in the background".
Definition: connection.hxx:119
internal::pq::PGconn * handle
Definition: connectionpolicy.hxx:42
Definition: connectionpolicy.hxx:39
connect_direct(const std::string &opts)
Definition: connection.hxx:87