2 #ifndef __TCharStreamString_hh__
3 #define __TCharStreamString_hh__
5 #include "TCharStream.hh"
7 class TCharStreamString : public TCharStream
10 TCharStreamString(const TString& s) : buffer(s), idx(0) { };
11 virtual ~TCharStreamString() { };
13 virtual bool more(void) const { return idx < buffer.length(); };
14 virtual TChar look(void) const { if (more()) return buffer[idx]; else throw EmptyStream(); };
15 virtual TChar next(void) { if (more()) return buffer[idx++]; else throw EmptyStream(); };
22 #endif // __TCharStreamString_hh__