diff options
Diffstat (limited to 'include/Input.h')
-rw-r--r-- | include/Input.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/include/Input.h b/include/Input.h index 7091258..cb1428f 100644 --- a/include/Input.h +++ b/include/Input.h @@ -9,14 +9,16 @@ class Input : public Handle { public: - Input(String = "") throw (GeneralException); + Input(const String & = "") throw (GeneralException); Input(const Input &); virtual ~Input() {} - virtual bool CanWrite(); - virtual bool CanRead(); - virtual String GetName(); - virtual ssize_t GetSize(); - virtual time_t GetModif(); + virtual bool CanWrite() const; + virtual bool CanRead() const; + virtual bool CanSeek() const; + virtual off_t seek(off_t, int = SEEK_SET) throw (GeneralException); + virtual String GetName() const; + virtual ssize_t GetSize() const; + virtual time_t GetModif() const; protected: String n; @@ -24,13 +26,12 @@ class Input : public Handle { time_t date_modif; }; -class Stdin_t : public Handle { +class Stdin_t : public Input { public: Stdin_t(); virtual ~Stdin_t() {} - virtual bool CanWrite(); - virtual bool CanRead(); - virtual String GetName(); + virtual bool CanSeek() const; + virtual String GetName() const; }; extern Stdin_t Stdin; |