X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fbase.cpp;h=052d464becb6f793cb774c32e38c4fa40e686721;hp=926440a9c4575da477b37e4ad60eea3593ef86a4;hb=5b541316a8c7bbf8b812c0f1e2dbebaa6563b0ee;hpb=c21ab7e49852585df01b4cc19599e25a918b581b diff --git a/source/io/base.cpp b/source/io/base.cpp index 926440a..052d464 100644 --- a/source/io/base.cpp +++ b/source/io/base.cpp @@ -16,6 +16,12 @@ Base::~Base() signal_deleted.emit(); } +void Base::check_access(Mode m) const +{ + if(!(mode&m)) + throw invalid_access(m); +} + bool Base::getline(string &line) { line.clear(); @@ -42,5 +48,19 @@ int Base::get() return static_cast(c); } +void Base::set_eof() +{ + if(!eof_flag) + { + eof_flag = true; + signal_end_of_file.emit(); + } +} + +const Handle &Base::get_handle(Mode) +{ + throw logic_error("Base::get_handle"); +} + } // namespace IO } // namespace Msp