00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef RAWDATACNVSVC_RAWDATAINPUTSVC_H
00011 #define RAWDATACNVSVC_RAWDATAINPUTSVC_H
00012
00013
00014 #include "GaudiKernel/IInterface.h"
00015 #include <string>
00016
00017 class RAWEVENT;
00018
00019 class IRawDataInputSvc : virtual public IInterface
00020 {
00021 public:
00022
00023 StatusCode initialize() { return StatusCode::SUCCESS; };
00024 StatusCode finalize() { return StatusCode::SUCCESS; };
00025
00026 virtual RAWEVENT * nextEvent() = 0;
00027 virtual RAWEVENT * currentEvent() = 0;
00028 virtual bool setCurrentEvent(RAWEVENT*) = 0;
00029
00030 virtual std::string currentFile() const = 0;
00031
00032 virtual int runMode() = 0;
00033
00034 protected:
00035
00036 };
00037
00038 #endif