VSQLite++  0.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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 More...
 
 ~transaction ()
 destructor More...
 
void begin (transaction_type type=transaction_type::undefined)
 Starts a transaction. More...
 
void end ()
 Ends an transaction. More...
 
void commit ()
 Commits a transaction. More...
 
void rollback ()
 Rolls back a transaction. More...
 
bool isActive () const
 Allow to check if transaction handled by this object is currently active. More...
 

Private Member Functions

void exec (std::string const &)
 

Private Attributes

connectionm_con
 
bool m_isActive
 if true there is a transaction currently opened More...
 

Detailed Description

transaction is a helper class to start transactions within SQLite

Definition at line 62 of file transaction.hpp.

Constructor & Destructor Documentation

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
sqlite::transaction::~transaction ( )

destructor

Member Function Documentation

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

Starts a transaction.

Parameters
typedefine the transaction type
void sqlite::transaction::commit ( )

Commits a transaction.

void sqlite::transaction::end ( )

Ends an transaction.

void sqlite::transaction::exec ( std::string const &  )
private
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.

void sqlite::transaction::rollback ( )

Rolls back a transaction.

Member Data Documentation

connection& sqlite::transaction::m_con
private

Definition at line 103 of file transaction.hpp.

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: