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