The Gaudi Framework  master (37c0b60a)
IRegistry Class Referenceabstract

#include <GaudiKernel/IRegistry.h>

Inheritance diagram for IRegistry:

Public Types

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

Public Member Functions

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

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 32 of file IRegistry.h.

Member Typedef Documentation

◆ id_type

Identifier Key type.

Definition at line 38 of file IRegistry.h.

◆ name_type

Type definitions Name type.

Definition at line 36 of file IRegistry.h.

Constructor & Destructor Documentation

◆ ~IRegistry()

virtual IRegistry::~IRegistry ( )
virtualdefault

destructor

Member Function Documentation

◆ addRef()

virtual unsigned long IRegistry::addRef ( )
pure virtual

Add reference to object.

Implemented in DataSvcHelpers::RegistryEntry.

◆ address()

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

Retrieve opaque storage address.

Implemented in DataSvcHelpers::RegistryEntry.

◆ dataSvc()

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

Retrieve pointer to Transient Store.

Implemented in DataSvcHelpers::RegistryEntry.

◆ identifier()

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

Full identifier (or key)

Implemented in DataSvcHelpers::RegistryEntry.

◆ name()

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

Name of the directory (or key)

Implemented in DataSvcHelpers::RegistryEntry.

◆ object()

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

Retrieve object behind the link.

Implemented in DataSvcHelpers::RegistryEntry.

◆ release()

virtual unsigned long IRegistry::release ( )
pure virtual

release reference to object

Implemented in DataSvcHelpers::RegistryEntry.

◆ setAddress()

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

Set/Update Opaque storage address.

Implemented in DataSvcHelpers::RegistryEntry.


The documentation for this class was generated from the following file: