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

DbCnvSvc Class Reference

DbCnvSvc class implementation definition. More...

#include <DbCnvSvc.h>

Inheritance diagram for DbCnvSvc:

ConversionSvc IDataBaseMgr IAddrFactory IInterface DbEventCnvSvc List of all members.

Public Methods

virtual StatusCode queryInterface (const IID& riid, void** ppvInterface)
 ConversionSvc overload: Query interface. More...

virtual StatusCode initialize ()
 ConversionSvc overload: initialize Db service. More...

virtual StatusCode finalize ()
 ConversionSvc overload: Finalize Db service. More...

virtual const ICnvFactoryfindCnvFactory (const CLID& wanted)
 ConversionSvc overload: Locate converter factory. More...

virtual IConvertercreateConverter (const ICnvFactory& fac)
 ConversionSvc overload: Create new Converter using factory. More...

virtual dbHandle<DbDataBase>& defaultDbHdl ()
 Give access to the default data base handle for output. More...

virtual dbHandle<DbSession>& defaultSessionHdl ()
 Give access to the handle to the default database session. More...

virtual dbHandle<DbFederation>& defaultFederationHdl ()
 Give access to the handle to the default database federation. More...

virtual StatusCode connectOutput (const std::string& fname)
 Connect to output file. More...

virtual IOpaqueAddress* instantiate (const CLID& , const std::string& , const std::string& , int ) const
 IAddrFactory Interface: instantiate a concrete address. More...

virtual IOpaqueAddress* instantiate (const GenericLinkBase& link, const std::string& dbName, const std::string& containerName, const std::string& objectName) const
 Address creation. More...

virtual StatusCode requestImplementation (IOODataBase*& accessor)
 Request a specific implementation of an OO database. More...

virtual IOODataBaseimplementation ()
 IDataBaseMgr implementation: Get access to the underlying database implementation. More...

virtual dbIter<DbObject>* createIterator (const std::string& dbName, const std::string& cntName, DbAccessMode mode)
 IDataBaseMgr implementation: Request an iterator over a container from the service. More...


Protected Methods

 DbCnvSvc (const std::string& name, ISvcLocator* svc)
 Standard constructor. More...

virtual ~DbCnvSvc ()
 Standard destructor. More...


Protected Attributes

IOODataBasem_dbase
 This is the one and only one database manager. More...

dbHandle<DbSessionm_session
 Reference to Db main object. More...

dbHandle<DbFederationm_federation
 Reference to handle of the federation. More...

dbHandle<DbDataBasem_output
 Reference to output file. More...

std::string m_fddbName
 FDBD name. More...

std::string m_implementation
 Name of the OODataBase implementation. More...

std::string m_serverConnect
 Connection string to server. More...


Private Attributes

friend SvcFactory<DbCnvSvc>
 Friend: service factory. More...


Detailed Description

DbCnvSvc class implementation definition.

System: The LHCb Offline System

Package: DbCnv

Dependencies:

History :

     +---------+----------------------------------------------+---------
     |    Date |                 Comment                      | Who 
     +---------+----------------------------------------------+---------
     | 29/10/98| Initial version                              | MF
     +---------+----------------------------------------------+---------
    

Author(s):
Markus Frank
Version:
1.0

Definition at line 52 of file DbCnvSvc.h.


Constructor & Destructor Documentation

DbCnvSvc::DbCnvSvc ( const std::string & name,
ISvcLocator * svc ) [protected]
 

Standard constructor.

Definition at line 55 of file DbCnvSvc.cpp.

DbCnvSvc::~DbCnvSvc ( ) [protected, virtual]
 

Standard destructor.

Definition at line 70 of file DbCnvSvc.cpp.


Member Function Documentation

StatusCode DbCnvSvc::connectOutput ( const std::string & fname ) [virtual]
 

Connect to output file.

Parameters:
fname   String with file name.
Returns:
Status code indicating success or failure.

Definition at line 254 of file DbCnvSvc.cpp.

IConverter * DbCnvSvc::createConverter ( const ICnvFactory & fac ) [virtual]
 

ConversionSvc overload: Create new Converter using factory.

Definition at line 97 of file DbCnvSvc.cpp.

dbIter< DbObject >* DbCnvSvc::createIterator ( const std::string & dbName,
const std::string & cntName,
DbAccessMode mode ) [virtual]
 

IDataBaseMgr implementation: Request an iterator over a container from the service.

Parameters:
dbName   String containing name of the database
cntName   String containing the name of the container object
mode   Access mode
Returns:
Reference to the iterator object

Reimplemented from IDataBaseMgr.

Definition at line 280 of file DbCnvSvc.cpp.

dbHandle< DbDataBase >& DbCnvSvc::defaultDbHdl ( ) [inline, virtual]
 

Give access to the default data base handle for output.

Reimplemented from IDataBaseMgr.

Definition at line 91 of file DbCnvSvc.h.

dbHandle< DbFederation >& DbCnvSvc::defaultFederationHdl ( ) [inline, virtual]
 

Give access to the handle to the default database federation.

Reimplemented from IDataBaseMgr.

Definition at line 99 of file DbCnvSvc.h.

dbHandle< DbSession >& DbCnvSvc::defaultSessionHdl ( ) [inline, virtual]
 

Give access to the handle to the default database session.

Reimplemented from IDataBaseMgr.

Definition at line 95 of file DbCnvSvc.h.

StatusCode DbCnvSvc::finalize ( void ) [virtual]
 

ConversionSvc overload: Finalize Db service.

Definition at line 240 of file DbCnvSvc.cpp.

const ICnvFactory * DbCnvSvc::findCnvFactory ( const CLID & wanted ) [virtual]
 

ConversionSvc overload: Locate converter factory.

Definition at line 87 of file DbCnvSvc.cpp.

IOODataBase * DbCnvSvc::implementation ( ) [virtual]
 

IDataBaseMgr implementation: Get access to the underlying database implementation.

Reimplemented from IDataBaseMgr.

Definition at line 330 of file DbCnvSvc.cpp.

StatusCode DbCnvSvc::initialize ( ) [virtual]
 

ConversionSvc overload: initialize Db service.

Reimplemented in DbEventCnvSvc.

Definition at line 194 of file DbCnvSvc.cpp.

Referenced by DbEventCnvSvc::initialize().

IOpaqueAddress * DbCnvSvc::instantiate ( const GenericLinkBase & link,
const std::string & dbName,
const std::string & containerName,
const std::string & objectName ) const [virtual]
 

Address creation.

Create an address using the link infotmation together with the triple (database name/container name/object name).

Parameters:
refLink   Reference to abstract link information
dbName   Database name
containerName   Object container name
objectName   Object name (if at all relevant)
Returns:
Opaque address information to retrieve object

Definition at line 308 of file DbCnvSvc.cpp.

IOpaqueAddress * DbCnvSvc::instantiate ( const CLID &,
const std::string &,
const std::string &,
int ) const [inline, virtual]
 

IAddrFactory Interface: instantiate a concrete address.

Parameters:
classId   Class id of the object the address refers to
fileName   String with file name.
contName   String with container name.
seqId   Id with sequence number of the object the address refers to

Definition at line 114 of file DbCnvSvc.h.

StatusCode DbCnvSvc::queryInterface ( const IID & riid,
void ** ppvInterface ) [virtual]
 

ConversionSvc overload: Query interface.

Definition at line 74 of file DbCnvSvc.cpp.

StatusCode DbCnvSvc::requestImplementation ( IOODataBase *& accessor ) [virtual]
 

Request a specific implementation of an OO database.

Parameters:
accessor   Reference to pointer of the requested implementation interface
Returns:
Status code indicating success or failure.

Definition at line 111 of file DbCnvSvc.cpp.

Referenced by initialize().


Member Data Documentation

friend DbCnvSvc::SvcFactory<DbCnvSvc> [private]
 

Friend: service factory.

Definition at line 57 of file DbCnvSvc.h.

IOODataBase * DbCnvSvc::m_dbase [protected]
 

This is the one and only one database manager.

Definition at line 60 of file DbCnvSvc.h.

std::string DbCnvSvc::m_fddbName [protected]
 

FDBD name.

Definition at line 68 of file DbCnvSvc.h.

dbHandle< DbFederation > DbCnvSvc::m_federation [protected]
 

Reference to handle of the federation.

Definition at line 64 of file DbCnvSvc.h.

std::string DbCnvSvc::m_implementation [protected]
 

Name of the OODataBase implementation.

Definition at line 70 of file DbCnvSvc.h.

dbHandle< DbDataBase > DbCnvSvc::m_output [protected]
 

Reference to output file.

Definition at line 66 of file DbCnvSvc.h.

std::string DbCnvSvc::m_serverConnect [protected]
 

Connection string to server.

Definition at line 72 of file DbCnvSvc.h.

dbHandle< DbSession > DbCnvSvc::m_session [protected]
 

Reference to Db main object.

Definition at line 62 of file DbCnvSvc.h.


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