TrinityCore
TransactionBase Class Reference

#include <Transaction.h>

+ Inheritance diagram for TransactionBase:

Public Member Functions

 TransactionBase ()
 
 TransactionBase (TransactionBase const &)=delete
 
 TransactionBase (TransactionBase &&) noexcept=default
 
TransactionBaseoperator= (TransactionBase const &)=delete
 
TransactionBaseoperator= (TransactionBase &&) noexcept=default
 
virtual ~TransactionBase ()
 
void Append (char const *sql)
 
template<typename... Args>
void PAppend (Trinity::FormatString< Args... > sql, Args &&... args)
 
std::size_t GetSize () const
 

Protected Member Functions

void AppendPreparedStatement (PreparedStatementBase *statement)
 
void Cleanup ()
 

Protected Attributes

std::vector< TransactionDatam_queries
 

Private Attributes

bool _cleanedUp
 

Friends

class TransactionTask
 
class MySQLConnection
 
template<typename T >
class DatabaseWorkerPool
 

Detailed Description

Transactions, high level class.

Definition at line 43 of file Transaction.h.

Constructor & Destructor Documentation

◆ TransactionBase() [1/3]

TransactionBase::TransactionBase ( )
inline

Definition at line 52 of file Transaction.h.

◆ TransactionBase() [2/3]

TransactionBase::TransactionBase ( TransactionBase const &  )
delete

◆ TransactionBase() [3/3]

TransactionBase::TransactionBase ( TransactionBase &&  )
defaultnoexcept

◆ ~TransactionBase()

virtual TransactionBase::~TransactionBase ( )
inlinevirtual

Definition at line 57 of file Transaction.h.

Member Function Documentation

◆ Append()

void TransactionBase::Append ( char const *  sql)

Definition at line 34 of file Transaction.cpp.

◆ AppendPreparedStatement()

void TransactionBase::AppendPreparedStatement ( PreparedStatementBase statement)
protected

Definition at line 41 of file Transaction.cpp.

+ Here is the caller graph for this function:

◆ Cleanup()

void TransactionBase::Cleanup ( )
protected

Definition at line 47 of file Transaction.cpp.

◆ GetSize()

std::size_t TransactionBase::GetSize ( ) const
inline

Definition at line 66 of file Transaction.h.

◆ operator=() [1/2]

TransactionBase & TransactionBase::operator= ( TransactionBase &&  )
defaultnoexcept

◆ operator=() [2/2]

TransactionBase & TransactionBase::operator= ( TransactionBase const &  )
delete

◆ PAppend()

template<typename... Args>
void TransactionBase::PAppend ( Trinity::FormatString< Args... >  sql,
Args &&...  args 
)
inline

Definition at line 61 of file Transaction.h.

+ Here is the call graph for this function:

Friends And Related Function Documentation

◆ DatabaseWorkerPool

template<typename T >
friend class DatabaseWorkerPool
friend

Definition at line 49 of file Transaction.h.

◆ MySQLConnection

friend class MySQLConnection
friend

Definition at line 46 of file Transaction.h.

◆ TransactionTask

friend class TransactionTask
friend

Definition at line 45 of file Transaction.h.

Member Data Documentation

◆ _cleanedUp

bool TransactionBase::_cleanedUp
private

Definition at line 74 of file Transaction.h.

◆ m_queries

std::vector<TransactionData> TransactionBase::m_queries
protected

Definition at line 71 of file Transaction.h.


The documentation for this class was generated from the following files: