1 #pragma once
2 
3 #include <string>
4 
5 class IReadLine
6 {
7 public:
~IReadLine()8     virtual ~IReadLine() {}
9     virtual bool read(const std::string &banner, std::string &line) = 0;
add_to_history(const std::string &)10     virtual void add_to_history(const std::string &) {}
11 };
12 
13 extern std::string sdcv_readline;
14 extern IReadLine *create_readline_object();
15 extern bool stdio_getline(FILE *in, std::string &str);
16