// Reader.hpp #if !defined(READER_HPP) #define READER_HPP namespace NGBW { class Reader { public: Reader() throw() { }; virtual ~Reader() throw() { }; virtual bool Eof() = 0; virtual char GetChar() = 0; virtual const char *GetLine() = 0; }; } // namespace NGBW #endif // READER_HPP