VSQLite++ 0.3
Loading...
Searching...
No Matches
sqlite::transaction Struct Reference

transaction is a helper class to start transactions within SQLite More...

#include <transaction.hpp>

Collaboration diagram for sqlite::transaction:
Collaboration graph

Public Member Functions

 transaction (connection &con, transaction_type type=transaction_type::undefined)
 constructor
 
 ~transaction ()
 destructor
 
void begin (transaction_type type=transaction_type::undefined)
 Starts a transaction.
 
void end ()
 Ends an transaction.
 
void commit ()
 Commits a transaction.
 
void rollback ()
 Rolls back a transaction.
 
bool isActive () const
 Allow to check if transaction handled by this object is currently active.
 

Private Member Functions

void exec (std::string const &)
 

Private Attributes

connectionm_con
 
bool m_isActive
 if true there is a transaction currently opened
 

Detailed Description

transaction is a helper class to start transactions within SQLite

Definition at line 62 of file transaction.hpp.

Constructor & Destructor Documentation

◆ transaction()

sqlite::transaction::transaction ( connection & con,
transaction_type type = transaction_type::undefined )

constructor

Parameters
cona reference to the connection object where the transaction should be started/ended/committed or rolled back
typedefine the transaction type

◆ ~transaction()

sqlite::transaction::~transaction ( )

destructor

Member Function Documentation

◆ begin()

void sqlite::transaction::begin ( transaction_type type = transaction_type::undefined)

Starts a transaction.

Parameters
typedefine the transaction type

◆ commit()

void sqlite::transaction::commit ( )

Commits a transaction.

◆ end()

void sqlite::transaction::end ( )

Ends an transaction.

◆ exec()

void sqlite::transaction::exec ( std::string const & )
private

◆ isActive()

bool sqlite::transaction::isActive ( ) const
inline

Allow to check if transaction handled by this object is currently active.

Returns
true if transaction is still active, false otherwise

Definition at line 100 of file transaction.hpp.

References m_isActive.

◆ rollback()

void sqlite::transaction::rollback ( )

Rolls back a transaction.

Member Data Documentation

◆ m_con

connection& sqlite::transaction::m_con
private

Definition at line 103 of file transaction.hpp.

◆ m_isActive

bool sqlite::transaction::m_isActive
private

if true there is a transaction currently opened

Definition at line 104 of file transaction.hpp.

Referenced by isActive().


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