First stub commit of ReplayH5Reader

This commit is contained in:
2020-05-14 11:13:12 +02:00
parent 9d8d97f998
commit b6f4ea1818
2 changed files with 141 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
#ifndef SF_DAQ_BUFFER_REPLAYH5READER_HPP
#define SF_DAQ_BUFFER_REPLAYH5READER_HPP
#include <string>
#include "jungfrau.hpp"
#include <H5Cpp.h>
class ReplayH5Reader {
const std::string device_;
const std::string channel_name_;
H5::H5File current_file_;
std::string current_filename_;
H5::DataSet dset_metadata_;
H5::DataSet dset_frame_;
void prepare_file_for_pulse(const uint64_t pulse_id);
public:
ReplayH5Reader(const std::string device, const std::string channel_name);
virtual ~ReplayH5Reader();
void close_file();
void get_frame(const uint64_t pulse_id, ModuleFrame* metadata, char* data);
};
#endif //SF_DAQ_BUFFER_REPLAYH5READER_HPP