![]() |
|
|
Bdb packages | Design docs | Source docs | Guidelines | Recent releases |
|
Main Page Modules Namespace List Class Hierarchy Alphabetical List Compound List File List Compound Members File Members BdbContAccessMgr Class Reference
[BdbAccess]#include <BdbContAccessMgr.hh>
Public Methods
BdbContAccessMgr () virtual ~BdbContAccessMgr () BdbStatus createContainer (BdbHandle(BdbDBObj)&db, BdbHandle(BdbContObj)&cont, const char *name, d_Boolean *newContFlag, d_ULong hash=0, d_ULong initP=4, d_ULong percG=10, d_UShort delay=0, d_Long lockWait=-2, d_Boolean useCache=d_True) BdbStatus createContainer (BdbHandle(BdbDBObj)&db, BdbHandle(BdbContObj)&cont, const char *name, d_ULong hash=0, d_ULong initP=4, d_ULong percG=10, d_UShort delay=0, d_Long lockWait=-2, d_Boolean useCache=d_True) BdbStatus createDbAndCont (const BdbDbInfo &dbInfoObj, BdbHandle(BdbContObj)&cont, const char *contName, d_ULong hash=0, d_ULong initP=4, d_ULong percG=10, d_Long lockWait=-2, d_Boolean useCache=d_True) BdbStatus openContainer (BdbHandle(BdbDBObj)&db, BdbHandle(BdbContObj)&cont, const char *name, ooMode openMode, d_Long lockWait=-2, d_Boolean useCache=d_True) BdbStatus openDbAndCont (const char *dbName, BdbHandle(BdbContObj)&cont, const char *contName, ooMode mode, d_Long lockWait=-2, d_Boolean useCache=d_True, d_Boolean quiet=d_False) Private Methods
d_Boolean contExist (BdbHandle(BdbDBObj)&db, const char *name, d_UShort delay=0) const BdbStatus internalContCreate (BdbHandle(BdbDBObj)&db, BdbHandle(BdbContObj)&cont, const char *name, d_Boolean *newContFlag, d_ULong hash, d_ULong initP, d_ULong percG) Constructor & Destructor Documentation
BdbContAccessMgr::BdbContAccessMgr ( )
Definition at line 45 of file BdbContAccessMgr.cc.
BdbContAccessMgr::~BdbContAccessMgr ( ) [virtual]
Definition at line 49 of file BdbContAccessMgr.cc.
Member Function Documentation
d_Boolean BdbContAccessMgr::contExist ( BdbHandle(BdbDBObj)& db, const char * name, d_UShort delay = 0 ) const [private]
Definition at line 336 of file BdbContAccessMgr.cc.
References BdbcNoOpen, BdbContObj, BdbDBObj, BdbHandle, COUT2, d_False, and d_True.
Referenced by createContainer().
BdbStatus BdbContAccessMgr::createContainer ( BdbHandle(BdbDBObj)& db, BdbHandle(BdbContObj)& cont, const char * name, d_ULong hash = 0, d_ULong initP = 4, d_ULong percG = 10, d_UShort delay = 0, d_Long lockWait = -2, d_Boolean useCache = d_True )
Definition at line 151 of file BdbContAccessMgr.cc.
References BdbContObj, BdbDBObj, and createContainer().
BdbStatus BdbContAccessMgr::createContainer ( BdbHandle(BdbDBObj)& db, BdbHandle(BdbContObj)& cont, const char * name, d_Boolean * newContFlag, d_ULong hash = 0, d_ULong initP = 4, d_ULong percG = 10, d_UShort delay = 0, d_Long lockWait = -2, d_Boolean useCache = d_True )
BdbStatus BdbContAccessMgr::createDbAndCont ( const BdbDbInfo & dbInfoObj, BdbHandle(BdbContObj)& cont, const char * contName, d_ULong hash = 0, d_ULong initP = 4, d_ULong percG = 10, d_Long lockWait = -2, d_Boolean useCache = d_True )
Input: BdbDbInfoObj, container name
Output: error status (BdbcSuccess or BdbcError)
Creates (or opens if exist) a database and a container corresponding to given names.
Definition at line 177 of file BdbContAccessMgr.cc.
References BdbDbInfo::allDataValid(), BdbContObj, BdbcSuccess, BdbcUserError, BdbDBObj, BdbHandle, BdbSignal, createContainer(), BdbDbAccessMgr::createDb(), d_False, d_True, and BdbDbInfo::dbName().
Referenced by BdbAbsIndexBuilderAPI::create(), and BdbAbsIndexBuilderAPI::createRegistry().
BdbStatus BdbContAccessMgr::internalContCreate ( BdbHandle(BdbDBObj)& db, BdbHandle(BdbContObj)& cont, const char * name, d_Boolean * newContFlag, d_ULong hash, d_ULong initP, d_ULong percG ) [private]
Definition at line 111 of file BdbContAccessMgr.cc.
References BdbStatTimers::_tinNewCont, BdbDomain::activeInstance(), BdbcError, BdbContObj, BdbcSuccess, BdbDBObj, BdbIsNull, COUT1, d_True, BdbTimer::start(), BdbDomain::statTimers(), and BdbTimer::stop().
Referenced by createContainer().
BdbStatus BdbContAccessMgr::openContainer ( BdbHandle(BdbDBObj)& db, BdbHandle(BdbContObj)& cont, const char * name, ooMode openMode, d_Long lockWait = -2, d_Boolean useCache = d_True )
BdbStatus BdbContAccessMgr::openDbAndCont ( const char * dbName, BdbHandle(BdbContObj)& cont, const char * contName, ooMode mode, d_Long lockWait = -2, d_Boolean useCache = d_True, d_Boolean quiet = d_False )
Input: database handle, container handle, database name, container name, open mode
Output: error status (BdbcSuccess or BdbcError)
Opens in requested mode a database and a container corresponding to given names.
Definition at line 284 of file BdbContAccessMgr.cc.
References BdbDomain::activeInstance(), BdbcError, BdbContObj, BdbcSuccess, BdbcUserError, BdbDBObj, BdbHandle, BdbSignal, BdbDomainOODB::currentHandleCache(), BdbHandleCacheMgr::getMRUContHandle(), BdbHandleCacheMgr::isInCache(), openContainer(), and BdbDbAccessMgr::openDb().
Referenced by BdbAbsIndexQueryAPI::connect(), BdbAbsIndexBuilderAPI::open(), BdbParamHandler::openDbAndCont(), and BdbDbAccessMgr::setExclLock().
The documentation for this class was generated from the following files:
- /BdbAccess/BdbContAccessMgr.hh
- /BdbAccess/BdbContAccessMgr.cc
BaBar Public Site | SLAC | News | Links | Who's Who | Contact Us
Page Owner: Jacek Becla
Last Update: October 04, 2002