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

In This Package:

JobHeaderCnv Class Reference

#include <JobInfoCnv.h>

Inheritance diagram for JobHeaderCnv:

[legend]
Collaboration diagram for JobHeaderCnv:
[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

 JobHeaderCnv (ISvcLocator *svc)
virtual ~JobHeaderCnv ()
StatusCode PerToTran (const PerJobHeader &perobj, DayaBay::JobHeader &tranobj)
 Copy data from TObject based class of type TType to DataObject based class of type DOType.
StatusCode TranToPer (const DayaBay::JobHeader &tranobj, PerJobHeader &perobj)
 Copy data from DataObject based class of type DOType to TObject based class of type TType.
StatusCode fillRepRefs (IOpaqueAddress *addr, DataObject *dobj)
StatusCode fillObjRefs (IOpaqueAddress *addr, DataObject *dobj)
PerJobInfoconvert (const DayaBay::JobInfo &jobInfo)
DayaBay::JobInfoconvert (const PerJobInfo &perJobInfo)
PerJobHeadergetPerInputObject ()
PerJobHeadergetPerOutputObject ()
const RootIOBaseObjectgetBaseInputObject ()
const RootIOBaseObjectgetBaseOutputObject ()
virtual StatusCode TranObjectToPerObject (DataObject &dat, const RootOutputAddress &)
virtual StatusCode PerObjectToTranObject (DataObject *&dat)
virtual RootInputStreammakeInputStream (const RootInputAddress &ria)
virtual RootOutputStreammakeOutputStream (const RootOutputAddress &ria)
virtual long repSvcType () const
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual StatusCode createObj (IOpaqueAddress *addr, DataObject *&dat)
virtual StatusCode createRep (DataObject *pObject, IOpaqueAddress *&refpAddress)
int commit (const RootOutputAddress &roa)
RootIOBaseCnvotherConverter (int clID)
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 updateObj (IOpaqueAddress *pAddress, DataObject *refpObject)
virtual StatusCode updateObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode updateRep (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode updateRepRefs (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 CLIDclassID ()
static unsigned char storageType ()
static const InterfaceIDinterfaceID ()
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

Protected Attributes

std::string m_perclassName
PerJobHeaderm_perInObj
PerJobHeaderm_perOutObj
IRootIOSvcm_rioSvc
IConversionSvcm_cnvSvc
RootInputStreamm_ris

Detailed Description

Definition at line 20 of file JobInfoCnv.h.


Constructor & Destructor Documentation

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]

Definition at line 14 of file JobInfoCnv.cc.

00015 {
00016 }


Member Function Documentation

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

Definition at line 24 of file JobInfoCnv.h.

00024                                {
00025     return DayaBay::CLID_JobHeader;
00026   }

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.


Member Data Documentation

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.


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:20:48 2011 for PerJobInfo by doxygen 1.4.7