| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

RawDataObjectCnv Class Reference

#include <RawDataObjectCnv.h>

Inheritance diagram for RawDataObjectCnv:

[legend]
Collaboration diagram for RawDataObjectCnv:
[legend]
List of all members.

Public Types

 INVALID_ADDRESS
 INVALID_OBJECT
 NO_MEMORY
 BAD_STORAGE_TYPE
 NO_SOURCE_OBJECT
 ICONVERSIONSVC_LAST_ERROR
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

 RawDataObjectCnv (ISvcLocator *&)
 RawDataObjectCnv (unsigned char storageType, const CLID &clid, ISvcLocator *svc)
virtual ~RawDataObjectCnv ()
virtual long repSvcType () const
virtual StatusCode initialize ()
virtual StatusCode finalize ()
void declareObject (const string &fullPath, const CLID &clid, const string &bank, long par=0)
virtual StatusCode createRep (DataObject *pObject, IOpaqueAddress *&refpAddr)
virtual StatusCode updateObj (IOpaqueAddress *, DataObject *)
virtual StatusCode createObj (IOpaqueAddress *, DataObject *&)
virtual StatusCode fillRepRefs (IOpaqueAddress *, DataObject *)
virtual StatusCode updateRep (IOpaqueAddress *, DataObject *)
virtual StatusCode updateRepRefs (IOpaqueAddress *, DataObject *)
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual StatusCode setDataProvider (IDataProviderSvc *svc)
virtual IDataProviderSvcdataProvider () const
virtual StatusCode setConversionSvc (IConversionSvc *svc)
virtual IConversionSvcconversionSvc () const
virtual StatusCode setAddressCreator (IAddressCreator *creator)
virtual IAddressCreatoraddressCreator () const
virtual const CLIDobjType () const
virtual long i_repSvcType () const
virtual StatusCode fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode updateObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
StatusCode service (const std::string &name, T *&psvc, bool createIf=false) const
StatusCode service (const std::string &type, const std::string &name, T *&psvc) const

Static Public Member Functions

static const long storageType ()
static const CLIDclassID ()
static const InterfaceIDinterfaceID ()

Public Attributes

 INVALID_ADDRESS
 INVALID_OBJECT
 NO_MEMORY
 BAD_STORAGE_TYPE
 NO_SOURCE_OBJECT
 ICONVERSIONSVC_LAST_ERROR

Protected Member Functions

ISvcLocatorserviceLocator () const
IMessageSvcmsgSvc () const
IMessageSvcmessageService () const
IDataManagerSvcdataManager () const

Private Attributes

MsgStream m_log

Detailed Description

Definition at line 16 of file RawDataObjectCnv.h.


Constructor & Destructor Documentation

RawDataObjectCnv::RawDataObjectCnv ( ISvcLocator *&   ) 

Definition at line 16 of file RawDataObjectCnv.cc.

00017       : Converter(RAWDATA_StorageType, classID(), svc)
00018       , m_log(msgSvc(), "RawDataObjectCnv")
00019 {
00020    initialize();
00021 }

RawDataObjectCnv::RawDataObjectCnv ( unsigned char  storageType,
const CLID clid,
ISvcLocator svc 
)

Definition at line 9 of file RawDataObjectCnv.cc.

00010       : Converter(RAWDATA_StorageType, classID(), svc)
00011       , m_log(msgSvc(), "RawDataObjectCnv")
00012 {
00013    initialize();
00014 }

virtual RawDataObjectCnv::~RawDataObjectCnv (  )  [inline, virtual]

Definition at line 23 of file RawDataObjectCnv.h.

00023 {}


Member Function Documentation

virtual long RawDataObjectCnv::repSvcType (  )  const [inline, virtual]

Implements Converter.

Definition at line 26 of file RawDataObjectCnv.h.

00026                                    {
00027       return RAWDATA_StorageType;
00028    }

static const long RawDataObjectCnv::storageType (  )  [inline, static]

Definition at line 29 of file RawDataObjectCnv.h.

00029                                    {
00030       return RAWDATA_StorageType;
00031    }

static const CLID& RawDataObjectCnv::classID (  )  [inline, static]

Definition at line 33 of file RawDataObjectCnv.h.

00033                                    {
00034       return DataObject::classID();
00035    }

StatusCode RawDataObjectCnv::initialize (  )  [virtual]

Reimplemented from Converter.

Definition at line 23 of file RawDataObjectCnv.cc.

00024 {
00025    m_log << MSG::DEBUG << "initialize()" << endreq;
00026    return StatusCode::SUCCESS;
00027 }

StatusCode RawDataObjectCnv::finalize (  )  [virtual]

Reimplemented from Converter.

Definition at line 50 of file RawDataObjectCnv.cc.

00051 {
00052    m_log << MSG::DEBUG << "finalize()" << endreq;
00053    return StatusCode::SUCCESS;
00054 }

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

StatusCode RawDataObjectCnv::createRep ( DataObject pObject,
IOpaqueAddress *&  refpAddr 
) [virtual]

Reimplemented from Converter.

Definition at line 44 of file RawDataObjectCnv.cc.

00045 {
00046    m_log << MSG::DEBUG << "createRep()" << endreq;
00047    return StatusCode::SUCCESS;
00048 }

StatusCode RawDataObjectCnv::updateObj ( IOpaqueAddress ,
DataObject  
) [virtual]

Reimplemented from Converter.

Definition at line 30 of file RawDataObjectCnv.cc.

00031 {
00032    m_log << MSG::DEBUG << "updateObj()" << endreq;
00033    return Converter::updateObj(pAddr, pObj);
00034 }

StatusCode RawDataObjectCnv::createObj ( IOpaqueAddress ,
DataObject *&   
) [virtual]

Reimplemented from Converter.

Definition at line 36 of file RawDataObjectCnv.cc.

00037 {
00038    m_log << MSG::DEBUG << "createObj()" << endreq;
00039 
00040    pObj = new DataObject;
00041    return StatusCode::SUCCESS;
00042 }

virtual StatusCode RawDataObjectCnv::fillRepRefs ( IOpaqueAddress ,
DataObject  
) [inline, virtual]

Reimplemented from Converter.

Definition at line 47 of file RawDataObjectCnv.h.

00047                                                                                          {
00048       return StatusCode::SUCCESS;
00049    }

virtual StatusCode RawDataObjectCnv::updateRep ( IOpaqueAddress ,
DataObject  
) [inline, virtual]

Reimplemented from Converter.

Definition at line 50 of file RawDataObjectCnv.h.

00050                                                                                            {
00051       return StatusCode::SUCCESS;
00052    }

virtual StatusCode RawDataObjectCnv::updateRepRefs ( IOpaqueAddress ,
DataObject  
) [inline, virtual]

Reimplemented from Converter.

Definition at line 53 of file RawDataObjectCnv.h.

00053                                                                                                {
00054       return StatusCode::SUCCESS;
00055    }


Member Data Documentation

MsgStream RawDataObjectCnv::m_log [mutable, private]

Definition at line 58 of file RawDataObjectCnv.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:27:05 2011 for RawDataIO by doxygen 1.4.7