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

DbUserConverter Class Reference

Generic Converter definition. More...

#include <DbUserConverter.h>

Inheritance diagram for DbUserConverter:

IConverter List of all members.

[NOHEADER]

 DbUserConverter ( Creator creator, const CLID& class_type, IOODataBase* db, ISvcLocator* svc)
 Standard Constructor. More...

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


Public Types

typedef DataObject* (* Creator )()

Public Methods

virtual StatusCode queryInterface (const IID& riid, void** ppvInterface)
 Query interfaces of Interface. More...

virtual unsigned long addRef ()
 Reference Interface instance. More...

virtual unsigned long release ()
 Release Interface instance. More...

Converter Interface implementation
virtual StatusCode initialize ()
 Initialize the converter. More...

virtual StatusCode finalize ()
 Initialize the converter. More...

virtual StatusCode setDataProvider (IDataProviderSvc* svc)
 Set Data provider service. More...

virtual IDataProviderSvc* dataProvider ()
 Get Data provider service. More...

virtual const CLID& objType () const
 Retrieve the class type of objects the converter produces. More...

virtual unsigned char repSvcType () const
 Retrieve the class type of the data store the converter uses. More...

virtual StatusCode createObj (IOpaqueAddress* pAddress,DataObject*& refpObject)
 Create the transient representation of an object. More...

virtual StatusCode fillObjRefs (IOpaqueAddress* pAddress, DataObject* pObject)
 Resolve the references of the created transient object. More...

virtual StatusCode updateObj (IOpaqueAddress* pAddress, DataObject* refpObject)
 Update the transient object from the other representation. More...

virtual StatusCode updateObjRefs (IOpaqueAddress* pAddress, DataObject* pObject)
 Update the references of an updated transient object. More...

virtual StatusCode createRep (DataObject* pObject, IOpaqueAddress*& refpAddress)
 Convert the transient object to the requested representation. More...

virtual StatusCode fillRepRefs (IOpaqueAddress* pAddress,DataObject* pObject)
 Resolve the references of the converted object. More...

virtual StatusCode updateRep (IOpaqueAddress* pAddress, DataObject* pObject)
 Update the converted representation of a transient object. More...

virtual StatusCode updateRepRefs (IOpaqueAddress* pAddress, DataObject* pObject)
 Update the references of an already converted object. More...


Private Attributes

IConverterm_implementation
 Reference counter. More...

ISvcLocator* m_svcLocator
 Service locator interface. More...


Detailed Description

Generic Converter definition.

System: The LHCb Offline System

Package: Kernel

See interface for detailed description, arguments and return values

Dependencies:

History:

    +---------+----------------------------------------------+---------+
    |    Date |                 Comment                      | Who     |
    +---------+----------------------------------------------+---------+
    | 3/11/98 | Initial version                              | M.Frank |
    +---------+----------------------------------------------+---------+
    

Author(s):
Markus Frank
Version:
1.0

Definition at line 50 of file DbUserConverter.h.


Member Typedef Documentation

typedef DataObject* (* DbUserConverter::Creator)()
 


Constructor & Destructor Documentation

DbUserConverter::DbUserConverter ( DbUserConverter::Creator creator,
const CLID & clid,
IOODataBase * db,
ISvcLocator * svc )
 

Standard Constructor.

Definition at line 126 of file DbUserConverter.cpp.

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

Standard Destructor.

Definition at line 156 of file DbUserConverter.cpp.


Member Function Documentation

unsigned long DbUserConverter::addRef ( ) [virtual]
 

Reference Interface instance.

Definition at line 26 of file DbUserConverter.cpp.

StatusCode DbUserConverter::createObj ( IOpaqueAddress * pAddress,
DataObject *& refpObject ) [virtual]
 

Create the transient representation of an object.

Definition at line 55 of file DbUserConverter.cpp.

StatusCode DbUserConverter::createRep ( DataObject * pObject,
IOpaqueAddress *& refpAddress ) [virtual]
 

Convert the transient object to the requested representation.

Definition at line 76 of file DbUserConverter.cpp.

IDataProviderSvc * DbUserConverter::dataProvider ( ) [virtual]
 

Get Data provider service.

Definition at line 121 of file DbUserConverter.cpp.

StatusCode DbUserConverter::fillObjRefs ( IOpaqueAddress * pAddress,
DataObject * pObject ) [virtual]
 

Resolve the references of the created transient object.

Definition at line 61 of file DbUserConverter.cpp.

StatusCode DbUserConverter::fillRepRefs ( IOpaqueAddress * pAddress,
DataObject * pObject ) [virtual]
 

Resolve the references of the converted object.

Definition at line 81 of file DbUserConverter.cpp.

StatusCode DbUserConverter::finalize ( void ) [virtual]
 

Initialize the converter.

Definition at line 111 of file DbUserConverter.cpp.

StatusCode DbUserConverter::initialize ( ) [virtual]
 

Initialize the converter.

Definition at line 96 of file DbUserConverter.cpp.

const CLID & DbUserConverter::objType ( ) const [virtual]
 

Retrieve the class type of objects the converter produces.

Definition at line 45 of file DbUserConverter.cpp.

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

Query interfaces of Interface.

Definition at line 40 of file DbUserConverter.cpp.

unsigned long DbUserConverter::release ( ) [virtual]
 

Release Interface instance.

Definition at line 31 of file DbUserConverter.cpp.

unsigned char DbUserConverter::repSvcType ( ) const [virtual]
 

Retrieve the class type of the data store the converter uses.

Definition at line 50 of file DbUserConverter.cpp.

StatusCode DbUserConverter::setDataProvider ( IDataProviderSvc * svc ) [virtual]
 

Set Data provider service.

Definition at line 116 of file DbUserConverter.cpp.

StatusCode DbUserConverter::updateObj ( IOpaqueAddress * pAddress,
DataObject * pObject ) [virtual]
 

Update the transient object from the other representation.

Definition at line 66 of file DbUserConverter.cpp.

StatusCode DbUserConverter::updateObjRefs ( IOpaqueAddress * pAddress,
DataObject * pObject ) [virtual]
 

Update the references of an updated transient object.

Definition at line 71 of file DbUserConverter.cpp.

StatusCode DbUserConverter::updateRep ( IOpaqueAddress * pAddress,
DataObject * pObject ) [virtual]
 

Update the converted representation of a transient object.

Definition at line 86 of file DbUserConverter.cpp.

StatusCode DbUserConverter::updateRepRefs ( IOpaqueAddress * pAddress,
DataObject * pObject ) [virtual]
 

Update the references of an already converted object.

Definition at line 91 of file DbUserConverter.cpp.


Member Data Documentation

IConverter * DbUserConverter::m_implementation [private]
 

Reference counter.

Definition at line 122 of file DbUserConverter.h.

ISvcLocator * DbUserConverter::m_svcLocator [private]
 

Service locator interface.

Definition at line 124 of file DbUserConverter.h.


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