Kexi API Documentation (2.0 alpha)

KexiDB::Transaction Class Reference

#include <transaction.h>

List of all members.


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.

Public Member Functions

 Transaction ()
 Transaction (const Transaction &trans)
 Copy ctor.
virtual ~Transaction ()
Transactionoperator= (const Transaction &trans)
bool operator== (const Transaction &trans) const
Connectionconnection () 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

TransactionDatam_data

Friends

class Connection


Constructor & Destructor Documentation

Transaction::Transaction  ) 
 

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

Definition at line 60 of file transaction.cpp.

Transaction::Transaction const Transaction trans  ) 
 

Copy ctor.

Definition at line 66 of file transaction.cpp.

References globalcount, m_data, and KexiDB::TransactionData::refcount.

Transaction::~Transaction  )  [virtual]
 

Definition at line 76 of file transaction.cpp.

References globalcount, KexiDBDbg, m_data, and KexiDB::TransactionData::refcount.


Member Function Documentation

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.

References KexiDB::TransactionData::m_active, and m_data.

Referenced by KexiDB::TransactionGuard::commit(), KexiDB::Connection::commitTransaction(), KexiProject::create(), KexiDB::Connection::createDatabase(), KexiDB::Connection::rollbackTransaction(), KexiDB::Connection::setDefaultTransaction(), and KexiDB::TransactionGuard::~TransactionGuard().

Connection * Transaction::connection  )  const
 

Definition at line 113 of file transaction.cpp.

References KexiDB::TransactionData::m_conn, and m_data.

Referenced by KexiDB::TransactionGuard::commit(), and KexiDB::TransactionGuard::~TransactionGuard().

int Transaction::globalCount  )  [static]
 

Definition at line 35 of file transaction.cpp.

References globalcount.

bool Transaction::isNull  )  const
 

Returns:
true if transaction is uinitialised (null).

Definition at line 123 of file transaction.cpp.

References m_data.

Referenced by KexiCSVImportDialog::accept(), KexiDB::Connection::commitAutoCommitTransaction(), KexiProject::create(), KexiMigration::KexiMigrate::performImport(), KexiDB::Connection::rollbackAutoCommitTransaction(), and KexiDialogBase::storeData().

Transaction & Transaction::operator= const Transaction trans  ) 
 

Definition at line 91 of file transaction.cpp.

References globalcount, KexiDBDbg, m_data, and KexiDB::TransactionData::refcount.

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

Definition at line 108 of file transaction.cpp.

References m_data.


Friends And Related Function Documentation

friend class Connection [friend]
 

Definition at line 94 of file transaction.h.


Member Data Documentation

int Transaction::globalcount = 0 [static]
 

Definition at line 34 of file transaction.cpp.

Referenced by globalCount(), operator=(), Transaction(), KexiDB::TransactionData::TransactionData(), and ~Transaction().

TransactionData* KexiDB::Transaction::m_data [protected]
 

Definition at line 92 of file transaction.h.

Referenced by active(), KexiDB::Connection::beginTransaction(), KexiDB::Connection::commitTransaction(), connection(), isNull(), operator=(), operator==(), KexiDB::Connection::rollbackTransaction(), Transaction(), and ~Transaction().

const Transaction Transaction::null [static]
 

shortcut that offers uinitialised (null) transaction

Definition at line 58 of file transaction.cpp.

Referenced by KexiDB::Connection::beginTransaction(), KexiDB::Connection::commitTransaction(), and KexiDB::Connection::rollbackTransaction().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for Kexi 2.0 alpha.
Documentation copyright © 2002-2007 the Kexi Team.
Generated on Tue Apr 1 20:50:48 2008 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003