Gaudi Framework, version v23r4

Home   Generated: Mon Sep 17 2012
Public Member Functions | Protected Attributes

Gaudi::RootConverter Class Reference

Description: Definition of the ROOT data converter. More...

#include <Root/RootConverter.h>

Inheritance diagram for Gaudi::RootConverter:
Inheritance graph
[legend]
Collaboration diagram for Gaudi::RootConverter:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 RootConverter (long typ, const CLID &clid, ISvcLocator *svc, RootCnvSvc *mgr)
 Initializing Constructor.
virtual ~RootConverter ()
 Standard Destructor.
virtual long repSvcType () const
 Retrieve the class type of the data store the converter uses.
virtual StatusCode createObj (IOpaqueAddress *pAddr, DataObject *&refpObj)
 Converter overrides: Create transient object from persistent data.
virtual StatusCode fillObjRefs (IOpaqueAddress *pAddr, DataObject *pObj)
 Resolve the references of the created transient object.
virtual StatusCode createRep (DataObject *pObj, IOpaqueAddress *&refpAddr)
 Converter overrides: Convert the transient object to the requested representation.
virtual StatusCode fillRepRefs (IOpaqueAddress *pAddr, DataObject *pObj)
 Resolve the references of the created transient object.

Protected Attributes

RootCnvSvcm_dbMgr
 Conversion service needed for proper operation to forward requests.

Detailed Description

Description: Definition of the ROOT data converter.

The generic data converter provides the infrastructure of all data converters. All actions are delegated to the corresponding conversion service.

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

Author:
M.Frank
Version:
1.0

Definition at line 33 of file RootConverter.h.


Constructor & Destructor Documentation

Gaudi::RootConverter::RootConverter ( long  typ,
const CLID clid,
ISvcLocator svc,
RootCnvSvc mgr 
) [inline]

Initializing Constructor.

Parameters:
typ[IN] Concrete storage type of the converter
clid[IN] Class identifier of the object
svc[IN] Pointer to service locator object
Returns:
Reference to RootConverter object

Definition at line 48 of file RootConverter.h.

      : Converter(typ, clid, svc), m_dbMgr(mgr) {}
virtual Gaudi::RootConverter::~RootConverter (  ) [inline, virtual]

Standard Destructor.

Definition at line 52 of file RootConverter.h.

{}

Member Function Documentation

virtual StatusCode Gaudi::RootConverter::createObj ( IOpaqueAddress pAddr,
DataObject *&  refpObj 
) [inline, virtual]

Converter overrides: Create transient object from persistent data.

Parameters:
pAddr[IN] Pointer to object address.
refpObj[OUT] Location to pointer to store data object
Returns:
Status code indicating success or failure.

Reimplemented from Converter.

Reimplemented in Gaudi::RootDatabaseCnv, Gaudi::RootDirectoryCnv, and Gaudi::RootNTupleCnv.

Definition at line 64 of file RootConverter.h.

      { return m_dbMgr->i__createObj(pAddr, refpObj);      }
virtual StatusCode Gaudi::RootConverter::createRep ( DataObject pObj,
IOpaqueAddress *&  refpAddr 
) [inline, virtual]

Converter overrides: Convert the transient object to the requested representation.

Parameters:
pObj[IN] Pointer to data object
refpAddr[OUT] Location to store pointer to object address.
Returns:
Status code indicating success or failure.

Reimplemented from Converter.

Reimplemented in Gaudi::RootDirectoryCnv, and Gaudi::RootNTupleCnv.

Definition at line 85 of file RootConverter.h.

      { return m_dbMgr->i__createRep(pObj, refpAddr);      }
virtual StatusCode Gaudi::RootConverter::fillObjRefs ( IOpaqueAddress pAddr,
DataObject pObj 
) [inline, virtual]

Resolve the references of the created transient object.

Parameters:
pAddr[IN] Pointer to object address.
pObj[IN] Pointer to data object
Returns:
Status code indicating success or failure.

Reimplemented from Converter.

Reimplemented in Gaudi::RootDirectoryCnv, and Gaudi::RootNTupleCnv.

Definition at line 74 of file RootConverter.h.

      { return m_dbMgr->i__fillObjRefs(pAddr, pObj);       }
virtual StatusCode Gaudi::RootConverter::fillRepRefs ( IOpaqueAddress pAddr,
DataObject pObj 
) [inline, virtual]

Resolve the references of the created transient object.

Parameters:
pAddr[IN] Pointer to object address.
pObj[IN] Pointer to data object
Returns:
Status code indicating success or failure.

Reimplemented from Converter.

Reimplemented in Gaudi::RootDirectoryCnv, and Gaudi::RootNTupleCnv.

Definition at line 95 of file RootConverter.h.

      { return m_dbMgr->i__fillRepRefs(pAddr, pObj);       }
virtual long Gaudi::RootConverter::repSvcType (  ) const [inline, virtual]

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

Implements IConverter.

Definition at line 55 of file RootConverter.h.

{    return i_repSvcType();  }

Member Data Documentation

RootCnvSvc* Gaudi::RootConverter::m_dbMgr [protected]

Conversion service needed for proper operation to forward requests.

Definition at line 37 of file RootConverter.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Sep 17 2012 13:49:54 for Gaudi Framework, version v23r4 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004