00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _I_INPUT_STREAM_H_
00010 #define _I_INPUT_STREAM_H_
00011
00012 class IInputStream
00013 {
00014 public:
00015 IInputStream() {};
00016 IInputStream(const char * ) {};
00017 virtual ~IInputStream() {};
00018
00020 virtual void close() = 0;
00021 virtual void open(const char * filename) = 0;
00022 virtual bool is_open() const = 0;
00023 virtual bool good() const = 0;
00024
00026 virtual bool operator ! ( ) const =0;
00027
00028 virtual IInputStream& read ( char* s, int n ) =0;
00029 virtual IInputStream& ignore ( int n = 1 ) =0;
00030
00031 };
00032
00033 #endif // _INPUT_STREAM_H_
00034
00035
00036
00037
00038