38 explicit HDF5Reader(
const std::string &filename,
39 const std::string &t_path =
"/events/t",
40 const std::string &x_path =
"/events/x",
41 const std::string &y_path =
"/events/y",
42 const std::string &p_path =
"/events/p",
43 std::size_t buffer_size = 0,
44 bool use_threading =
false);
45 ~HDF5Reader()
override =
default;
48 HDF5Reader(
const HDF5Reader &) =
delete;
49 HDF5Reader(HDF5Reader &&)
noexcept =
delete;
50 HDF5Reader &operator=(
const HDF5Reader &) =
delete;
51 HDF5Reader &operator=(HDF5Reader &&)
noexcept =
delete;
56 H5::DataSet t_ds_, x_ds_, y_ds_, p_ds_;
60 static constexpr hsize_t kChunk = 4096;
61 std::vector<double> t_buf_;
62 std::vector<int> x_buf_;
63 std::vector<int> y_buf_;
64 std::vector<int> p_buf_;
68 bool updateBuffer_()
override;
AbstractReader_(const std::size_t buffer_size, const bool use_threading)
Constructor for AbstractReader_.
Definition abstract-reader.cpp:8