Public Member Functions

dbTransactionLogger Class Reference

#include <database.h>

Inheritance diagram for dbTransactionLogger:
dbFileTransactionLogger

List of all members.

Public Member Functions

virtual bool insert (dbTableDescriptor *table, oid_t oid, dbRecord const *dbsObj, void const *appObj)=0
virtual bool update (dbTableDescriptor *table, oid_t oid, dbRecord const *dbsObj, void const *appObj)=0
virtual bool remove (dbTableDescriptor *table, oid_t oid)=0
virtual bool commitPhase1 ()=0
virtual void commitPhase2 ()=0
virtual void rollback ()=0

Detailed Description

Abstract interface for logging transaction


Member Function Documentation

virtual bool dbTransactionLogger::commitPhase1 (  )  [pure virtual]

Perform first phase of transaction commit

Returns:
true if commit is approved, false otherwise

Implemented in dbFileTransactionLogger.

virtual void dbTransactionLogger::commitPhase2 (  )  [pure virtual]

Perform second phase of transaction commit

Implemented in dbFileTransactionLogger.

virtual bool dbTransactionLogger::insert ( dbTableDescriptor table,
oid_t  oid,
dbRecord const *  dbsObj,
void const *  appObj 
) [pure virtual]

Insert new object

Parameters:
table descriptor of table in which object is inserted
oid object identifier
dbsObj database (packed) object body
appObj application object body
Returns:
true if insert is approved, false otherwise

Implemented in dbFileTransactionLogger.

virtual bool dbTransactionLogger::remove ( dbTableDescriptor table,
oid_t  oid 
) [pure virtual]

Delete object

Parameters:
table descriptor of table
oid object identifier
Returns:
true if remove is approved, false otherwise

Implemented in dbFileTransactionLogger.

virtual void dbTransactionLogger::rollback (  )  [pure virtual]

Rollback transaction

Implemented in dbFileTransactionLogger.

virtual bool dbTransactionLogger::update ( dbTableDescriptor table,
oid_t  oid,
dbRecord const *  dbsObj,
void const *  appObj 
) [pure virtual]

Update object

Parameters:
table descriptor of table
oid object identifier
dbsObj database (packed) object body
appObj application object body
Returns:
true if update is approved, false otherwise

Implemented in dbFileTransactionLogger.


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