33#ifndef TTA_BASE_LINE_READER_HH
34#define TTA_BASE_LINE_READER_HH
50 std::istream& iStream = std::cin, std::ostream& oStream = std::cout);
54 std::string defPrompt =
"",
61 virtual std::string
readLine(std::string prompt =
"");
64 std::string question, std::string allowedChars,
65 bool caseSensitive =
false,
char defaultAnswer =
'\0');
BaseLineReader & operator=(const BaseLineReader &)
Assignment not allowed.
virtual char charQuestion(std::string question, std::string allowedChars, bool caseSensitive=false, char defaultAnswer='\0')
FILE * out_
Output stream.
virtual std::string readLine(std::string prompt="")
FILE * error_
Error stream.
std::istream & iStream_
Input stream.
virtual void setPromptPrinting(bool flag)
static const int MAX_LINE_LENGTH
std::string prompt_
Prompt of the reader.
virtual ~BaseLineReader()
std::ostream & oStream_
Output stream.
BaseLineReader(const BaseLineReader &)
Copying not allowed.
bool promptPrinting_
Prompt printing flag.
virtual void initialize(std::string defPrompt="", FILE *in=stdin, FILE *out=stdout, FILE *err=stderr)