35#ifndef TTA_EDIT_LINE_READER_HH
36#define TTA_EDIT_LINE_READER_HH
59 std::string defPrompt =
"",
65 std::string question, std::string allowedChars,
66 bool caseSensitive =
false,
char defaultAnswer =
'\0');
70 typedef std::map<EditLine*, EditLineReader*>::value_type
ValType;
72 typedef std::map<EditLine*, EditLineReader*>::iterator
MapIt;
find Finds info of the inner loops in the program
char * prompt_
Line reader prompt.
std::map< EditLine *, EditLineReader * >::value_type ValType
value_type for map.
virtual ~EditLineReader()
virtual char charQuestion(std::string question, std::string allowedChars, bool caseSensitive=false, char defaultAnswer='\0')
FILE * in_
Input stream is saved for end-of-file checking.
EditLine * editLine_
EditLine instance.
static std::map< EditLine *, EditLineReader * > lineReaders_
Map containing all (EditLine*, EditLineReader*) pairs to make prompt printing possible....
void updateHistory(const char *c)
EditLineReader(const EditLineReader &)
Copying not allowed.
History * history_
History instance.
EditLineReader & operator=(const EditLineReader &)
Assignment not allowed.
virtual std::string readLine(std::string prompt="")
std::map< EditLine *, EditLineReader * >::iterator MapIt
Iterator for map.
virtual void initialize(std::string defPrompt="", FILE *in=stdin, FILE *out=stdout, FILE *err=stderr)
static char * wrapperToCallPrompt(EditLine *edit)
std::string program_
The name of the invocating program.