X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fseekable.h;h=f0170b40f5af126de2c641431d7a2033cc1f1415;hp=9522311f55b32ae2f75bd2f62f9e233a3f28a6fd;hb=5a32939eb6e576c223e1be5f80226d9e628a2398;hpb=a56e05106571f28dc3044296849ccd5127d7d859 diff --git a/source/io/seekable.h b/source/io/seekable.h index 9522311..f0170b4 100644 --- a/source/io/seekable.h +++ b/source/io/seekable.h @@ -1,6 +1,8 @@ #ifndef MSP_IO_SEEKABLE_H_ #define MSP_IO_SEEKABLE_H_ +#include +#include #include "base.h" namespace Msp { @@ -8,11 +10,7 @@ namespace IO { class Handle; -#ifdef MSVC -typedef __int64 SeekOffset; -#else -typedef long long SeekOffset; -#endif +typedef Int64 SeekOffset; enum SeekType { @@ -22,6 +20,14 @@ enum SeekType }; +class bad_seek: public std::runtime_error +{ +public: + bad_seek(SeekOffset, SeekType); + virtual ~bad_seek() throw() { } +}; + + class Seekable: public Base { protected: