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

GenericAddress Class Reference

Generic Transient Address. More...

#include <GaudiKernel/GenericAddress.h>

Inheritance diagram for GenericAddress:

IOpaqueAddress GenericLink GenericLinkBase List of all members.

Public Types

typedef GenericAddress* (* AddressCreator )(const GenericLink&)
 Address creator.


Public Methods

 GenericAddress ()
 Dummy constructor. More...

 GenericAddress (const GenericAddress& copy)
 Standard Constructor. More...

 GenericAddress (const GenericAddress* copy)
 Standard Constructor. More...

 GenericAddress (const GenericLinkBase& lnk)
 Standard Constructor. More...

 GenericAddress (const GenericLinkBase* lnk)
 Standard Constructor. More...

 GenericAddress (unsigned char type, const CLID& clid, IDataDirectory* dir = 0)
 Standard Constructor. More...

virtual ~GenericAddress ()
 Standard Destructor. More...

virtual unsigned long addRef ()
 Add reference to object. More...

virtual unsigned long release ()
 release reference to object. More...

virtual IOpaqueAddressaddress ()
 Retrieve opaque storage address. More...

virtual IDataDirectorydirectory ()
 Pointer to directory. More...

virtual void setDirectory (IDataDirectory* pDirectory)
 Set pointer to directory. More...

virtual void setDbName (const std::string& dbName)
 Update file name. More...

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

virtual void setContainerName (const std::string& cntName)
 Update tree name. More...

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

virtual void setObjectName (const std::string& objName)
 Update branch name. More...

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

virtual const CLIDclID () const
 Class id. More...

virtual unsigned char svcType () const
 Storage Service type. More...

virtual GenericLinkgenericLink ()
 Access to generic link part. More...


Protected Attributes

std::string m_dbName
 File name to be accessed. More...

std::string m_containerName
 Tree name to be accessed. More...

std::string m_objectName
 Branch name to be accessed. More...

IDataDirectorym_directory
 Pointer to corresponding directory. More...


Private Attributes

unsigned long m_refCount
 Reference count. More...


Detailed Description

Generic Transient Address.

The generic transient address describes the recipe to load/save a persistent object from/to its transient representation.

Author(s):
Markus Frank
Version:
1.0

Definition at line 22 of file GenericAddress.h.


Member Typedef Documentation

typedef GenericAddress *(* GenericAddress::AddressCreator)(const GenericLink &)
 

Address creator.


Constructor & Destructor Documentation

GenericAddress::GenericAddress ( ) [inline]
 

Dummy constructor.

Definition at line 43 of file GenericAddress.h.

GenericAddress::GenericAddress ( const GenericAddress & copy ) [inline]
 

Standard Constructor.

Definition at line 47 of file GenericAddress.h.

GenericAddress::GenericAddress ( const GenericAddress * copy ) [inline]
 

Standard Constructor.

Definition at line 57 of file GenericAddress.h.

GenericAddress::GenericAddress ( const GenericLinkBase & lnk ) [inline]
 

Standard Constructor.

Definition at line 67 of file GenericAddress.h.

GenericAddress::GenericAddress ( const GenericLinkBase * lnk ) [inline]
 

Standard Constructor.

Definition at line 74 of file GenericAddress.h.

GenericAddress::GenericAddress ( unsigned char type,
const CLID & clid,
IDataDirectory * dir = 0 ) [inline]
 

Standard Constructor.

Definition at line 81 of file GenericAddress.h.

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

Standard Destructor.

Definition at line 87 of file GenericAddress.h.


Member Function Documentation

unsigned long GenericAddress::addRef ( ) [inline, virtual]
 

Add reference to object.

Reimplemented from IOpaqueAddress.

Definition at line 91 of file GenericAddress.h.

IOpaqueAddress * GenericAddress::address ( ) [inline, virtual]
 

Retrieve opaque storage address.

Definition at line 103 of file GenericAddress.h.

const CLID & GenericAddress::clID ( ) const [inline, virtual]
 

Class id.

Reimplemented from IOpaqueAddress.

Definition at line 144 of file GenericAddress.h.

const std::string & GenericAddress::containerName ( ) const [inline, virtual]
 

Retrieve Container name (=Tree name).

Reimplemented from IOpaqueAddress.

Definition at line 132 of file GenericAddress.h.

const std::string & GenericAddress::dbName ( ) const [inline, virtual]
 

Retrieve dbase name (=File name).

Reimplemented from IOpaqueAddress.

Definition at line 124 of file GenericAddress.h.

IDataDirectory * GenericAddress::directory ( ) [inline, virtual]
 

Pointer to directory.

Reimplemented from IOpaqueAddress.

Definition at line 107 of file GenericAddress.h.

GenericLink * GenericAddress::genericLink ( ) [inline, virtual]
 

Access to generic link part.

Reimplemented from IOpaqueAddress.

Definition at line 152 of file GenericAddress.h.

const std::string & GenericAddress::objectName ( ) const [inline, virtual]
 

Retrieve object name (=Branch name).

Reimplemented from IOpaqueAddress.

Definition at line 140 of file GenericAddress.h.

unsigned long GenericAddress::release ( ) [inline, virtual]
 

release reference to object.

Reimplemented from IOpaqueAddress.

Definition at line 95 of file GenericAddress.h.

void GenericAddress::setContainerName ( const std::string & cntName ) [inline, virtual]
 

Update tree name.

Definition at line 128 of file GenericAddress.h.

void GenericAddress::setDbName ( const std::string & dbName ) [inline, virtual]
 

Update file name.

Definition at line 120 of file GenericAddress.h.

void GenericAddress::setDirectory ( IDataDirectory * pDirectory ) [inline, virtual]
 

Set pointer to directory.

Reimplemented from IOpaqueAddress.

Definition at line 111 of file GenericAddress.h.

void GenericAddress::setObjectName ( const std::string & objName ) [inline, virtual]
 

Update branch name.

Definition at line 136 of file GenericAddress.h.

Referenced by setDirectory().

unsigned char GenericAddress::svcType ( ) const [inline, virtual]
 

Storage Service type.

Reimplemented from IOpaqueAddress.

Definition at line 148 of file GenericAddress.h.


Member Data Documentation

std::string GenericAddress::m_containerName [protected]
 

Tree name to be accessed.

Definition at line 35 of file GenericAddress.h.

std::string GenericAddress::m_dbName [protected]
 

File name to be accessed.

Definition at line 33 of file GenericAddress.h.

IDataDirectory * GenericAddress::m_directory [protected]
 

Pointer to corresponding directory.

Definition at line 39 of file GenericAddress.h.

std::string GenericAddress::m_objectName [protected]
 

Branch name to be accessed.

Definition at line 37 of file GenericAddress.h.

unsigned long GenericAddress::m_refCount [private]
 

Reference count.

Definition at line 29 of file GenericAddress.h.


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