00001 #ifndef IOPool_Streamer_StreamerFileReader_h 00002 #define IOPool_Streamer_StreamerFileReader_h 00003 00004 #include "IOPool/Streamer/interface/InitMessage.h" 00005 #include "IOPool/Streamer/interface/EventMessage.h" 00006 #include "IOPool/Streamer/interface/StreamerInputFile.h" 00007 00008 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00009 00010 #include <string> 00011 #include <iostream> 00012 00013 namespace edm 00014 { 00015 class StreamerFileReader 00016 { 00017 public: 00018 StreamerFileReader(edm::ParameterSet const& pset); 00019 ~StreamerFileReader(); 00020 00021 const InitMsgView* getHeader(); 00022 const EventMsgView* getNextEvent(); 00023 const bool newHeader(); 00024 00025 private: 00026 00027 std::vector<std::string> streamerNames_; 00028 std::auto_ptr<StreamerInputFile> stream_reader_; 00029 }; 00030 00031 } //end-of-namespace-def 00032 00033 #endif 00034