47 static std::shared_ptr<IReadLine> create();
53 virtual bool isValid()
const = 0;
54 virtual void run()= 0;
56 virtual std::shared_ptr<const IReadLineContext> getContext()
const = 0;
58 typedef std::function<void (
const std::shared_ptr<const IReadLineContext>& readLine,
59 const std::vector<std::string>& args)> CommandHandler;
61 virtual bool addCommand(
const std::string& name, CommandHandler handler,
62 const std::string& desc,
const std::string& help,
63 const std::string& opts) = 0;
65 virtual void runCommand(
int argc,
char*
const *argv) = 0;
Definition IReadLine.h:34