Gaudi Framework, version v25r2

Home   Generated: Wed Jun 4 2014
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
IRegistry Class Referenceabstract

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

#include <GaudiKernel/IRegistry.h>

Inheritance diagram for IRegistry:
Inheritance graph
[legend]

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.
 

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

Member Typedef Documentation

typedef std::string IRegistry::id_type

Identifier Key type.

Definition at line 28 of file IRegistry.h.

typedef std::string IRegistry::name_type

Type definitions Name type.

Definition at line 26 of file IRegistry.h.

Constructor & Destructor Documentation

virtual IRegistry::~IRegistry ( )
inlinevirtual

destructor

Definition at line 31 of file IRegistry.h.

{ }

Member Function Documentation

virtual unsigned long IRegistry::addRef ( )
pure virtual

Add reference to object.

Implemented in DataSvcHelpers::RegistryEntry.

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

Retrieve opaque storage address.

Implemented in DataSvcHelpers::RegistryEntry.

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

Retrieve pointer to Transient Store.

Implemented in DataSvcHelpers::RegistryEntry.

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

Full identifier (or key)

Implemented in DataSvcHelpers::RegistryEntry.

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

Name of the directory (or key)

Implemented in DataSvcHelpers::RegistryEntry.

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

Retrieve object behind the link.

Implemented in DataSvcHelpers::RegistryEntry.

virtual unsigned long IRegistry::release ( )
pure virtual

release reference to object

Implemented in DataSvcHelpers::RegistryEntry.

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:

Generated at Wed Jun 4 2014 14:49:02 for Gaudi Framework, version v25r2 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004