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

DbGenericConverter Class Reference

Db objects: DbGenericConverter. More...

#include <DbGenericConverter.h>

Inheritance diagram for DbGenericConverter:

DbBaseConverter Converter DbContainerConverter DbExportConverter DbOOMsConverter DbOOMsConverter< DataObject > DbUserDataBaseCnv DbExportContCnv DbOOMsContainerConverter DbNTupleCnv DbCWNTupleCnv DbRWNTupleCnv List of all members.

Protected Methods

 DbGenericConverter (const CLID& clid, IOODataBase* db, ISvcLocator* svc)
 Standard Constructor. More...

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

void clearBuffers (DefHandle& objH)
 Clear data buffers.

virtual dbHandle<DbObjectcreatePersistent (dbHandle<DbContainer>& cntH)
 Db specific implementation: Create an empty persistent object: Default: DbPersistent. More...

virtual StatusCode beginPersistentUpdate ( DefHandle& objH, const DataObject* pObject)
 Overridable callback when start updating the persistent data. More...

virtual StatusCode endPersistentUpdate ( DefHandle& objH, const DataObject* pObject)
 Overridable callback when end updating the persistent data. More...

virtual StatusCode doPersistentUpdate ( DefHandle& objH, const DataObject* pObject)
 Overridable callback when actually updating the persistent data.

virtual StatusCode beginTransientUpdate ( DefHandle& objH, DataObject* pObject)
 Overridable callback when start updating the transient data.

virtual StatusCode endTransientUpdate ( DefHandle& objH, DataObject* pObject)
 Overridable callback when end updating the transient data.

virtual StatusCode doTransientUpdate ( DefHandle& objH, DataObject* pObject)
 Overridable callback when actually updating the transient data.


Private Attributes

friend CnvFactory<DbGenericConverter>
 Declare factory as friend. More...


Detailed Description

Db objects: DbGenericConverter.

Description: Definition of the generic Db data converter. The generic data converter provides the infrastructure of all data converters.

For a detailed description of the overridden function see the the base class.

Base class: DbBaseConverter.

History :

    +---------+----------------------------------------------+--------+
    |    Date |                 Comment                      | Who    |
    +---------+----------------------------------------------+--------+
    | 21/04/99| Initial version.                             | MF     |
    +---------+----------------------------------------------+--------+
    
Author: M.Frank Version: 1.0

Definition at line 44 of file DbGenericConverter.h.


Constructor & Destructor Documentation

DbGenericConverter::DbGenericConverter ( const CLID & clid,
IOODataBase * db,
ISvcLocator * svc ) [protected]
 

Standard Constructor.

Definition at line 58 of file DbGenericConverter.cpp.

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

Standard Destructor.

Definition at line 66 of file DbGenericConverter.cpp.


Member Function Documentation

StatusCode DbGenericConverter::beginPersistentUpdate ( DefHandle & objH,
const DataObject * pObject ) [protected, virtual]
 

Overridable callback when start updating the persistent data.

Reimplemented from DbBaseConverter.

Definition at line 88 of file DbGenericConverter.cpp.

StatusCode DbGenericConverter::beginTransientUpdate ( DefHandle & objH,
DataObject * pObject ) [protected, virtual]
 

Overridable callback when start updating the transient data.

Reimplemented from DbBaseConverter.

void DbGenericConverter::clearBuffers ( DefHandle & objH ) [protected]
 

Clear data buffers.

Referenced by beginPersistentUpdate().

dbHandle< DbObject > DbGenericConverter::createPersistent ( dbHandle< DbContainer >& cntH ) [protected, virtual]
 

Db specific implementation: Create an empty persistent object: Default: DbPersistent.

Reimplemented from DbBaseConverter.

Reimplemented in DbNTupleCnv.

Definition at line 70 of file DbGenericConverter.cpp.

StatusCode DbGenericConverter::doPersistentUpdate ( DefHandle & objH,
const DataObject * pObject ) [protected, virtual]
 

Overridable callback when actually updating the persistent data.

Reimplemented from DbBaseConverter.

Reimplemented in DbNTupleCnv.

Referenced by DbContainerConverter::doPersistentUpdate().

StatusCode DbGenericConverter::doTransientUpdate ( DefHandle & objH,
DataObject * pObject ) [protected, virtual]
 

Overridable callback when actually updating the transient data.

Reimplemented from DbBaseConverter.

Reimplemented in DbNTupleCnv.

Referenced by DbContainerConverter::doTransientUpdate().

StatusCode DbGenericConverter::endPersistentUpdate ( DefHandle & objH,
const DataObject * pObject ) [protected, virtual]
 

Overridable callback when end updating the persistent data.

Reimplemented from DbBaseConverter.

Definition at line 94 of file DbGenericConverter.cpp.

StatusCode DbGenericConverter::endTransientUpdate ( DefHandle & objH,
DataObject * pObject ) [protected, virtual]
 

Overridable callback when end updating the transient data.

Reimplemented from DbBaseConverter.


Member Data Documentation

friend DbGenericConverter::CnvFactory<DbGenericConverter> [private]
 

Declare factory as friend.

Definition at line 46 of file DbGenericConverter.h.


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