#ifndef STREAM_H #define STREAM_H #include "filesystem/filecommon.h" class StreamBase { public: virtual ~StreamBase() {} virtual size_t Read(void* buffer, size_t size) = 0; virtual size_t Write(void* buffer, size_t size) = 0; virtual void Seek(SeekDir way, long offset) = 0; virtual size_t Tell() = 0; virtual bool Eof() = 0; }; class File; StreamBase* CreateFileStream(File* file); #endif // !STREAM_H