X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ffile.h;fp=source%2Ffile.h;h=df5105daaade7f83a1496f80bb8476cbd75eb40a;hp=f2271d02623c439dcd1385af35beb4d4c4fc841f;hb=dd318ef67b0c683c8306da0abf806e99cff346e9;hpb=a1375220342e0fc87c8c7065059dc8d49633f95b diff --git a/source/file.h b/source/file.h index f2271d0..df5105d 100644 --- a/source/file.h +++ b/source/file.h @@ -9,6 +9,8 @@ Distributed under the LGPL #include #include "base.h" +#include "buffered.h" +#include "filtered.h" #include "seek.h" namespace Msp { @@ -47,6 +49,7 @@ private: Handle handle; void check_access(Mode) const; +protected: virtual unsigned do_write(const char *, unsigned); virtual unsigned do_read(char *, unsigned); }; @@ -60,6 +63,8 @@ inline File::CreateMode operator&(File::CreateMode m, File::CreateMode n) inline File::CreateMode operator~(File::CreateMode m) { return File::CreateMode(~(int)m); } +typedef Filtered BufferedFile; + } // namespace IO } // namespace Msp