wxSQLite3 4.9.12
Loading...
Searching...
No Matches
Public Member Functions | List of all members
wxSQLite3Transaction Class Reference

RAII class for managing transactions. More...

#include <wxsqlite3.h>

Public Member Functions

 wxSQLite3Transaction (wxSQLite3Database *db, wxSQLite3TransactionType transactionType=WXSQLITE_TRANSACTION_DEFAULT)
 Constructor. Start the Transaction.
 
 ~wxSQLite3Transaction ()
 Destructor.
 
void Commit ()
 Commits the transaction.
 
void Rollback ()
 Rolls back the transaction.
 
bool IsActive () const
 Determines whether the transaction is open or not.
 

Detailed Description

RAII class for managing transactions.

Constructor & Destructor Documentation

◆ wxSQLite3Transaction()

wxSQLite3Transaction::wxSQLite3Transaction ( wxSQLite3Database * db,
wxSQLite3TransactionType transactionType = WXSQLITE_TRANSACTION_DEFAULT )
explicit

Constructor. Start the Transaction.

The constructor starts the transaction.

Parameters
dbPointer to the open Database. The pointer to the database is NOT freed on destruction!
transactionTypeType of the transaction to be opened.

◆ ~wxSQLite3Transaction()

wxSQLite3Transaction::~wxSQLite3Transaction ( )

Destructor.

The destructor does nothing if the changes were already commited (see commit()). In case the changes were not committed, a call to the destructor rolls back the transaction.

Member Function Documentation

◆ Commit()

void wxSQLite3Transaction::Commit ( )

Commits the transaction.

Commits the transaction if active. If not, it does nothing. After the commit, the transaction is not active.

◆ IsActive()

bool wxSQLite3Transaction::IsActive ( ) const
inline

Determines whether the transaction is open or not.

Returns
TRUE if the constructor successfully opend the transaction, false otherwise. After committing the transaction, active returns false.

◆ Rollback()

void wxSQLite3Transaction::Rollback ( )

Rolls back the transaction.

Rolls back the transaction if active. If not, it does nothing. After the rollback, the transaction is not active.


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