Go to the documentation of this file.
33 #ifndef TTA_PROXIM_LINE_READER_HH
34 #define TTA_PROXIM_LINE_READER_HH
66 std::string defPrompt =
"",
71 virtual std::string
readLine(std::string prompt =
"");
74 std::string question, std::string allowedChars,
75 bool caseSensitive =
false,
char defaultAnswer =
'\0');
77 void input(std::string command);
80 void output(std::string text);
static const std::string DEFAULT_LOG_FILE_NAME
virtual ~ProximLROutputBuffer()
std::string historyFile_
Name of the input history file.
ProximLineReader * lineReader_
ProximLineReader & operator=(const ProximLineReader &)
Assignment not allowed.
ProximLROutputBuffer(ProximLineReader *lineReader)
const unsigned int BUFFER_SIZE
std::ostream * outputStream_
Output stream which converts the output to SimulatorEvents.
std::queue< std::string > inputQueue_
Input queue.
void input(std::string command)
virtual void setInputHistoryLog(const std::string &historyFilename)
virtual ~ProximLineReader()
std::string inputHistoryFilename() const
virtual char charQuestion(std::string question, std::string allowedChars, bool caseSensitive=false, char defaultAnswer='\0')
virtual void initialize(std::string defPrompt="", FILE *in=stdin, FILE *out=stdout, FILE *err=stderr)
void output(std::string text)
wxEvtHandler * gui_
GUI to send the events to.
virtual std::ostream & outputStream()
virtual std::string readLine(std::string prompt="")
ProximLROutputStream(ProximLineReader *lineReader)
virtual ~ProximLROutputStream()
std::string prompt_
Input prompt.
wxCondition * input_
Condition, which is signaled when user input is received from the GUI.