#include <transaction.h>

Inherits TQObject.

Public Member Functions

 Transaction ()
 
 Transaction (const Transaction &trans)
 
Transaction & operator= (const Transaction &trans)
 
bool operator== (const Transaction &trans) const
 
Connection * connection () const
 
bool active () const
 
bool isNull () const
 

Static Public Member Functions

static int globalCount ()
 

Static Public Attributes

static const Transaction null
 
static int globalcount = 0
 

Protected Attributes

TransactionData * m_data
 

Friends

class Connection
 

Detailed Description

This class encapsulates transaction handle.

Transaction handle is sql driver-dependent, but outside Transaction is visible as universal container for any handler implementation.

Transaction object is value-based, internal data (handle) structure, reference-counted.

Definition at line 59 of file transaction.h.

Constructor & Destructor Documentation

◆ Transaction() [1/2]

Transaction::Transaction ( )

Constructs uninitialised (null) transaction. Only in Conenction code it can be initialised

Definition at line 60 of file transaction.cpp.

◆ Transaction() [2/2]

Transaction::Transaction ( const Transaction &  trans)

Copy ctor.

Definition at line 66 of file transaction.cpp.

◆ ~Transaction()

Transaction::~Transaction ( )
virtual

Definition at line 76 of file transaction.cpp.

Member Function Documentation

◆ active()

bool Transaction::active ( ) const
Returns
true if transaction is avtive (ie. started) Returns false also if transaction is uninitialised (null).

Definition at line 118 of file transaction.cpp.

◆ connection()

Connection * Transaction::connection ( ) const

Definition at line 113 of file transaction.cpp.

◆ globalCount()

KEXI_DB_EXPORT int Transaction::globalCount ( )
static

Definition at line 35 of file transaction.cpp.

◆ isNull()

bool Transaction::isNull ( ) const
Returns
true if transaction is uinitialised (null).

Definition at line 123 of file transaction.cpp.

◆ operator=()

Transaction & Transaction::operator= ( const Transaction &  trans)

Definition at line 91 of file transaction.cpp.

◆ operator==()

bool Transaction::operator== ( const Transaction &  trans) const

Definition at line 108 of file transaction.cpp.

Friends And Related Symbol Documentation

◆ Connection

friend class Connection
friend

Definition at line 94 of file transaction.h.

Member Data Documentation

◆ globalcount

KEXI_DB_EXPORT int Transaction::globalcount = 0
static

Definition at line 89 of file transaction.h.

◆ m_data

TransactionData* KexiDB::Transaction::m_data
protected

Definition at line 92 of file transaction.h.

◆ null

const Transaction Transaction::null
static

shortcut that offers uinitialised (null) transaction

Definition at line 85 of file transaction.h.


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