00001 #ifndef BESIII_INTERFACE_RAWREADER_H 00002 #define BESIII_INTERFACE_RAWREADER_H 00003 00004 #include <stdint.h> 00005 #include <string> 00006 00007 class IRawReader 00008 { 00009 public : 00010 00011 virtual ~IRawReader() {} 00012 00013 virtual const uint32_t* nextEvent() = 0; 00014 00015 virtual const uint32_t* currentEvent() const = 0; 00016 00017 virtual uint32_t runNo() = 0; 00018 00019 virtual std::string currentFile() = 0; 00020 00021 virtual uint32_t stat() = 0; 00022 }; 00023 00024 #endif