Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Transaction Class Reference

#include <Transaction.h>

Public Member Functions

void Append (const char *sql)
void Append (PreparedStatement *statement)
size_t GetSize () const
void PAppend (const char *sql,...)
 Transaction ()
 ~Transaction ()

Protected Member Functions

void Cleanup ()

Protected Attributes

std::list< SQLElementDatam_queries

Private Attributes

bool _cleanedUp

Friends

template<typename T>
class DatabaseWorkerPool
class MySQLConnection
class TransactionTask

Detailed Description

Transactions, high level class.

Definition at line 16 of file Transaction.h.

Constructor & Destructor Documentation

◆ Transaction()

Transaction::Transaction ( )
inline

Definition at line 25 of file Transaction.h.

References _cleanedUp.

◆ ~Transaction()

Transaction::~Transaction ( )
inline

Definition at line 26 of file Transaction.h.

References Cleanup().

Member Function Documentation

◆ Append() [1/2]

void Transaction::Append ( const char * sql)

◆ Append() [2/2]

void Transaction::Append ( PreparedStatement * statement)

◆ Cleanup()

void Transaction::Cleanup ( )
protected

◆ GetSize()

size_t Transaction::GetSize ( ) const
inline

Definition at line 32 of file Transaction.h.

References m_queries.

◆ PAppend()

void Transaction::PAppend ( const char * sql,
... )

Definition at line 19 of file Transaction.cpp.

References Append(), MAX_QUERY_LEN, and vsnprintf.

◆ DatabaseWorkerPool

template<typename T>
friend class DatabaseWorkerPool
friend

Definition at line 22 of file Transaction.h.

References DatabaseWorkerPool.

Referenced by DatabaseWorkerPool.

◆ MySQLConnection

friend class MySQLConnection
friend

Definition at line 19 of file Transaction.h.

References MySQLConnection.

Referenced by MySQLConnection.

◆ TransactionTask

friend class TransactionTask
friend

Definition at line 18 of file Transaction.h.

References TransactionTask.

Referenced by TransactionTask.

Member Data Documentation

◆ _cleanedUp

bool Transaction::_cleanedUp
private

Definition at line 39 of file Transaction.h.

Referenced by Cleanup(), and Transaction().

◆ m_queries

std::list<SQLElementData> Transaction::m_queries
protected

Definition at line 36 of file Transaction.h.

Referenced by Append(), Append(), Cleanup(), and GetSize().


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