From 2003d9c982e721b3884b926b5fc2107cf0202ed3 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 27 May 2020 11:13:55 +0200 Subject: [PATCH] Definition of BufferBinaryReader --- sf-replay/src/BufferBinaryReader.hpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 sf-replay/src/BufferBinaryReader.hpp diff --git a/sf-replay/src/BufferBinaryReader.hpp b/sf-replay/src/BufferBinaryReader.hpp new file mode 100644 index 0000000..0dbfa03 --- /dev/null +++ b/sf-replay/src/BufferBinaryReader.hpp @@ -0,0 +1,28 @@ +#ifndef SF_DAQ_BUFFER_BUFFERBINARYREADER_HPP +#define SF_DAQ_BUFFER_BUFFERBINARYREADER_HPP + + +#include + +class BufferBinaryReader { + + const std::string device_; + const std::string channel_name_; + + std::string current_input_file_; + int input_file_fd_; + + void open_file(const std::string& filename); + void close_current_file(); + +public: + BufferBinaryReader(const std::string &device, + const std::string &channel_name); + + virtual ~BufferBinaryReader(); + + void get_block(const uint64_t block_number, BufferBinaryBlock *buffer); +}; + + +#endif //SF_DAQ_BUFFER_BUFFERBINARYREADER_HPP