X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fio%2Fbase.h;h=3d862169177f1711c6a9d3820e4fb3f97a6b94ca;hb=bdea0d5d312658f8ca4a52b2c645ed7c6d78c983;hp=700dae7646180266d5393991e2b4d799ac7c1d2c;hpb=82d74297d5b469b0a506d7010a84ab5115cd88ee;p=libs%2Fcore.git diff --git a/source/io/base.h b/source/io/base.h index 700dae7..3d86216 100644 --- a/source/io/base.h +++ b/source/io/base.h @@ -2,6 +2,7 @@ #define MSP_IO_BASE_H_ #include +#include "handle.h" #include "mode.h" #include "poll.h" @@ -24,9 +25,6 @@ public: seeked) and any data buffered by upper layers needs to be flushed. */ sigc::signal signal_flush_required; - /** Emitted when the I/O object has closed. */ - sigc::signal signal_closed; - /** Emitted when the object is deleted. Mainly for use by EventDispatcher. */ sigc::signal signal_deleted; @@ -91,6 +89,10 @@ protected: public: /** Returns the end-of-file flag. */ bool eof() const { return eof_flag; } + + /** Returns the system-level handle for the object. Used by Console to + perform redirections. */ + virtual const Handle &get_handle(Mode); }; } // namespace IO