13 #ifndef PQXX_H_ROBUSTTRANSACTION 14 #define PQXX_H_ROBUSTTRANSACTION 16 #include "pqxx/compiler-public.hxx" 17 #include "pqxx/internal/compiler-internal-pre.hxx" 19 #include "pqxx/dbtransaction.hxx" 34 using IDType =
unsigned long;
36 std::string m_conn_string;
38 int m_backendpid = -1;
40 virtual void do_commit()
override;
41 virtual void do_abort()
override;
76 template<isolation_level ISOLATION = read_committed>
85 connection &c, std::string_view name = std::string_view{}) :
86 namedclass{
"robusttransaction", name},
89 pqxx::internal::begin_cmd<ISOLATION, write_policy::read_write>.c_str()}
100 #include "pqxx/internal/compiler-internal-post.hxx" Private namespace for libpqxx's internal use; do not access.
Definition: connection.hxx:59
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
Connection to a database.
Definition: connection.hxx:135
Abstract transaction base class: bracket transactions on the database.
Definition: dbtransaction.hxx:52
Helper base class for the robusttransaction class template.
Definition: robusttransaction.hxx:24
robusttransaction(connection &c, std::string_view name=std::string_view{})
Definition: robusttransaction.hxx:84
Slightly slower, better-fortified version of transaction.
Definition: robusttransaction.hxx:77
virtual ~robusttransaction() noexcept override
Definition: robusttransaction.hxx:92