libpqxx
The C++ client library for PostgreSQL
Loading...
Searching...
No Matches
pqxx::transaction_focus Class Reference

Base class for things that monopolise a transaction's attention. More...

Inheritance diagram for pqxx::transaction_focus:

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_focusoperator= (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 &&other)
transaction_focusoperator= (transaction_focus &&other)

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

Detailed Description

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. In any given transaction, only one object of such a class can be active at any given time.

Constructor & Destructor Documentation

◆ transaction_focus() [1/6]

pqxx::transaction_focus::transaction_focus ( transaction_base & t,
std::string_view cname,
std::string_view oname )
inline

◆ transaction_focus() [2/6]

pqxx::transaction_focus::transaction_focus ( transaction_base & t,
std::string_view cname,
std::string && oname )
inline

◆ transaction_focus() [3/6]

pqxx::transaction_focus::transaction_focus ( transaction_base & t,
std::string_view cname )
inline

◆ transaction_focus() [4/6]

pqxx::transaction_focus::transaction_focus ( )
delete

◆ transaction_focus() [5/6]

pqxx::transaction_focus::transaction_focus ( transaction_focus const & )
delete

◆ transaction_focus() [6/6]

pqxx::transaction_focus::transaction_focus ( transaction_focus && other)
inline

Member Function Documentation

◆ classname()

std::string_view pqxx::transaction_focus::classname ( ) const
inlinenodiscardconstexprnoexcept

Class name, for human consumption.

◆ description()

std::string pqxx::transaction_focus::description ( ) const
inlinenodiscard

◆ name()

std::string_view pqxx::transaction_focus::name ( ) const &
inlinenodiscardnoexcept

Name for this object, if the caller passed one; empty string otherwise.

◆ operator=() [1/2]

transaction_focus & pqxx::transaction_focus::operator= ( transaction_focus && other)
inline

◆ operator=() [2/2]

transaction_focus & pqxx::transaction_focus::operator= ( transaction_focus const & )
delete

◆ reg_pending_error()

void pqxx::transaction_focus::reg_pending_error ( std::string const & err)
protectednoexcept

◆ register_me()

void pqxx::transaction_focus::register_me ( )
protected

◆ registered()

bool pqxx::transaction_focus::registered ( ) const
inlineprotectednoexcept

◆ unregister_me()

void pqxx::transaction_focus::unregister_me ( )
protectednoexcept

Member Data Documentation

◆ m_trans

transaction_base* pqxx::transaction_focus::m_trans
protected

The documentation for this class was generated from the following files:
  • /builddir/build/BUILD/libpqxx-7.10.5-build/libpqxx-7.10.5/redhat-linux-build/include/pqxx/transaction_focus.hxx
  • /builddir/build/BUILD/libpqxx-7.10.5-build/libpqxx-7.10.5/redhat-linux-build/src/transaction_base.cxx