00001 00002 00003 #ifndef TEMPORALDATAOBJECTCNV_H 00004 #define TEMPORALDATAOBJECTCNV_H 00005 00006 #include "RootIOSvc/RootIOTypedCnv.h" 00007 #include "PerBaseEvent/PerTemporalDataObject.h" 00008 #include "Event/TemporalDataObject.h" 00009 00010 class TemporalDataObjectCnv : public RootIOTypedCnv<PerTemporalDataObject, 00011 DayaBay::TemporalDataObject> 00012 { 00013 public: 00014 static const CLID& classID() { 00015 return DayaBay::CLID_TemporalDataObject; 00016 } 00017 00018 TemporalDataObjectCnv(ISvcLocator* svc); 00019 virtual ~TemporalDataObjectCnv(); 00020 00022 static StatusCode toTran(const PerTemporalDataObject& tobj, 00023 DayaBay::TemporalDataObject& dobj); 00024 static StatusCode toPer(const DayaBay::TemporalDataObject& dobj, 00025 PerTemporalDataObject& tobj); 00026 00029 StatusCode PerToTran(const PerTemporalDataObject& tobj, 00030 DayaBay::TemporalDataObject& dobj); 00031 00034 StatusCode TranToPer(const DayaBay::TemporalDataObject& dobj, 00035 PerTemporalDataObject& tobj); 00036 00037 00038 private: 00039 00040 }; 00041 00042 00043 00044 #endif // TEMPORALDATAOBJECTCNV_H