|
libpqxx 7.7.5
|
Base class for things that monopolise a transaction's attention. More...
#include <transaction_focus.hxx>

Public Member Functions | |
| transaction_focus (transaction_base &t, std::string_view cname, std::string_view oname) | |
| transaction_focus (transaction_base &t, std::string_view cname, std::string &&oname) | |
| transaction_focus (transaction_base &t, std::string_view cname) | |
| transaction_focus ()=delete | |
| transaction_focus (transaction_focus const &)=delete | |
| transaction_focus & | operator= (transaction_focus const &)=delete |
| constexpr std::string_view | classname () const noexcept |
| Class name, for human consumption. | |
| std::string_view | name () const &noexcept |
| Name for this object, if the caller passed one; empty string otherwise. | |
| std::string | description () const |
| transaction_focus (transaction_focus &&)=delete | |
| Can't move a transaction_focus. | |
| transaction_focus & | operator= (transaction_focus &&)=delete |
| Can't move a transaction_focus. | |
Protected Member Functions | |
| void | register_me () |
| void | unregister_me () noexcept |
| void | reg_pending_error (std::string const &) noexcept |
| bool | registered () const noexcept |
Protected Attributes | |
| transaction_base & | m_trans |
Base class for things that monopolise a transaction's attention.
You probably won't need to use this class. But it can be useful to know that a given libpqxx class is derived from it.
Pipelines, SQL statements, and data streams are examples of classes derived from transaction_focus. For any given transaction, only one object of such a class can be active at any given time.
| pqxx::transaction_focus::transaction_focus | ( | transaction_base & | t, |
| std::string_view | cname, | ||
| std::string_view | oname | ||
| ) |
| pqxx::transaction_focus::transaction_focus | ( | transaction_base & | t, |
| std::string_view | cname, | ||
| std::string && | oname | ||
| ) |
| pqxx::transaction_focus::transaction_focus | ( | transaction_base & | t, |
| std::string_view | cname | ||
| ) |
|
delete |
|
delete |
|
delete |
Can't move a transaction_focus.
Moving the transaction_focus would break the transaction's reference back to the object.
|
constexprnoexcept |
Class name, for human consumption.
| std::string pqxx::transaction_focus::description | ( | ) | const |
References pqxx::internal::describe_object().
|
noexcept |
Name for this object, if the caller passed one; empty string otherwise.
|
delete |
Can't move a transaction_focus.
Moving the transaction_focus would break the transaction's reference back to the object.
|
delete |
|
protectednoexcept |
Referenced by pqxx::stream_to::~stream_to().
|
protected |
Referenced by pqxx::stream_from::stream_from(), and pqxx::stream_from::stream_from().
|
protectednoexcept |
|
protectednoexcept |
|
protected |