#include <database.h>
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 |
Abstract interface for logging transaction
virtual bool dbTransactionLogger::commitPhase1 | ( | ) | [pure virtual] |
Perform first phase of transaction commit
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
table | descriptor of table in which object is inserted | |
oid | object identifier | |
dbsObj | database (packed) object body | |
appObj | application object body |
Implemented in dbFileTransactionLogger.
virtual bool dbTransactionLogger::remove | ( | dbTableDescriptor * | table, | |
oid_t | oid | |||
) | [pure virtual] |
Delete object
table | descriptor of table | |
oid | object identifier |
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
table | descriptor of table | |
oid | object identifier | |
dbsObj | database (packed) object body | |
appObj | application object body |
Implemented in dbFileTransactionLogger.