Guitar
AbstractSimpleIO.h
Go to the documentation of this file.
1 #ifndef ABSTRACTSIMPLEIO_H
2 #define ABSTRACTSIMPLEIO_H
3 
4 #include <cstddef>
5 #include <cstdint>
6 
8 public:
9  virtual ~AbstractSimpleReader() = default;
10  virtual int read(void *ptr, size_t len) = 0;
11  virtual int64_t pos() const = 0;
12  virtual void seek(int64_t pos) = 0;
13 };
14 
16 public:
17  virtual ~AbstractSimpleWriter() = default;
18  virtual int write(void const *ptr, size_t len) = 0;
19 };
20 
21 #endif // ABSTRACTSIMPLEIO_H
Definition: AbstractSimpleIO.h:7
virtual ~AbstractSimpleReader()=default
virtual int read(void *ptr, size_t len)=0
virtual void seek(int64_t pos)=0
virtual int64_t pos() const =0
Definition: AbstractSimpleIO.h:15
virtual int write(void const *ptr, size_t len)=0
virtual ~AbstractSimpleWriter()=default