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