Gaudi Framework, version v23r0

Home   Generated: Mon Jan 30 2012
Public Types | Public Member Functions

IRegistry Class Reference

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]

List of all members.

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

Identifier Key type.

Definition at line 28 of file IRegistry.h.

Type definitions Name type.

Definition at line 26 of file IRegistry.h.


Constructor & Destructor Documentation

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

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Jan 30 2012 13:53:17 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004