mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-08-18 06:55:48 +03:00
32 lines
522 B
C++
32 lines
522 B
C++
#ifndef EE_SYSTEMCIOSTREAM_HPP
|
|
#define EE_SYSTEMCIOSTREAM_HPP
|
|
|
|
#include "base.hpp"
|
|
|
|
namespace EE {
|
|
typedef std::streamsize ios_size;
|
|
}
|
|
|
|
namespace EE { namespace System {
|
|
|
|
class cIOStream {
|
|
public:
|
|
virtual ~cIOStream() {}
|
|
|
|
virtual ios_size Read( char * data, ios_size size ) = 0;
|
|
|
|
virtual ios_size Write( const char * data, ios_size size ) = 0;
|
|
|
|
virtual ios_size Seek( ios_size position ) = 0;
|
|
|
|
virtual ios_size GetPosition() = 0;
|
|
|
|
virtual ios_size GetSize() = 0;
|
|
|
|
virtual bool IsOpen() = 0;
|
|
};
|
|
|
|
}}
|
|
|
|
#endif
|