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 IOpaqueAddress* address ()
 Retrieve opaque storage address. More...

virtual IDataDirectory* directory ()
 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 CLID& clID () const
 Class id. More...

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

virtual GenericLink* genericLink ()
 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...

IDataDirectory* m_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