00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HxStreamCharReader_h
00012 #define HxStreamCharReader_h
00013
00014 #include "HxIoFwd.h"
00015 #include "HxCharReader.h"
00016
00017 class L_HXBASIS HxStreamCharReader : public HxCharReader
00018 {
00019 public:
00020 HxStreamCharReader(STD_ISTREAM&);
00021 virtual ~HxStreamCharReader();
00022
00023 void setStream(STD_ISTREAM&);
00024
00025 virtual int read(char*, size_t);
00026 virtual HxBool eof();
00027
00028 private:
00029
00030 STD_ISTREAM* _input;
00031 };
00032
00033 inline
00034 HxStreamCharReader::HxStreamCharReader(STD_ISTREAM& is) : _input(&is)
00035 {
00036 }
00037
00038 inline void
00039 HxStreamCharReader::setStream(STD_ISTREAM& is)
00040 {
00041 _input = &is;
00042 }
00043
00044 #endif