]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/base.cpp
Put the check_access function in Base
[libs/core.git] / source / io / base.cpp
index 48de3ee56ca8e3fc304f5d4caca2fcf8a57b8a9a..fe706fd5b3cf5cad6b7c5b52e5f229992d5ac933 100644 (file)
@@ -8,7 +8,6 @@ namespace IO {
 
 Base::Base():
        mode(M_READ),
-       events(P_NONE),
        eof_flag(false)
 { }
 
@@ -17,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();
@@ -43,19 +48,5 @@ int Base::get()
        return static_cast<unsigned char>(c);
 }
 
-void Base::set_events(PollEvent e)
-{
-       events = e;
-       signal_events_changed.emit(events);
-}
-
-void Base::event(PollEvent ev)
-{
-       if(ev&P_INPUT)
-               signal_data_available.emit();
-
-       on_event(ev);
-}
-
 } // namespace IO
 } // namespace Msp