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

BaseCnv Class Reference

Description:. More...

#include <BaseCnv.h>

Inheritance diagram for BaseCnv:

Converter ItemCnv LdGlastDataCnv MCEventCnv McVertexCnv DigiEventCnv EventCnv List of all members.

Public Methods

 BaseCnv (const CLID& clid, ISvcLocator* svc)
 Standard Constructor. More...

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

virtual StatusCode initialize ()
 Initialization. More...

virtual StatusCode finalize ()
 finalization. More...

void declareObject (const std::string& fullPath, const CLID& clid, const std::string& bank, long par=0)
 Declare target leaf. 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...


Static Public Methods

const unsigned char storageType ()
 Storage type and class ID. More...


Protected Attributes

IEventCnvSvcm_CnvSvc
 Pointer to (enhanced) event conversion service interface. More...

std::vector<IEventCnvSvc::Leafm_leaves
 Leaf objects giving the locations of the objects in the data store. More...

IGlastDetSvcm_detSvc

Detailed Description

Description:.

Definition at line 32 of file BaseCnv.h.


Constructor & Destructor Documentation

BaseCnv::BaseCnv ( const CLID & clid,
ISvcLocator * svc )
 

Standard Constructor.

Definition at line 84 of file BaseCnv.cpp.

BaseCnv::~BaseCnv ( ) [virtual]
 

Standard Destructor.

Definition at line 101 of file BaseCnv.cpp.


Member Function Documentation

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

Convert the transient object to the requested representation.

Definition at line 30 of file BaseCnv.cpp.

void BaseCnv::declareObject ( const std::string & fullPath,
const CLID & clid,
const std::string & bank,
long par = 0 )
 

Declare target leaf.

Definition at line 79 of file BaseCnv.cpp.

Referenced by DigiEventCnv::DigiEventCnv(), EventCnv::EventCnv(), LdGlastDataCnv::LdGlastDataCnv(), MCEventCnv::MCEventCnv(), and McVertexCnv::McVertexCnv().

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

Resolve the references of the converted object.

Definition at line 35 of file BaseCnv.cpp.

StatusCode BaseCnv::finalize ( ) [virtual]
 

finalization.

Definition at line 69 of file BaseCnv.cpp.

StatusCode BaseCnv::initialize ( ) [virtual]
 

Initialization.

Definition at line 51 of file BaseCnv.cpp.

const unsigned char BaseCnv::storageType ( ) [inline, static]
 

Storage type and class ID.

Definition at line 50 of file BaseCnv.h.

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

Update the converted representation of a transient object.

Definition at line 40 of file BaseCnv.cpp.

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

Update the references of an already converted object.

Definition at line 45 of file BaseCnv.cpp.


Member Data Documentation

IEventCnvSvc * BaseCnv::m_CnvSvc [protected]
 

Pointer to (enhanced) event conversion service interface.

Definition at line 35 of file BaseCnv.h.

IGlastDetSvc * BaseCnv::m_detSvc [protected]
 

Definition at line 39 of file BaseCnv.h.

std::vector< IEventCnvSvc::Leaf > BaseCnv::m_leaves [protected]
 

Leaf objects giving the locations of the objects in the data store.

Definition at line 37 of file BaseCnv.h.


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