BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
RawDataCnv Class Reference

#include <RawDataCnv.hpp>

Inheritance diagram for RawDataCnv:

Public Member Functions

 RawDataCnv (ISvcLocator *svc)
StatusCode createObj (IOpaqueAddress *pAddr, DataObject *&pObj)
StatusCode createRep (DataObject *pObj, IOpaqueAddress *&pAddr)
Public Member Functions inherited from RawDataBaseCnv
StatusCode initialize ()
long repSvcType () const
const long storageType ()
Public Member Functions inherited from Converter< Ty1, Ty2 >
destinationoperator (const source &) const
destinationoperator (const source &) const
destinationoperator (const source &) const

Static Public Member Functions

static const CLID & classID ()

Additional Inherited Members

Public Types inherited from Converter< Ty1, Ty2 >
typedef Ty1 source
typedef Ty2 destination
typedef Ty1 source
typedef Ty2 destination
typedef Ty1 source
typedef Ty2 destination
Protected Member Functions inherited from RawDataBaseCnv
 RawDataBaseCnv (long storageType, const CLID &clid, ISvcLocator *svc)
 RawDataBaseCnv (ISvcLocator *svc, const CLID &clid)
Protected Member Functions inherited from Converter< Ty1, Ty2 >
virtual destinationconvert (const source &) const =0
virtual destinationconvert (const source &) const =0
virtual destinationconvert (const source &) const =0
Protected Attributes inherited from RawDataBaseCnv
std::vector< IRawDataCnvSvc::Leafm_leaves
IRawDataCnvSvcm_cnvSvc
IRawDataInputSvcm_inputSvc

Detailed Description

Definition at line 11 of file RawDataCnv.hpp.

Constructor & Destructor Documentation

◆ RawDataCnv()

RawDataCnv::RawDataCnv ( ISvcLocator * svc)
inline

Definition at line 13 of file RawDataCnv.hpp.

RawDataBaseCnv(long storageType, const CLID &clid, ISvcLocator *svc)
static const CLID & classID()

Member Function Documentation

◆ classID()

const CLID & RawDataCnv::classID ( )
inlinestatic

Definition at line 16 of file RawDataCnv.hpp.

16{ return CLID_Event; }
const CLID & CLID_Event

Referenced by RawDataCnvSvc::addConverters(), RawDataCnvSvc::createConverter(), and RawDataCnv().

◆ createObj()

StatusCode RawDataCnv::createObj ( IOpaqueAddress * pAddr,
DataObject *& pObj )
inline

Definition at line 19 of file RawDataCnv.hpp.

19 {
20 RawDataAddress* pEFAddr;
21 const RAWEVENT* evt;
22
23 Event::EventH* evh = new Event::EventH();
24
25 pObj = evh;
26 if ( ( pEFAddr = dynamic_cast<RawDataAddress*>( pAddr ) ) )
27 {
28 evt = m_inputSvc->currentEvent();
29 if ( !evt ) return StatusCode::FAILURE;
30 return StatusCode::SUCCESS;
31 }
32 else return StatusCode::FAILURE;
33 }
IRawDataInputSvc * m_inputSvc

◆ createRep()

StatusCode RawDataCnv::createRep ( DataObject * pObj,
IOpaqueAddress *& pAddr )
inline

Definition at line 35 of file RawDataCnv.hpp.

35 {
36 MsgStream log( msgSvc(), "RawDataCnv" );
37 log << MSG::DEBUG << "RawDataCnv::createRep()" << endmsg;
38
39 Event::EventH* evh = dynamic_cast<Event::EventH*>( pObj );
40 if ( !evh )
41 {
42 log << MSG::ERROR << "Could not downcast Event" << endmsg;
43 return StatusCode::FAILURE;
44 }
45
46 // nothing to do, will be done in lower converters
47 return StatusCode::SUCCESS;
48 }
IMessageSvc * msgSvc()

The documentation for this class was generated from the following file: