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.