24 #ifndef LXCPP_COMMANDS_CONSOLE_HPP
25 #define LXCPP_COMMANDS_CONSOLE_HPP
97 #endif // LXCPP_COMMANDS_CONSOLE_HPP
cargo::ipc::epoll::EventPoll mEventPoll
Definition: console.hpp:71
void consoleChange(ConsoleChange direction)
Definition: console.cpp:260
Console(TerminalsConfig &terminals, unsigned int terminalNum=0)
Launches the console on the current terminal.
Definition: console.cpp:44
char appToTerm[IO_BUFFER_SIZE]
Definition: console.hpp:76
Definition: console.hpp:41
void checkForError(cargo::ipc::epoll::Events events)
Definition: console.cpp:213
TerminalsConfig & mTerminals
Definition: console.hpp:67
bool handleSpecial(char key)
Definition: console.cpp:228
int getCurrentFD() const
Definition: console.cpp:286
void setupTTY()
Definition: console.cpp:116
void onStdInput(int fd, cargo::ipc::epoll::Events events)
Definition: console.cpp:177
Terminal helpers headers.
struct termios mTTYState
Definition: console.hpp:74
bool mServiceMode
Definition: console.hpp:69
~Console()
Definition: console.cpp:61
ConsoleChange
Definition: console.hpp:61
std::string key(const Arg1 &a1, const Args &...args)
Concatenates all parameters into one std::string.
Definition: kvstore-visitor-utils.hpp:60
utils::SignalFD mSignalFD
Definition: console.hpp:72
int termToAppOffset
Definition: console.hpp:79
SignalFD takes control over handling signals sent to the thread.
Definition: signalfd.hpp:47
Command interface definition.
int mTerminalNum
Definition: console.hpp:68
void restoreTTY()
Definition: console.cpp:139
void resizePTY()
Definition: console.cpp:131
void execute()
Definition: console.cpp:65
std::vector< std::pair< int, struct::sigaction > > mSignalStates
Definition: console.hpp:73
Definition: command.hpp:29
unsigned int Events
bitmask of EPOLL* constants
Definition: events.hpp:39
void onStdOutput(int fd, cargo::ipc::epoll::Events events)
Definition: console.cpp:198
char termToApp[IO_BUFFER_SIZE]
Definition: console.hpp:78
This class waits on registered file descriptor for events.
Definition: event-poll.hpp:47
int appToTermOffset
Definition: console.hpp:77
ConsoleQuitReason mQuitReason
Definition: console.hpp:70
ConsoleQuitReason
Definition: console.hpp:55
Definition: terminal-config.hpp:57
void onPTY(int fd, cargo::ipc::epoll::Events events)
Definition: console.cpp:150
static const int IO_BUFFER_SIZE
Definition: console.hpp:65