Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IOpaqueAddress Class Reference

Opaque address interface definition. More...

#include <GaudiKernel/IOpaqueAddress.h>

Inheritance diagram for IOpaqueAddress:

GenericAddress List of all members.

Public Methods

virtual unsigned long addRef () = 0
 Add reference to object.

virtual unsigned long release () = 0
 release reference to object.

virtual const CLIDclID () const = 0
 Retrieve class information from link.

virtual unsigned char svcType () const = 0
 Retrieve service type.

virtual const std::string& dbName () const = 0
 Retrieve dbase name.

virtual const std::string& containerName () const = 0
 Retrieve Container name.

virtual const std::string& objectName () const = 0
 Retrieve object name.

virtual IDataDirectorydirectory () = 0
 Retrieve opaque storage address.

virtual void setDirectory (IDataDirectory* dir) = 0
 Update directory pointer.

virtual GenericLinkgenericLink () = 0
 Retrieve generic link info.


Detailed Description

Opaque address interface definition.

The opaque address defines the behaviour necesary to load and store transient objects.

Author(s):
M.Frank @ersion 1.0

Definition at line 25 of file IOpaqueAddress.h.


Member Function Documentation

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

Add reference to object.

Reimplemented in GenericAddress.

Referenced by RegistryEntry::setAddress().

const CLID & IOpaqueAddress::clID ( ) const [pure virtual]
 

Retrieve class information from link.

Reimplemented in GenericAddress.

Referenced by ConversionSvc::createObj(), and ConversionSvc::updateObj().

const std::string & IOpaqueAddress::containerName ( ) const [pure virtual]
 

Retrieve Container name.

Reimplemented in GenericAddress.

const std::string & IOpaqueAddress::dbName ( ) const [pure virtual]
 

Retrieve dbase name.

Reimplemented in GenericAddress.

IDataDirectory * IOpaqueAddress::directory ( ) [pure virtual]
 

Retrieve opaque storage address.

Reimplemented in GenericAddress.

Referenced by DataSvc::updateRegistryEntry().

GenericLink * IOpaqueAddress::genericLink ( ) [pure virtual]
 

Retrieve generic link info.

Reimplemented in GenericAddress.

const std::string & IOpaqueAddress::objectName ( ) const [pure virtual]
 

Retrieve object name.

Reimplemented in GenericAddress.

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

release reference to object.

Reimplemented in GenericAddress.

Referenced by RegistryEntry::setAddress(), and RegistryEntry::~RegistryEntry().

void IOpaqueAddress::setDirectory ( IDataDirectory * pDirectory ) [pure virtual]
 

Update directory pointer.

Reimplemented in GenericAddress.

Referenced by RegistryEntry::add(), DataSvc::loadObject(), RegistryEntry::makeHard(), DataSvc::updateRegistryEntry(), and RegistryEntry::~RegistryEntry().

unsigned char IOpaqueAddress::svcType ( ) const [pure virtual]
 

Retrieve service type.

Reimplemented in GenericAddress.

Referenced by ConversionSvc::updateReps().


The documentation for this class was generated from the following file:
Generated at Wed Nov 21 12:22:12 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000