);
Wrapper around Berkeley DB environment structure.
Wrapper around Berkeley DB transaction structure.
BDB environment object a collection including support for some or all of caching, locking,...
Interface for transactional objects.
#define NON_CONST_ITERATE(Type, Var, Cont)
Non constant version of ITERATE macro.
ETransSync
Enum controls if transaction is synchronous or not.
virtual void Commit()
Commit transaction.
vector< ITransactional * > TTransVector
Transaction association list.
void x_Abort(bool ignore_errors)
Abort transaction with error checking or without.
void x_DetachFromFiles()
Forget all.
EKeepFileAssociation m_Assoc
Association flag.
virtual void Add(ITransactional *dbfile)
Add file to the list of connected files.
#define BDB_THROW(errcode, message)
static CBDB_Transaction * CastTransaction(ITransaction *trans)
Downcast ITransaction.
virtual void Remove(ITransactional *dbfile)
Remove file from the list of connected files.
DB_TXN * GetTxn()
Get low level Berkeley DB transaction handle.
CBDB_Transaction(CBDB_Env &env, ETransSync tsync=eEnvDefault, EKeepFileAssociation assoc=eFullAssociation)
Construct transaction.
DB_TXN * CreateTxn(DB_TXN *parent_txn=0, unsigned int flags=0)
Start transaction (DB_ENV->txn_begin)
CBDB_Transaction::ETransSync GetTransactionSync() const
Get default syncronicity setting.
DB_TXN * m_Txn
Transaction handle.
TTransVector m_TransFiles
Files connected to transaction.
EKeepFileAssociation
When file is connected to transaction using CBDB_File::SetTransaction() class by default keeps track ...
void Abort()
Abort transaction.
ETransSync m_TSync
Sync. flag.
bool IsTransactional() const
Return TRUE if environment has been open as transactional.
#define BDB_CHECK(errnum, x_db_object__)
~CBDB_Transaction()
Non-commited transaction is aborted upon the destruction.
CBDB_Env & m_Env
Associated environment.
@ eEnvDefault
Use default from CBDB_Env.
@ eTransSync
Syncronous transaction.
@ eFullAssociation
Transaction associated with files.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
virtual void RemoveTransaction(ITransaction *trans)=0
Remove transaction association (must be established by SetTransaction.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4