]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/memory.h
Use the new Handle class to hide platform details from public headers
[libs/core.git] / source / io / memory.h
index ba6c4d87995306653d0eda5ca245b95566ffb645..870edcf0adf3f6d506a71de57a6c0be52dacc51e 100644 (file)
@@ -1,13 +1,12 @@
 #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;
@@ -29,10 +28,10 @@ public:
        virtual bool getline(std::string &);
        virtual int get();
 
-       unsigned seek(int, SeekType);
-       unsigned tell() const { return pos-begin; }
+       virtual unsigned seek(int, SeekType);
+       virtual unsigned tell() const { return pos-begin; }
 
-       virtual Handle get_event_handle();
+       virtual const Handle &get_event_handle();
 
 private:
        void check_mode(Mode) const;