#include <DbBaseConverter.h>
Inheritance diagram for DbBaseConverter:

Public Types | |
| typedef dbHandle<DbDefObject> | DefHandle |
Public Methods | |
| const DbTypeInfo* | typeInfo () const |
| Access type information. More... | |
| virtual StatusCode | initialize () |
| Converter overrides: Initialize the Db converter. More... | |
| virtual StatusCode | finalize () |
| Converter overrides: Finalize the Db data converter. More... | |
| virtual StatusCode | createObj (IOpaqueAddress* pAddress, DataObject*& refpObject) |
| Converter overrides: Create transient object from persistent data. More... | |
| virtual StatusCode | fillObjRefs (IOpaqueAddress* pAddress, DataObject* pObject) |
| Converter overrides: Resolve the references of the created transient object. More... | |
| virtual StatusCode | updateObj (IOpaqueAddress* pAddress, DataObject* pObject) |
| Converter overrides: Update transient object from persistent data. More... | |
| virtual StatusCode | updateObjRefs (IOpaqueAddress* pAddress, DataObject* pObject) |
| Converter overrides: Update the references of an updated transient object. More... | |
| virtual StatusCode | createRep (DataObject* pObject, IOpaqueAddress*& refpAddress) |
| Converter overrides: Convert the transient object to the requested representation. More... | |
| virtual StatusCode | fillRepRefs (IOpaqueAddress* pAddress,DataObject* pObject) |
| Converter overrides: Resolve the references of the converted object. More... | |
| virtual StatusCode | updateRep (IOpaqueAddress* pAddress, DataObject* pObject) |
| Converter overrides: Update the converted representation of a transient object. More... | |
| virtual StatusCode | updateRepRefs (IOpaqueAddress* pAddress, DataObject* pObject) |
| Converter overrides: Update the references of an already converted object. More... | |
| 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 | afterTransientUpdate ( DefHandle& objH, DataObject* pObject) |
| Overridable callback when persistent data were already saved. | |
| virtual StatusCode | doTransientUpdate ( DefHandle& objH, DataObject* pObject) |
| Overridable callback when actually updating the transient data. | |
| virtual StatusCode | updateTransientDirectoryLinks (DefHandle& objH, DataObject* pObject) |
| Add all directory like links to the transient object. | |
| virtual StatusCode | updateTransientSymbolicLinks (DefHandle& objH, DataObject* pObject) |
| Update all transient symbolic links. | |
| virtual StatusCode | preparePersistentUpdate ( DefHandle& objH, const DataObject* pObject) |
| Prepare persistent update for object. | |
| virtual StatusCode | beginPersistentUpdate ( DefHandle& objH, const DataObject* pObject) |
| Overridable callback when start updating the persistent data. | |
| virtual StatusCode | endPersistentUpdate ( DefHandle& objH, const DataObject* pObject) |
| Overridable callback when end updating the persistent data. | |
| virtual StatusCode | afterPersistentUpdate ( DefHandle& objH, const DataObject* pObject) |
| Overridable callback when persistent data were already saved. | |
| virtual StatusCode | doPersistentUpdate ( DefHandle& objH, const DataObject* pObject) |
| Overridable callback when actually updating the persistent data. | |
| StatusCode | addPersistentLink (IOpaqueAddress* pA, DefHandle& objH, const DataObject* pObj) |
| Add persistent link reference to persistent object. | |
| StatusCode | addPersistentDirectoryLinks (DefHandle& objH, const DataObject* pObj) |
| Add all directory like links to the persistent object. | |
| StatusCode | addPersistentSymbolicLinks (DefHandle& objH, const DataObject* pObj) |
| Add all symbolic links to the persistent object. | |
Static Public Methods | |
| unsigned char | storageType () |
| Storage type identifier. More... | |
Protected Methods | |
| DbBaseConverter (const CLID& clid, IOODataBase* db, ISvcLocator* svc) | |
| Standard Constructor. More... | |
| virtual | ~DbBaseConverter () |
| Standard Destructor. More... | |
| virtual const std::string | containerName (IDataDirectory* pDir) const |
| Retrieve the name of the container a given object is placed into. More... | |
| virtual DataObject* | createTransient () |
| Db specific implementation: Create an empty transient object: Default: DataObject. More... | |
| virtual dbHandle<DbObject> | createPersistent (dbHandle<DbContainer>& cntH) |
| Db specific implementation: Create an empty persistent object: Default: DbPersistent. More... | |
| virtual StatusCode | doUpdateRepRefs (IOpaqueAddress* pAddress, DataObject* pObject) |
| Update the references of an already converted object. More... | |
Protected Attributes | |
| IOODataBase* | m_db |
| Pointer to the database implementation. More... | |
| const DbTypeInfo* | m_type |
| Persistent class type specific information. More... | |
| std::string | m_cnvSvcName |
| Connected conversion service. More... | |
| std::string | m_persSvcName |
| Name of the persistency service. More... | |
| std::string | m_dataSvcName |
| Name of the data service. More... | |
| DbDefObject::HelperServices | m_helperServices |
| Helpers for object conversion to be passed to helper objects. More... | |
Description: Definition of the generic Db data converter. The generic data converter provides the infrastructure of all data converters. The templated class takes two arguments: The Transient and the Persistent object type.
For a detailed description of the overridden function see the the base class.
Base class: Converter.
Dependencies:
History :
+---------+----------------------------------------------+--------+
| Date | Comment | Who |
+---------+----------------------------------------------+--------+
| 21/04/99| Initial version. | MF |
+---------+----------------------------------------------+--------+
Author: M.Frank Version: 1.0
Definition at line 61 of file DbBaseConverter.h.
|
|
Definition at line 63 of file DbBaseConverter.h. |
|
|
Standard Constructor.
Definition at line 34 of file DbBaseConverter.cpp. |
|
|
Standard Destructor.
Definition at line 46 of file DbBaseConverter.cpp. |
|
|
Add all directory like links to the persistent object.
Referenced by doUpdateRepRefs(). |
|
|
Add persistent link reference to persistent object.
|
|
|
Add all symbolic links to the persistent object.
Referenced by doUpdateRepRefs(). |
|
|
Overridable callback when persistent data were already saved.
Referenced by fillRepRefs(), and updateRepRefs(). |
|
|
Overridable callback when persistent data were already saved.
Referenced by updateObjRefs(). |
|
|
Overridable callback when start updating the persistent data.
Reimplemented in DbGenericConverter. Referenced by updateRep(). |
|
|
Overridable callback when start updating the transient data.
Reimplemented in DbGenericConverter. Referenced by updateObjRefs(). |
|
|
Retrieve the name of the container a given object is placed into.
Reimplemented in DbUserDataBaseCnv. Definition at line 108 of file DbBaseConverter.cpp. Referenced by createRep(). |
|
|
Converter overrides: Create transient object from persistent data.
Reimplemented in DbNTupleCnv. Definition at line 119 of file DbBaseConverter.cpp. |
|
|
Db specific implementation: Create an empty persistent object: Default: DbPersistent.
Reimplemented in DbGenericConverter, and DbNTupleCnv. Definition at line 113 of file DbBaseConverter.cpp. Referenced by createRep(). |
|
|
Converter overrides: Convert the transient object to the requested representation.
Reimplemented in DbNTupleCnv. Definition at line 170 of file DbBaseConverter.cpp. Referenced by DbNTupleCnv::createRep(). |
|
|
Db specific implementation: Create an empty transient object: Default: DataObject.
Reimplemented in DbOOMsContainerConverter, DbOOMsConverter, DbOOMsConverter< DataObject >, DbExportConverter, and DbExportContCnv. Definition at line 103 of file DbBaseConverter.cpp. Referenced by createObj(). |
|
|
Overridable callback when actually updating the persistent data.
Reimplemented in DbGenericConverter, and DbNTupleCnv. Referenced by doUpdateRepRefs(). |
|
|
Overridable callback when actually updating the transient data.
Reimplemented in DbGenericConverter, and DbNTupleCnv. Referenced by updateObjRefs(). |
|
|
Update the references of an already converted object.
Definition at line 271 of file DbBaseConverter.cpp. Referenced by fillRepRefs(), and updateRepRefs(). |
|
|
Overridable callback when end updating the persistent data.
Reimplemented in DbGenericConverter. Referenced by doUpdateRepRefs(). |
|
|
Overridable callback when end updating the transient data.
Reimplemented in DbGenericConverter. Referenced by updateObjRefs(). |
|
|
Converter overrides: Resolve the references of the created transient object.
Reimplemented in DbNTupleCnv. Definition at line 125 of file DbBaseConverter.cpp. |
|
|
Converter overrides: Resolve the references of the converted object.
Definition at line 200 of file DbBaseConverter.cpp. |
|
|
Converter overrides: Finalize the Db data converter.
Reimplemented in DbNTupleCnv. Definition at line 96 of file DbBaseConverter.cpp. Referenced by DbNTupleCnv::finalize(). |
|
|
Converter overrides: Initialize the Db converter.
Reimplemented in DbNTupleCnv. Definition at line 55 of file DbBaseConverter.cpp. Referenced by DbNTupleCnv::initialize(). |
|
|
Prepare persistent update for object.
Referenced by updateRep(). |
|
|
Storage type identifier.
Definition at line 92 of file DbBaseConverter.h. |
|
|
Access type information.
Definition at line 50 of file DbBaseConverter.cpp. |
|
|
Converter overrides: Update transient object from persistent data.
Reimplemented in DbNTupleCnv. Definition at line 130 of file DbBaseConverter.cpp. Referenced by DbNTupleCnv::updateObj(). |
|
|
Converter overrides: Update the references of an updated transient object.
Reimplemented in DbNTupleCnv. Definition at line 135 of file DbBaseConverter.cpp. Referenced by fillObjRefs(), and DbNTupleCnv::updateObjRefs(). |
|
|
Converter overrides: Update the converted representation of a transient object.
Reimplemented in DbNTupleCnv. Definition at line 244 of file DbBaseConverter.cpp. Referenced by DbNTupleCnv::createRep(), and createRep(). |
|
|
Converter overrides: Update the references of an already converted object.
Reimplemented in DbNTupleCnv. Definition at line 222 of file DbBaseConverter.cpp. |
|
|
Add all directory like links to the transient object.
Referenced by updateObjRefs(). |
|
|
Update all transient symbolic links.
Referenced by updateObjRefs(). |
|
|
Connected conversion service.
Definition at line 70 of file DbBaseConverter.h. |
|
|
Name of the data service.
Definition at line 74 of file DbBaseConverter.h. |
|
|
Pointer to the database implementation.
Definition at line 66 of file DbBaseConverter.h. |
|
|
Helpers for object conversion to be passed to helper objects.
Definition at line 76 of file DbBaseConverter.h. |
|
|
Name of the persistency service.
Definition at line 72 of file DbBaseConverter.h. |
|
|
Persistent class type specific information.
Definition at line 68 of file DbBaseConverter.h. |
1.2.3 written by Dimitri van Heesch,
© 1997-2000