00001 #ifndef MOCKEVT_MOCKEVTREADOUT_H 00002 #define MOCKEVT_MOCKEVTREADOUT_H 1 00003 00004 #include "MockEvtSelector.h" 00005 00006 #include "GaudiKernel/GenericAddress.h" 00007 #include "GaudiKernel/Converter.h" 00008 00009 namespace DayaBay { 00010 // Class ID definition, eventually move to cCnventions package 00011 static const CLID CLID_MockEvtReadout = 51002; 00012 } 00013 00014 namespace MockEvtConverters { 00015 00016 class MockEvtReadout : 00017 public Converter { 00018 00019 public: 00020 00022 class Address : virtual public GenericAddress { 00023 00024 public: 00025 Address(const MockEvtSelector::MockEvtContext* context); 00026 virtual ~Address(); 00027 00028 virtual const MockEvtSelector::MockEvtContext* context() const; 00029 00030 private: 00031 const MockEvtSelector::MockEvtContext* m_context; 00032 }; 00033 00035 MockEvtReadout(ISvcLocator* svc); 00036 00038 virtual ~MockEvtReadout(); 00039 00041 virtual StatusCode createObj(IOpaqueAddress*, 00042 DataObject*& pObject); 00043 00045 virtual long repSvcType() const; 00046 }; 00047 00048 } 00049 00050 #endif // MOCKEVT_MOCKEVTREADOUT_H