Gaudi Framework, version v20r2

Generated: 18 Jul 2008

IRegistry Class Reference

#include <GaudiKernel/IRegistry.h>

Inheritance diagram for IRegistry:

Inheritance graph
[legend]
List of all members.

Detailed Description

The IRegistry represents the entry door to the environment any data object residing in a transient data store is embedded.

Split from directory browsing (which is now sub-classed), providing a light-weight interface to differing registry mechanism.

Definition at line 21 of file IRegistry.h.

Public Types

typedef std::string name_type
 Type definitions Name type.
typedef std::string id_type
 Identifier Key type.

Public Member Functions

virtual ~IRegistry ()
 destructor
virtual unsigned long addRef ()=0
 Add reference to object.
virtual unsigned long release ()=0
 release reference to object
virtual const name_typename () const=0
 Name of the directory (or key).
virtual const id_typeidentifier () const=0
 Full identifier (or key).
virtual IDataProviderSvcdataSvc () const=0
 Retrieve pointer to Transient Store.
virtual DataObjectobject () const=0
 Retrieve object behind the link.
virtual IOpaqueAddressaddress () const=0
 Retrieve opaque storage address.
virtual void setAddress (IOpaqueAddress *pAddress)=0
 Set/Update Opaque storage address.


Member Typedef Documentation

typedef std::string IRegistry::name_type

Type definitions Name type.

Definition at line 25 of file IRegistry.h.

typedef std::string IRegistry::id_type

Identifier Key type.

Definition at line 27 of file IRegistry.h.


Constructor & Destructor Documentation

virtual IRegistry::~IRegistry (  )  [inline, virtual]

destructor

Definition at line 30 of file IRegistry.h.

00030 { }


Member Function Documentation

virtual unsigned long IRegistry::addRef (  )  [pure virtual]

Add reference to object.

Implemented in DataSvcHelpers::RegistryEntry.

virtual unsigned long IRegistry::release (  )  [pure virtual]

release reference to object

Implemented in DataSvcHelpers::RegistryEntry.

virtual const name_type& IRegistry::name (  )  const [pure virtual]

Name of the directory (or key).

Implemented in DataSvcHelpers::RegistryEntry.

Referenced by RootHistCnv::RConverter::createAddress(), HbookCnv::HFileCnv::createObj(), PoolDbDatabaseCnv::createObj(), RootHistCnv::RHistogramCnv< T, S, Q >::createPersistent(), RootHistCnv::RNTupleCnv::createRep(), HbookCnv::HNTupleCnv::createRep(), HbookCnv::HDirectoryCnv::createRep(), HbookCnv::HConverter::createRep(), PoolDbNTupleCnv::createRep(), DataObject::name(), StoreExplorerAlg::printObj(), and DataSvc::updateObject().

virtual const id_type& IRegistry::identifier (  )  const [pure virtual]

Full identifier (or key).

Implemented in DataSvcHelpers::RegistryEntry.

Referenced by AIDATupleSvc::book(), CollectionCloneAlg::checkInput(), PoolDbStatCnv::containerName(), PoolDbBaseCnv::containerName(), NTupleSvc::createDirectory(), RootHistCnv::RNTupleCnv::createObj(), HbookCnv::HNTupleCnv::createObj(), HbookCnv::H2DCnv::createObj(), HbookCnv::H1DCnv::createObj(), RootHistCnv::RDirectoryCnv::createRep(), RootHistCnv::PersSvc::createRep(), HbookCnv::HNTupleCnv::createRep(), HbookCnv::HDirectoryCnv::createRep(), HbookCnv::HConverter::createRep(), PoolDbBaseCnv::dumpReferences(), RootHistCnv::RDirectoryCnv::fillObjRefs(), HbookCnv::HDirectoryCnv::fillObjRefs(), NTupleSvc::getDataLoader(), DataSvc::handleDataFault(), histoAddr(), SmartRefBase::isEqualEx(), DataSvc::loadObject(), GaudiAlg::Print::location(), Gaudi::Utils::Histos::path(), PoolDbIOHandler< T >::put(), PoolDbCnvSvc::read(), AIDATupleSvc::retrieveObject(), PoolDbStatCnv::topLevel(), HbookCnv::H2DCnv::updateObj(), HbookCnv::H1DCnv::updateObj(), DataSvc::updateObject(), PoolDbDirectoryCnv::updateObjRefs(), PoolDbBaseCnv::updateObjRefs(), RootHistCnv::RNTupleCnv::updateRep(), RootHistCnv::RDirectoryCnv::updateRep(), HbookCnv::HNTupleCnv::updateRep(), HbookCnv::HFileCnv::updateRep(), and HbookCnv::HDirectoryCnv::updateRep().

virtual IDataProviderSvc* IRegistry::dataSvc (  )  const [pure virtual]

Retrieve pointer to Transient Store.

Implemented in DataSvcHelpers::RegistryEntry.

Referenced by Objects::access(), SmartRefBase::accessData(), and StoreExplorerAlg::execute().

virtual DataObject* IRegistry::object (  )  const [pure virtual]

Retrieve object behind the link.

Implemented in DataSvcHelpers::RegistryEntry.

Referenced by FastContainersSvc::StoreResetter::analyse(), HistogramAgent::analyse(), DataSelectionAgent::analyse(), OutputStream::collect(), DataSvc::findObject(), DataSvc::handleDataFault(), StoreExplorerAlg::printObj(), and DataSvc::updateObject().

virtual IOpaqueAddress* IRegistry::address (  )  const [pure virtual]

Retrieve opaque storage address.

Implemented in DataSvcHelpers::RegistryEntry.

Referenced by LinkManager::Link::address(), RootHistCnv::RConverter::createAddress(), RootHistCnv::RNTupleCnv::createRep(), RootHistCnv::RFileCnv::createRep(), HbookCnv::HNTupleCnv::createRep(), HbookCnv::HFileCnv::createRep(), HbookCnv::HConverter::createRep(), PoolDbNTupleCnv::createRep(), StoreExplorerAlg::explore(), PoolDbNTupleCnv::fillRepRefs(), EventCollectionSelector::getPreviousRecord(), DataSvc::loadObject(), StoreExplorerAlg::printObj(), NTupleSvc::readRecord(), NTupleSvc::save(), NTupleSvc::updateDirectories(), DataSvc::updateObject(), and NTupleSvc::writeRecord().

virtual void IRegistry::setAddress ( IOpaqueAddress pAddress  )  [pure virtual]

Set/Update Opaque storage address.

Implemented in DataSvcHelpers::RegistryEntry.

Referenced by HbookCnv::H2DCnv::createObj(), HbookCnv::H1DCnv::createObj(), OutputStream::writeObjects(), and NTupleSvc::writeRecord().


The documentation for this class was generated from the following file:
Generated at Fri Jul 18 12:08:22 2008 for Gaudi Framework, version v20r2 by Doxygen version 1.5.1 written by Dimitri van Heesch, © 1997-2004