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
[legend]

List of all members.

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

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

constructor

Parameters:
con a reference to the connection object where the transaction should be started/ended/committed or rolled back
type define the transaction type
sqlite::transaction::~transaction (  ) 

destructor


Member Function Documentation

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

Starts a transaction.

Parameters:
type define 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

Definition at line 103 of file transaction.hpp.

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends

Generated on 29 May 2014 for VSQLite++ by  doxygen 1.6.1