9 #ifndef PQXX_H_TRANSACTION_FOCUS 10 #define PQXX_H_TRANSACTION_FOCUS 12 #include "pqxx/compiler-public.hxx" 13 #include "pqxx/internal/compiler-internal-pre.hxx" 15 #include "pqxx/util.hxx" 32 m_trans{t}, m_classname{cname}, m_name{oname}
37 m_trans{t}, m_classname{cname}, m_name{std::move(oname)}
41 m_trans{t}, m_classname{cname}
49 [[nodiscard]] std::string_view
classname() const noexcept
55 [[nodiscard]] std::string_view
name() const noexcept {
return m_name; }
76 void unregister_me() noexcept;
77 void reg_pending_error(std::string
const &) noexcept;
78 bool registered() const noexcept {
return m_registered; }
83 bool m_registered =
false;
84 std::string_view m_classname;
89 #include "pqxx/internal/compiler-internal-post.hxx" std::string_view classname() const noexcept
Class name, for human consumption.
Definition: transaction_focus.hxx:49
std::string description() const
Definition: transaction_focus.hxx:57
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
transaction_focus(transaction_base &t, std::string_view cname, std::string &&oname)
Definition: transaction_focus.hxx:35
std::string describe_object(std::string_view class_name, std::string_view name)
Describe an object for humans, based on class name and optional name.
Definition: util.cxx:70
std::string_view name() const noexcept
Name for this object, if the caller passed one; empty string otherwise.
Definition: transaction_focus.hxx:55
transaction_focus(transaction_base &t, std::string_view cname, std::string_view oname)
Definition: transaction_focus.hxx:30
transaction_focus(transaction_base &t, std::string_view cname)
Definition: transaction_focus.hxx:40
bool registered() const noexcept
Definition: transaction_focus.hxx:78
Base class for things that monopolise a transaction's attention.
Definition: transaction_focus.hxx:27
transaction_base & m_trans
Definition: transaction_focus.hxx:80
Interface definition (and common code) for "transaction" classes.
Definition: transaction_base.hxx:75