12#ifndef O2_MCH_DEVIO_DIGITS_DIGIT_READER_IMPL_H
13#define O2_MCH_DEVIO_DIGITS_DIGIT_READER_IMPL_H
17#include <fmt/format.h>
32 virtual void count(std::istream& in,
size_t& ntfs,
size_t& nrofs,
size_t& ndigits) = 0;
33 virtual bool read(std::istream& in,
34 std::vector<Digit>&
digits,
35 std::vector<ROFRecord>& rofs) = 0;
37 void rewind(std::istream& in);
std::unique_ptr< DigitSamplerImpl > createDigitSamplerImpl(int version)
virtual void count(std::istream &in, size_t &ntfs, size_t &nrofs, size_t &ndigits)=0
virtual bool read(std::istream &in, std::vector< Digit > &digits, std::vector< ROFRecord > &rofs)=0
virtual ~DigitSamplerImpl()=default
void rewind(std::istream &in)
std::vector< Digit > digits