client-cpp  0.6.3
kaa::ITransactable Class Referenceabstract

#include <ITransactable.hpp>

+ Inheritance diagram for kaa::ITransactable:

Public Member Functions

virtual TransactionIdPtr beginTransaction ()=0
 
virtual void commit (TransactionIdPtr trxId)=0
 
virtual void rollback (TransactionIdPtr trxId)=0
 
virtual ~ITransactable ()
 

Detailed Description

Interface to provide transactional behavior.

See also
kaa::TransactionId

Definition at line 29 of file ITransactable.hpp.

Constructor & Destructor Documentation

virtual kaa::ITransactable::~ITransactable ( )
inlinevirtual

Definition at line 53 of file ITransactable.hpp.

Member Function Documentation

virtual TransactionIdPtr kaa::ITransactable::beginTransaction ( )
pure virtual

Create new transaction.

Returns
TransactionId object which must be used to submit or rollback the transaction.

Implemented in kaa::AbstractTransactable< Container >.

virtual void kaa::ITransactable::commit ( TransactionIdPtr  trxId)
pure virtual

Finish the transaction.

Parameters
trxIdIdentifier of the transaction which must be finished.
virtual void kaa::ITransactable::rollback ( TransactionIdPtr  trxId)
pure virtual

Rollback changes for given transaction.

Parameters
trxIdIdentifier of the transaction which must be removed withot applying changes.

Implemented in kaa::AbstractTransactable< Container >.


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