#include <JobInfoCnv.h>
Inheritance diagram for JobHeaderCnv:
Definition at line 20 of file JobInfoCnv.h.
JobHeaderCnv::JobHeaderCnv | ( | ISvcLocator * | svc | ) |
Definition at line 7 of file JobInfoCnv.cc.
00008 : RootIOTypedCnv<PerJobHeader,JobHeader>("PerJobHeader", 00009 classID(),svc) 00010 { 00011 }
JobHeaderCnv::~JobHeaderCnv | ( | ) | [virtual] |
static const CLID& JobHeaderCnv::classID | ( | ) | [inline, static] |
StatusCode JobHeaderCnv::PerToTran | ( | const PerJobHeader & | perobj, | |
DayaBay::JobHeader & | tranobj | |||
) | [virtual] |
Copy data from TObject based class of type TType to DataObject based class of type DOType.
Implements RootIOTypedCnv< PerJobHeader, DayaBay::JobHeader >.
Definition at line 18 of file JobInfoCnv.cc.
00020 { 00021 MsgStream log(msgSvc(), "JobHeaderCnv::PerToTran"); 00022 00023 log << MSG::DEBUG << "Converting persistent to transient object" << endreq; 00024 00025 StatusCode sc = HeaderObjectCnv::toTran(perobj,tranobj); 00026 if (sc.isFailure()) return sc; 00027 00028 vector<PerJobInfo*> in_vec = perobj.jobInfoList; 00029 vector<PerJobInfo*>::iterator it; 00030 00031 for(it = in_vec.begin(); it != in_vec.end(); ++it) 00032 { 00033 JobInfo* jobInfo = convert(**it); 00034 tranobj.jobInfoList().push_back(jobInfo); 00035 } 00036 return StatusCode::SUCCESS; 00037 }
StatusCode JobHeaderCnv::TranToPer | ( | const DayaBay::JobHeader & | tranobj, | |
PerJobHeader & | perobj | |||
) | [virtual] |
Copy data from DataObject based class of type DOType to TObject based class of type TType.
Implements RootIOTypedCnv< PerJobHeader, DayaBay::JobHeader >.
Definition at line 39 of file JobInfoCnv.cc.
00042 { 00043 MsgStream log(msgSvc(), "JobHeaderCnv::TranToPer"); 00044 00045 log << MSG::DEBUG << "Converting transient to persistent object" << endreq; 00046 00047 perobj.clear(); 00048 StatusCode sc = HeaderObjectCnv::toPer(tranobj,perobj); 00049 if (sc.isFailure()) return sc; 00050 00051 vector<JobInfo*> in_vec = tranobj.jobInfoList(); 00052 vector<JobInfo*>::iterator it; 00053 00054 for(it=in_vec.begin();it!=in_vec.end();++it){ 00055 perobj.jobInfoList.push_back( convert(**it) ); 00056 } 00057 return StatusCode::SUCCESS; 00058 00059 }
StatusCode JobHeaderCnv::fillRepRefs | ( | IOpaqueAddress * | addr, | |
DataObject * | dobj | |||
) | [virtual] |
Reimplemented from RootIOTypedCnv< PerJobHeader, DayaBay::JobHeader >.
Definition at line 61 of file JobInfoCnv.cc.
00062 { 00063 MsgStream log(msgSvc(), "JobHeaderCnv::fillRepRefs"); 00064 JobHeader* rh = dynamic_cast<JobHeader*>(dobj); 00065 00066 log << MSG::INFO 00067 << "Got " << rh->inputHeaders().size() << " headers" << endreq; 00068 00069 00070 StatusCode sc = HeaderObjectCnv::fillPer(m_rioSvc,*rh,*m_perOutObj); 00071 if (sc.isFailure()) { 00072 log << MSG::ERROR << "Failed to fill HeaderObject part" << endreq; 00073 return sc; 00074 } 00075 00076 // ... fill JobHeader part... 00077 return sc; 00078 }
StatusCode JobHeaderCnv::fillObjRefs | ( | IOpaqueAddress * | addr, | |
DataObject * | dobj | |||
) | [virtual] |
Reimplemented from RootIOTypedCnv< PerJobHeader, DayaBay::JobHeader >.
Definition at line 80 of file JobInfoCnv.cc.
00081 { 00082 MsgStream log(msgSvc(), "JobHeaderCnv::fillObjRefs"); 00083 HeaderObject* hobj = dynamic_cast<HeaderObject*>(dobj); 00084 StatusCode sc = HeaderObjectCnv::fillTran(m_rioSvc,*m_perInObj,*hobj); 00085 if (sc.isFailure()) { 00086 log << MSG::ERROR << "Failed to fill HeaderObject part" << endreq; 00087 return sc; 00088 } 00089 00090 log << MSG::INFO 00091 << "Got " << hobj->inputHeaders().size() << " headers" << endreq; 00092 00093 // ... fill JobHeader part... 00094 return sc; 00095 }
PerJobInfo * JobHeaderCnv::convert | ( | const DayaBay::JobInfo & | jobInfo | ) |
Definition at line 97 of file JobInfoCnv.cc.
00097 { 00098 return (new PerJobInfo(jobInfo.jobId(),jobInfo.parameters())); 00099 }
JobInfo * JobHeaderCnv::convert | ( | const PerJobInfo & | perJobInfo | ) |
Definition at line 101 of file JobInfoCnv.cc.
00102 { 00103 JobInfo* jobInfo = new JobInfo(); 00104 jobInfo->setJobId(perJobInfo.jobId); 00105 jobInfo->setParameters(perJobInfo.parameters); 00106 return jobInfo; 00107 }
PerJobHeader & RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::getPerInputObject | ( | ) | [inherited] |
PerJobHeader & RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::getPerOutputObject | ( | ) | [inherited] |
const RootIOBaseObject * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::getBaseInputObject | ( | ) | [virtual, inherited] |
Implements RootIOBaseCnv.
const RootIOBaseObject * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::getBaseOutputObject | ( | ) | [virtual, inherited] |
Implements RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::TranObjectToPerObject | ( | DataObject & | dat, | |
const RootOutputAddress & | ||||
) | [virtual, inherited] |
Implements RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::PerObjectToTranObject | ( | DataObject *& | dat | ) | [virtual, inherited] |
Implements RootIOBaseCnv.
virtual RootInputStream * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::makeInputStream | ( | const RootInputAddress & | ria | ) | [virtual, inherited] |
Implements RootIOBaseCnv.
virtual RootOutputStream * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::makeOutputStream | ( | const RootOutputAddress & | ria | ) | [virtual, inherited] |
Implements RootIOBaseCnv.
virtual long RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::repSvcType | ( | ) | const [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::initialize | ( | ) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::finalize | ( | ) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::createObj | ( | IOpaqueAddress * | addr, | |
DataObject *& | dat | |||
) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::createRep | ( | DataObject * | pObject, | |
IOpaqueAddress *& | refpAddress | |||
) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
int RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::commit | ( | const RootOutputAddress & | roa | ) | [inherited] |
Reimplemented from RootIOBaseCnv.
RootIOBaseCnv * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::otherConverter | ( | int | clID | ) | [inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::queryInterface | ( | const InterfaceID & | riid, | |
void ** | ppvInterface | |||
) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual unsigned long RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::addRef | ( | ) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual unsigned long RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::release | ( | ) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::setDataProvider | ( | IDataProviderSvc * | svc | ) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual IDataProviderSvc * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::dataProvider | ( | ) | const [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::setConversionSvc | ( | IConversionSvc * | svc | ) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual IConversionSvc * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::conversionSvc | ( | ) | const [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::setAddressCreator | ( | IAddressCreator * | creator | ) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual IAddressCreator * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::addressCreator | ( | ) | const [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual const CLID & RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::objType | ( | ) | const [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual long RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::i_repSvcType | ( | ) | const [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::updateObj | ( | IOpaqueAddress * | pAddress, | |
DataObject * | refpObject | |||
) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::updateObjRefs | ( | IOpaqueAddress * | pAddress, | |
DataObject * | pObject | |||
) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::updateRep | ( | IOpaqueAddress * | pAddress, | |
DataObject * | pObject | |||
) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
virtual StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::updateRepRefs | ( | IOpaqueAddress * | pAddress, | |
DataObject * | pObject | |||
) | [virtual, inherited] |
Reimplemented from RootIOBaseCnv.
StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::service | ( | const std::string & | name, | |
T *& | psvc, | |||
bool | createIf = false | |||
) | const [inherited] |
Reimplemented from RootIOBaseCnv.
StatusCode RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::service | ( | const std::string & | type, | |
const std::string & | name, | |||
T *& | psvc | |||
) | const [inherited] |
Reimplemented from RootIOBaseCnv.
static unsigned char RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::storageType | ( | ) | [static, inherited] |
Reimplemented from RootIOBaseCnv.
static const InterfaceID & RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::interfaceID | ( | ) | [static, inherited] |
Reimplemented from RootIOBaseCnv.
static const InterfaceID & RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::interfaceID | ( | ) | [static, inherited] |
Reimplemented from RootIOBaseCnv.
ISvcLocator * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::serviceLocator | ( | ) | const [protected, inherited] |
Reimplemented from RootIOBaseCnv.
IMessageSvc * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::msgSvc | ( | ) | const [protected, inherited] |
Reimplemented from RootIOBaseCnv.
IMessageSvc * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::messageService | ( | ) | const [protected, inherited] |
Reimplemented from RootIOBaseCnv.
IDataManagerSvc * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::dataManager | ( | ) | const [protected, inherited] |
Reimplemented from RootIOBaseCnv.
RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::INVALID_ADDRESS [inherited] |
Reimplemented from RootIOBaseCnv.
RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::INVALID_OBJECT [inherited] |
Reimplemented from RootIOBaseCnv.
RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::NO_MEMORY [inherited] |
Reimplemented from RootIOBaseCnv.
RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::BAD_STORAGE_TYPE [inherited] |
Reimplemented from RootIOBaseCnv.
RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::NO_SOURCE_OBJECT [inherited] |
Reimplemented from RootIOBaseCnv.
RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::ICONVERSIONSVC_LAST_ERROR [inherited] |
Reimplemented from RootIOBaseCnv.
std::string RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::m_perclassName [protected, inherited] |
PerJobHeader * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::m_perInObj [protected, inherited] |
PerJobHeader * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::m_perOutObj [protected, inherited] |
IRootIOSvc * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::m_rioSvc [protected, inherited] |
Reimplemented from RootIOBaseCnv.
IConversionSvc * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::m_cnvSvc [protected, inherited] |
Reimplemented from RootIOBaseCnv.
RootInputStream * RootIOTypedCnv< PerJobHeader , DayaBay::JobHeader >::m_ris [protected, inherited] |
Reimplemented from RootIOBaseCnv.