lintel 0.2.0
Loading...
Searching...
No Matches
ITerminalService.h
Go to the documentation of this file.
1#ifndef LINTEL_ITERMINALSERVICE_H
2#define LINTEL_ITERMINALSERVICE_H
3
5
6#include <string>
7
8namespace lintel {
11{
12public:
13 virtual ~ITerminalService() = default;
15 virtual void log(const std::string &text) = 0;
17 virtual SymbolEvent onKeyPressed(KeyEvent key, std::string menu) = 0;
19 virtual void resetCursor() = 0;
21 virtual const std::string &getLine() = 0;
23 virtual void enableHideChars() = 0;
25 virtual void disableHideChars() = 0;
26};
27
28}// namespace lintel
29#endif
Definition ITerminalService.h:11
virtual void enableHideChars()=0
virtual void disableHideChars()=0
virtual void log(const std::string &text)=0
virtual SymbolEvent onKeyPressed(KeyEvent key, std::string menu)=0
virtual const std::string & getLine()=0
virtual ~ITerminalService()=default
virtual void resetCursor()=0
Definition BaseFeature.h:6
std::pair< KeyType, char > KeyEvent
Definition CliTypes.h:11
std::pair< Symbol, std::string > SymbolEvent
Definition CliTypes.h:16
constexpr std::string_view type_name()
Definition TypeName.h:9