ATLAS Offline Software
|
#include <GlobalTransaction.h>
Public Types | |
enum | Type { UNDEFINED, READ, UPDATE } |
Transaction type enumeration. More... | |
Public Member Functions | |
GlobalTransaction (DatabaseRegistry ®istry) | |
Constructor. More... | |
virtual | ~GlobalTransaction () |
Destructor. More... | |
bool | start (ITransaction::Type type=READ) |
Starts a new transaction. Returns the success of the operation. More... | |
bool | commit () |
Commits the transaction. More... | |
bool | commitAndHold () |
Commits and holds the transaction. More... | |
void | rollback () |
Rolls back the transaction. More... | |
bool | isActive () const |
Checks if the transaction is active. More... | |
void | update () |
Reverts to update mode. More... | |
ITransaction::Type | type () const |
Returns the transaction type. More... | |
Private Attributes | |
ITransaction::Type | m_type |
The current transaction type. More... | |
DatabaseRegistry & | m_databases |
The registered databases. More... | |
GlobalTransaction is an implementation of the ITransaction interface.
Definition at line 20 of file GlobalTransaction.h.
|
inherited |
Transaction type enumeration.
Enumerator | |
---|---|
UNDEFINED | |
READ | |
UPDATE |
Definition at line 28 of file ITransaction.h.
pool::PersistencySvc::GlobalTransaction::GlobalTransaction | ( | DatabaseRegistry & | registry | ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Commits the transaction.
Implements pool::ITransaction.
|
virtual |
Commits and holds the transaction.
Implements pool::ITransaction.
|
virtual |
Checks if the transaction is active.
Implements pool::ITransaction.
|
virtual |
Rolls back the transaction.
Implements pool::ITransaction.
|
virtual |
Starts a new transaction. Returns the success of the operation.
Implements pool::ITransaction.
|
virtual |
Returns the transaction type.
Implements pool::ITransaction.
|
virtual |
Reverts to update mode.
Implements pool::ITransaction.
|
private |
The registered databases.
Definition at line 54 of file GlobalTransaction.h.
|
private |
The current transaction type.
Definition at line 51 of file GlobalTransaction.h.