13 #ifndef PQXX_ROBUSTTRANSACTION_HXX
14 #define PQXX_ROBUSTTRANSACTION_HXX
16 #if !defined(PQXX_HEADER_PRE)
17 # error "Include libpqxx headers as <pqxx/header>, not <pqxx/header.hxx>."
40 using IDType =
unsigned long;
42 std::string m_conn_string;
44 int m_backendpid = -1;
46 void init(
zview begin_command,
sl);
49 void do_commit(
sl)
override;
84 template<isolation_level ISOLATION = read_committed>
Connection to a database.
Definition: connection.hxx:273
Helper base class for the pqxx::robusttransaction class template.
Definition: robusttransaction.hxx:27
basic_robusttransaction & operator=(basic_robusttransaction const &)=delete
~basic_robusttransaction() override=0
basic_robusttransaction & operator=(basic_robusttransaction &&)=delete
basic_robusttransaction(basic_robusttransaction &&)=delete
basic_robusttransaction(basic_robusttransaction const &)=delete
Marker-type wrapper: zero-terminated std::string_view.
Definition: zview.hxx:55
robusttransaction(connection &cx, sl loc=sl::current())
Definition: robusttransaction.hxx:111
robusttransaction(connection &cx, std::string &&tname)
Definition: robusttransaction.hxx:102
robusttransaction & operator=(robusttransaction const &)=delete
robusttransaction & operator=(robusttransaction &&)=delete
robusttransaction(connection &cx, std::string_view tname)
Definition: robusttransaction.hxx:92
void close(sl=sl::current()) noexcept
End transaction. To be called by implementing class' destructor.
Definition: transaction_base.cxx:372
robusttransaction(robusttransaction const &)=delete
robusttransaction(robusttransaction &&)=delete
~robusttransaction() noexcept override
Definition: robusttransaction.hxx:120
Abstract transaction base class: bracket transactions on the database.
Definition: dbtransaction.hxx:54
Slightly slower, better-fortified version of transaction.
Definition: robusttransaction.hxx:86
Private namespace for libpqxx's internal use; do not access.
Definition: connection.cxx:333
const zview begin_cmd
The SQL command for starting a given type of transaction.
The home of all libpqxx classes, functions, templates, etc.
Definition: array.cxx:26
write_policy
Should a transaction be read-only, or read-write?
Definition: isolation.hxx:27
std::source_location sl
Convenience alias for std::source_location. It's just too long.
Definition: types.hxx:38