7#include <Vector/BLF/platform.h>
11#include <Vector/BLF/vector_blf_export.h>
19struct VECTOR_BLF_EXPORT AbstractFile {
20 AbstractFile()
noexcept =
default;
21 virtual ~AbstractFile()
noexcept =
default;
22 AbstractFile(
const AbstractFile &) =
default;
23 AbstractFile & operator=(
const AbstractFile &) =
default;
24 AbstractFile(AbstractFile &&) =
default;
25 AbstractFile & operator=(AbstractFile &&) =
default;
32 virtual std::streamsize
gcount()
const = 0;
42 virtual void read(
char * s, std::streamsize n) = 0;
49 virtual std::streampos
tellg() = 0;
57 virtual void seekg(std::streamoff off,
const std::ios_base::seekdir way = std::ios_base::cur) = 0;
65 virtual void write(
const char * s, std::streamsize n) = 0;
72 virtual std::streampos
tellp() = 0;
79 virtual bool good()
const = 0;
86 virtual bool eof()
const = 0;
93 virtual void skipp(std::streamsize s)
final;
virtual void seekg(std::streamoff off, const std::ios_base::seekdir way=std::ios_base::cur)=0
virtual std::streampos tellg()=0
virtual std::streamsize gcount() const =0
virtual bool good() const =0
virtual bool eof() const =0
virtual void write(const char *s, std::streamsize n)=0
virtual std::streampos tellp()=0
virtual void skipp(std::streamsize s) final
Definition AbstractFile.cpp:12
virtual void read(char *s, std::streamsize n)=0