StormByte C++ Library: Database module 1.0.0
StormByte-Database is a StormByte library module for handling database connections
Loading...
Searching...
No Matches
Public Member Functions | List of all members
StormByte::Database::Transaction Class Reference

RAII wrapper for a database transaction. More...

#include <transaction.hxx>

Public Member Functions

 Transaction (Database &db) noexcept
 
 Transaction (const Transaction &)=delete
 
Transactionoperator= (const Transaction &)=delete
 
 Transaction (Transaction &&other) noexcept
 
Transactionoperator= (Transaction &&other) noexcept
 
 ~Transaction () noexcept
 
void Commit ()
 
void Rollback ()
 
bool IsActive () const noexcept
 

Detailed Description

RAII wrapper for a database transaction.

Rolls back automatically if neither Commit() nor Rollback() is called before destruction.

Constructor & Destructor Documentation

◆ Transaction() [1/3]

StormByte::Database::Transaction::Transaction ( Database db)
explicitnoexcept
Parameters
dbOwning database.

◆ Transaction() [2/3]

StormByte::Database::Transaction::Transaction ( const Transaction )
delete

Copy constructor (deleted).

◆ Transaction() [3/3]

StormByte::Database::Transaction::Transaction ( Transaction &&  other)
noexcept

Move constructor.

Parameters
otherSource transaction.

◆ ~Transaction()

StormByte::Database::Transaction::~Transaction ( )
noexcept

Destructor. Rolls back if still active.

Member Function Documentation

◆ Commit()

void StormByte::Database::Transaction::Commit ( )

Commits the transaction.

◆ IsActive()

bool StormByte::Database::Transaction::IsActive ( ) const
inlinenoexcept
Returns
true if neither Commit nor Rollback has been called.

◆ operator=() [1/2]

Transaction & StormByte::Database::Transaction::operator= ( const Transaction )
delete

Copy assignment (deleted).

◆ operator=() [2/2]

Transaction & StormByte::Database::Transaction::operator= ( Transaction &&  other)
noexcept

Move assignment.

Parameters
otherSource transaction.
Returns
*this

◆ Rollback()

void StormByte::Database::Transaction::Rollback ( )

Rolls back the transaction.


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