00001 #ifndef REGISTRATIONSEQUENCECNV_H 00002 #define REGISTRATIONSEQUENCECNV_H 00003 00004 #include "RootIOSvc/RootIOTypedCnv.h" 00005 #include "PerBaseEvent/PerRegistrationSequence.h" 00006 #include "Event/RegistrationSequence.h" 00007 00008 class RegistrationSequenceCnv : public RootIOTypedCnv<PerRegistrationSequence, 00009 DayaBay::RegistrationSequence> 00010 { 00011 public: 00012 static const CLID& classID() { 00013 return DayaBay::CLID_RegistrationSequence; 00014 } 00015 00016 RegistrationSequenceCnv(ISvcLocator* svc); 00017 virtual ~RegistrationSequenceCnv(); 00018 00019 00022 StatusCode PerToTran(const PerRegistrationSequence& perobj, 00023 DayaBay::RegistrationSequence& tranobj); 00024 00027 StatusCode TranToPer(const DayaBay::RegistrationSequence& tranobj, 00028 PerRegistrationSequence& perobj); 00029 00030 00032 virtual StatusCode fillRepRefs(IOpaqueAddress* pAddress, 00033 DataObject* pObject); 00034 00036 virtual StatusCode fillObjRefs(IOpaqueAddress* pAddress, 00037 DataObject* pObject); 00038 00039 00040 }; 00041 00042 #endif // REGISTRATIONSEQUENCECNV_H