/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 /* 00002 * \class JobInfoCnv 00003 * 00004 * \brief JobInfo Converter 00005 * 00006 * dandwyer@caltech.edu 2010/12/16 00007 */ 00008 00009 #ifndef JOBINFOCNV 00010 #define JOBINFOCNV 1 00011 00012 #include "RootIOSvc/RootIOTypedCnv.h" 00013 00014 #include "Event/JobHeader.h" 00015 #include "Event/JobInfo.h" 00016 00017 #include "PerJobInfo/PerJobHeader.h" 00018 #include "PerJobInfo/PerJobInfo.h" 00019 00020 class JobHeaderCnv : public RootIOTypedCnv<PerJobHeader, 00021 DayaBay::JobHeader> 00022 { 00023 public: 00024 static const CLID& classID() { 00025 return DayaBay::CLID_JobHeader; 00026 } 00027 00028 JobHeaderCnv(ISvcLocator* svc); 00029 virtual ~JobHeaderCnv(); 00030 00033 StatusCode PerToTran(const PerJobHeader& perobj, 00034 DayaBay::JobHeader& tranobj); 00035 00038 StatusCode TranToPer(const DayaBay::JobHeader& tranobj, 00039 PerJobHeader& perobj); 00040 00041 StatusCode fillRepRefs(IOpaqueAddress* addr, DataObject* dobj); 00042 StatusCode fillObjRefs(IOpaqueAddress* addr, DataObject* dobj); 00043 00044 PerJobInfo* convert(const DayaBay::JobInfo& jobInfo); 00045 00046 DayaBay::JobInfo* convert(const PerJobInfo& perJobInfo); 00047 00048 }; 00049 00050 #endif // JOBINFOCNV