00001 #ifndef artdaq_core_Core_SimpleMemoryReader_hh
00002 #define artdaq_core_Core_SimpleMemoryReader_hh 1
00003
00004 #include "artdaq-core/Core/SharedMemoryEventReceiver.hh"
00005 #include <memory>
00006
00007 namespace artdaq
00008 {
00019 int SimpleMemoryReaderApp(int argc, char** argv);
00020
00025 class SimpleMemoryReader
00026 {
00027 public:
00034 explicit SimpleMemoryReader( uint32_t shm_key, uint32_t broadcast_key, std::size_t expectedEventCount = 0);
00035
00041 void run();
00042
00043 private:
00047 std::shared_ptr<SharedMemoryEventReceiver> incoming_events_;
00051 std::size_t expectedEventCount_;
00052 };
00053 }
00054
00055 #endif