00001 #include "PerBaseEvent/TemporalDataObjectCnv.h" 00002 00003 #include "Context/TimeStamp.h" 00004 00005 using namespace DayaBay; 00006 00007 00008 TemporalDataObjectCnv::TemporalDataObjectCnv(ISvcLocator* svc) 00009 : RootIOTypedCnv<PerTemporalDataObject,TemporalDataObject>("PerTemporalDataObject",classID(),svc) 00010 { 00011 } 00012 00013 TemporalDataObjectCnv::~TemporalDataObjectCnv() 00014 { 00015 } 00016 00017 00018 StatusCode TemporalDataObjectCnv::toTran(const PerTemporalDataObject& tobj, 00019 DayaBay::TemporalDataObject& dobj) 00020 { 00021 dobj.setEarliest(tobj.earliest); 00022 dobj.setLatest(tobj.latest); 00023 return StatusCode::SUCCESS; 00024 } 00025 00026 StatusCode TemporalDataObjectCnv::toPer(const DayaBay::TemporalDataObject& dobj, 00027 PerTemporalDataObject& tobj) 00028 { 00029 tobj.earliest = dobj.earliest(); 00030 tobj.latest = dobj.latest(); 00031 return StatusCode::SUCCESS; 00032 } 00033 00034 00035 StatusCode TemporalDataObjectCnv::PerToTran(const PerTemporalDataObject& tobj, 00036 TemporalDataObject& dobj) 00037 { 00038 return TemporalDataObjectCnv::toTran(tobj,dobj); 00039 } 00040 00041 StatusCode TemporalDataObjectCnv::TranToPer(const TemporalDataObject& dobj, 00042 PerTemporalDataObject& tobj) 00043 { 00044 return TemporalDataObjectCnv::toPer(dobj,tobj); 00045 } 00046