16 virtual bool good()
const = 0;
20 std::ios_base::seekdir way = std::ios_base::beg) = 0;
21 virtual void read(
char* data,
size_t n) = 0;
22 virtual std::string
label()
const = 0;
28 virtual bool good()
const = 0;
32 std::ios_base::seekdir way = std::ios_base::beg) = 0;
33 virtual void write(
const char* data,
size_t n) = 0;
34 virtual std::string
label()
const = 0;
40 : is_(
std::move(is)), label_(
"stream") {}
42 : is_(
std::ifstream(file_path,
std::ios::binary)),
43 label_(
std::move(file_path)) {}
49 bool good()
const override {
57 void seek(int64_t off, std::ios_base::seekdir way = std::ios_base::beg)
62 void read(
char* data,
size_t n)
override {
66 std::string
label()
const override {
67 return "file " + label_;
78 : os_(
std::move(os)), label_(
"stream") {}
80 : os_(
std::ofstream(file_path,
std::ios::binary)),
81 label_(
std::move(file_path)) {}
87 bool good()
const override {
95 void seek(int64_t off, std::ios_base::seekdir way = std::ios_base::beg)
100 void write(
const char* data,
size_t n)
override {
104 std::string
label()
const override {
105 return "file " + label_;
bool good() const override
Definition load.h:49
FileReader(std::ifstream is)
Definition load.h:39
void read(char *data, size_t n) override
Definition load.h:62
std::string label() const override
Definition load.h:66
FileReader(std::string file_path)
Definition load.h:41
bool is_open() const override
Definition load.h:45
size_t tell() override
Definition load.h:53
void seek(int64_t off, std::ios_base::seekdir way=std::ios_base::beg) override
Definition load.h:57
FileWriter(std::string file_path)
Definition load.h:79
std::string label() const override
Definition load.h:104
void seek(int64_t off, std::ios_base::seekdir way=std::ios_base::beg) override
Definition load.h:95
bool good() const override
Definition load.h:87
size_t tell() override
Definition load.h:91
FileWriter(std::ofstream os)
Definition load.h:77
void write(const char *data, size_t n) override
Definition load.h:100
bool is_open() const override
Definition load.h:83
virtual bool good() const =0
virtual bool is_open() const =0
virtual std::string label() const =0
virtual void seek(int64_t off, std::ios_base::seekdir way=std::ios_base::beg)=0
virtual void read(char *data, size_t n)=0
virtual bool good() const =0
virtual std::string label() const =0
virtual bool is_open() const =0
virtual void seek(int64_t off, std::ios_base::seekdir way=std::ios_base::beg)=0
virtual void write(const char *data, size_t n)=0
array std(const array &a, bool keepdims, int ddof=0, StreamOrDevice s={})
Computes the standard deviation of the elements of an array.