RADLib
RADical C++ application framework
RADDatabase::RADSqlTransaction Class Reference

RAII transaction that rolls back unless committed. More...

#include <RADDatabase.h>

Public Member Functions

 RADSqlTransaction (RADSqlDatabase &database)
 Begins a transaction on database. More...
 
 ~RADSqlTransaction ()
 Rolls back if still active. More...
 
 RADSqlTransaction (const RADSqlTransaction &)=delete
 Transactions cannot be copied. More...
 
RADSqlTransactionoperator= (const RADSqlTransaction &)=delete
 Transactions cannot be copied. More...
 
bool isActive () const
 Returns true when begin succeeded and the transaction is active. More...
 
bool commit ()
 Commits the transaction. More...
 
bool rollback ()
 Rolls back the transaction. More...
 

Detailed Description

RAII transaction that rolls back unless committed.

Constructor & Destructor Documentation

◆ RADSqlTransaction() [1/2]

RADDatabase::RADSqlTransaction::RADSqlTransaction ( RADSqlDatabase database)
explicit

Begins a transaction on database.

◆ ~RADSqlTransaction()

RADDatabase::RADSqlTransaction::~RADSqlTransaction ( )

Rolls back if still active.

◆ RADSqlTransaction() [2/2]

RADDatabase::RADSqlTransaction::RADSqlTransaction ( const RADSqlTransaction )
delete

Transactions cannot be copied.

Member Function Documentation

◆ commit()

bool RADDatabase::RADSqlTransaction::commit ( )

Commits the transaction.

◆ isActive()

bool RADDatabase::RADSqlTransaction::isActive ( ) const

Returns true when begin succeeded and the transaction is active.

◆ operator=()

RADSqlTransaction& RADDatabase::RADSqlTransaction::operator= ( const RADSqlTransaction )
delete

Transactions cannot be copied.

◆ rollback()

bool RADDatabase::RADSqlTransaction::rollback ( )

Rolls back the transaction.


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