Bdb packages | Design docs | Source docs | Guidelines | Recent releases

Search | Site Map .

Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

BdbContAccessMgr Class Reference
[BdbAccess]

#include <BdbContAccessMgr.hh>

List of all members.

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
 

Definition at line 55 of file BdbContAccessMgr.cc.

References BdbDomain::activeInstance(), BdbHandleCacheMgr::add(), BdbcError, BdbContObj, BdbcSuccess, BdbcUpdate, BdbDBObj, contExist(), BdbDomainOODB::currentHandleCache(), d_False, BdbHandleCacheMgr::getMRUContHandle(), internalContCreate(), BdbHandleCacheMgr::isInCache(), and openContainer().

Referenced by createContainer(), createDbAndCont(), BdbClustHAccess::createFullDbsReg(), BdbClusterConfigMgr::createTheContainer(), BdbParamHandler::inCtxRegisterComponent(), BdbFileConfigSpec::initCont(), BdbDomainSpec::initCont(), BdbActiveDbGroupT::initFromPers(), BdbSetupDbs::initializeAllocations(), BdbParamHandler::inSepCtxInitCounter(), BdbTreeNode::makeRoot(), and BdbAbsBaseClustH::newContainer().

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
 

Definition at line 212 of file BdbContAccessMgr.cc.

References BdbDomain::activeInstance(), BdbHandleCacheMgr::add(), BdbcError, BdbcNoOpen, BdbContObj, BdbcSuccess, BdbcUserError, BdbDBObj, BdbSignal, BdbStatus, COUT1, COUT2, BdbDomainOODB::currentHandleCache(), BdbHandleCacheMgr::getMRUContHandle(), BdbHandleCacheMgr::isInCache(), BdbDomainOODB::lockWait(), BdbDomainOODB::modeName(), and BdbDomainOODB::setLockWait().

Referenced by createContainer(), BdbActiveDbsMgr::deleteGroup(), BdbFileConfigSpec::initCont(), BdbDomainSpec::initCont(), BdbActiveDbGroupT::initFromPers(), BdbDeleteDb::locateBdbPCompParam(), BdbClustHAccess::locateDbPageCounterCont(), BdbClustHAccess::locateDbsWEPRegistry(), BdbClustHAccess::locateFullDbsReg(), BdbClustHAccess::locatePCompParamObj(), main(), BdbDbRegistrator::moveToRootChild(), BdbParamHandler::openContainer(), BdbAbsBaseClustH::openContainer(), openDbAndCont(), BdbClusterConfigMgr::openTheContainer(), and runTest().

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:

 


BaBar Public Site | SLAC | News | Links | Who's Who | Contact Us

Page Owner: Jacek Becla
Last Update: October 04, 2002