12#ifndef POOL_IDBDATABASE_H
13#define POOL_IDBDATABASE_H
47 virtual long long int size()
const = 0;
79 const std::string& nam,
Description: Definition of the object describing a database container Handle managing a DbContainerOb...
Description: Handle managing a DbDatabaseObj, a generic Database object.
Description: Definition an option to be supplied to database objects.
virtual StatusCode open(const DbDomain &domH, const std::string &nam, DbAccessMode mode)=0
Open Database object.
virtual StatusCode onOpen(DbDatabase &dbH, DbAccessMode mode)=0
Callback after successful open of a database object.
virtual StatusCode close(DbAccessMode mode)=0
Close database access.
virtual long long int size() const =0
Access the size of the database: May be undefined for some technologies.
virtual StatusCode reopen(DbAccessMode mode)=0
Re-open database with changing access permissions.
virtual StatusCode transAct(Transaction::Action action)=0
Execute Database Transaction action.
virtual StatusCode getOption(DbOption &refOpt)=0
Access options.
virtual StatusCode setOption(const DbOption &refOpt)=0
Set options.