#ifndef MSP_IO_MEMORY_H_
#define MSP_IO_MEMORY_H_
-#include "base.h"
-#include "seek.h"
+#include "seekable.h"
namespace Msp {
namespace IO {
-class Memory: public Base
+class Memory: public Seekable
{
private:
char *begin;
virtual bool getline(std::string &);
virtual int get();
- unsigned seek(int, SeekType);
- unsigned tell() const { return pos-begin; }
-
- virtual Handle get_event_handle();
-
-private:
- void check_mode(Mode) const;
+ virtual SeekOffset seek(SeekOffset, SeekType);
+ virtual SeekOffset tell() const { return pos-begin; }
};
} // namespace IO