00001 #ifndef artdaq_core_Core_SimpleQueueReader_hh
00002 #define artdaq_core_Core_SimpleQueueReader_hh
00003
00004 #include "artdaq-core/Core/GlobalQueue.hh"
00005 #include <thread>
00006 #include <memory>
00007
00008 namespace artdaq
00009 {
00020 int simpleQueueReaderApp(int argc, char** argv);
00021
00026 class SimpleQueueReader
00027 {
00028 public:
00033 explicit SimpleQueueReader(std::size_t expectedEventCount = 0);
00034
00040 void run();
00041
00042 private:
00046 RawEventQueue& queue_;
00050 std::size_t expectedEventCount_;
00051 };
00052 }
00053
00054 #endif