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  

BdbFileConfigSpec Class Reference
[BdbAccess]

#include <BdbFileConfigSpec.hh>

List of all members.

Public Methods

 BdbFileConfigSpec ()
 ~BdbFileConfigSpec ()
BdbStatus initTransient (std::map< std::string *, BdbTFSGroup *, babar::Collection::PtrLess > *tDict) const
BdbStatus addFileSystem (BdbHandle(BdbFileSystem)&theFS, const char *groupName)
BdbStatus initHints ()
BdbStatus deleteExistingData ()
BdbStatus initFileConfigObject (BdbRef(BdbFileConfig)&theFileConfig, ooMode mode=BdbcRead)
BdbStatus displayData ()

Static Public Methods

BdbStatus setConfigContName (const char *theName)

Static Public Attributes

const char * _defaultFSConfigContName = "FileSystems"

Private Methods

BdbStatus initCont (d_Boolean create=true, ooMode mode=BdbcRead)
BdbStatus isAlreadyRegistered (BdbHandle(BdbFileSystem)&theFS, const char *groupName, d_Boolean *answer)

Static Private Methods

 BdbRef (BdbFileConfig) _theFileConfig
 BdbRef (BdbContObj) _contHint
void resetHandles ()

Static Private Attributes

char * _fsConfigContainerName = 0
const char * _fsConfigName = "FSConfig"
int _correspondingFdId

Friends

class BdbPersCHSetup


Constructor & Destructor Documentation

BdbFileConfigSpec::BdbFileConfigSpec  
 

Definition at line 120 of file BdbFileConfigSpec.cc.

References _defaultFSConfigContName, _fsConfigContainerName, and len.

BdbFileConfigSpec::~BdbFileConfigSpec  
 

Definition at line 131 of file BdbFileConfigSpec.cc.


Member Function Documentation

BdbStatus BdbFileConfigSpec::addFileSystem BdbHandle(BdbFileSystem)&    theFS,
const char *    groupName
 

Definition at line 270 of file BdbFileConfigSpec.cc.

References BdbcError, BdbcSuccess, BdbcUpdate, BdbcUserError, BdbSignal, cout, d_False, BdbTFileSystem::dirName(), BdbTFileSystem::hostName(), initFileConfigObject(), isAlreadyRegistered(), and BdbTFileSystem::portNr().

Referenced by BdbAbsFSLoader::loadOneLine().

BdbFileConfigSpec::BdbRef BdbContObj    [static, private]
 

BdbFileConfigSpec::BdbRef BdbFileConfig    [static, private]
 

Referenced by displayData(), and resetHandles().

BdbStatus BdbFileConfigSpec::deleteExistingData  
 

Definition at line 341 of file BdbFileConfigSpec.cc.

References BdbcSuccess, BdbcUpdate, BdbcUserError, BdbIsNull, BdbSignal, d_False, and initCont().

Referenced by BdbFileConfigLoader::deleteExistingData(), and BdbFileConfigLoader::switchPartitions().

BdbStatus BdbFileConfigSpec::displayData  
 

Definition at line 369 of file BdbFileConfigSpec.cc.

References BdbcSuccess, BdbIsNull, BdbRef(), cout, and initFileConfigObject().

Referenced by BdbFileConfigLoader::displayData().

BdbStatus BdbFileConfigSpec::initCont d_Boolean    create = true,
ooMode    mode = BdbcRead
[private]
 

Definition at line 213 of file BdbFileConfigSpec.cc.

References _fsConfigContainerName, BdbcError, BdbcNoOpen, BdbcSuccess, BdbcUpdate, BdbcUserError, BdbDBObj, BdbHandle, BdbIsNull, BdbSignal, COUT1, BdbContAccessMgr::createContainer(), d_False, dbH, BdbDbAccessMgr::lockDb(), ooHandle(), BdbContAccessMgr::openContainer(), and BdbDbAccessMgr::openManagementDb().

Referenced by deleteExistingData(), initFileConfigObject(), and initHints().

BdbStatus BdbFileConfigSpec::initFileConfigObject BdbRef(BdbFileConfig)&    theFileConfig,
ooMode    mode = BdbcRead
 

Definition at line 162 of file BdbFileConfigSpec.cc.

References _correspondingFdId, _fsConfigName, BdbDomain::activeInstance(), BdbcError, BdbcRead, BdbcSuccess, BdbcUserError, BdbFDObj, BdbHandle, BdbIsNull, BdbSignal, COUT1, d_True, fdH, initCont(), ooHandle(), and resetHandles().

Referenced by addFileSystem(), displayData(), BdbPersCHSetup::initialize(), BdbDistFile::loadFSInfo(), BdbComponentObj_002::set(), BdbComponentObj_001::set(), and BdbCatalogFSHandler::update().

BdbStatus BdbFileConfigSpec::initHints  
 

Definition at line 136 of file BdbFileConfigSpec.cc.

References BdbcSuccess, BdbcUpdate, BdbcUserError, BdbHintSet, BdbSignal, d_True, and initCont().

Referenced by BdbAbsFSLoader::loadOneLine().

BdbStatus BdbFileConfigSpec::initTransient std::map< std::string *, BdbTFSGroup *, babar::Collection::PtrLess > *    tDict const
 

Definition at line 387 of file BdbFileConfigSpec.cc.

References BdbcError, and BdbIsNull.

Referenced by BdbPersCHSetup::initialize().

BdbStatus BdbFileConfigSpec::isAlreadyRegistered BdbHandle(BdbFileSystem)&    theFS,
const char *    groupName,
d_Boolean   answer
[private]
 

Definition at line 306 of file BdbFileConfigSpec.cc.

References BdbcSuccess, BdbcUserError, BdbHandle, BdbSignal, d_False, BdbFileSystem::isTheSameAs(), and size.

Referenced by addFileSystem().

void BdbFileConfigSpec::resetHandles   [static, private]
 

Definition at line 102 of file BdbFileConfigSpec.cc.

References _correspondingFdId, BdbContObj, and BdbRef().

Referenced by initFileConfigObject().

BdbStatus BdbFileConfigSpec::setConfigContName const char *    theName [static]
 

Referenced by BdbFileConfigLoader::switchPartitions().


Friends And Related Function Documentation

friend class BdbPersCHSetup [friend]
 

Definition at line 38 of file BdbFileConfigSpec.hh.


Member Data Documentation

int BdbFileConfigSpec::_correspondingFdId [static, private]
 

Definition at line 52 of file BdbFileConfigSpec.hh.

Referenced by BdbRef(), initFileConfigObject(), and resetHandles().

const char * BdbFileConfigSpec::_defaultFSConfigContName = "FileSystems" [static]
 

Definition at line 57 of file BdbFileConfigSpec.cc.

Referenced by BdbFileConfigSpec(), BdbComponentObj_002::set(), and BdbComponentObj_001::set().

char * BdbFileConfigSpec::_fsConfigContainerName = 0 [static, private]
 

Definition at line 60 of file BdbFileConfigSpec.cc.

Referenced by BdbFileConfigSpec(), and initCont().

const char * BdbFileConfigSpec::_fsConfigName = "FSConfig" [static, private]
 

Definition at line 63 of file BdbFileConfigSpec.cc.

Referenced by initFileConfigObject().


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