lacteApp
C++17 service for Lacte hardware
Loading...
Searching...
No Matches
ConsoleUi.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
ui/UiApp.hpp
"
4
5
namespace
lacte::ui
{
6
7
// Кроссплатформенный процесс консольного UI: обычный текстовый UI на
8
// ANSI-перерисовке + горячих клавишах (без FTXUI — почему, см. собственный
9
// doc-комментарий файла ConsoleUi.cpp: ftxui не собирается под тулчейн
10
// реального встраиваемого таргета, а LacteApp поставляется только на него).
11
// Здесь реализован только Exec() — подключение к шине и жизненный цикл
12
// приходят из UiApp. См. ConsoleUi.cpp.
13
class
ConsoleUi
:
public
UiApp
{
14
public
:
15
using
UiApp::UiApp
;
16
~ConsoleUi
()
override
{
17
stop
();
18
}
// останавливаем поток UI, прежде чем нас не станет
19
20
protected
:
21
auto
exec
() ->
int
override
;
22
};
23
24
}
// namespace lacte::ui
UiApp.hpp
lacte::ui::ConsoleUi
Definition
ConsoleUi.hpp:13
lacte::ui::ConsoleUi::exec
auto exec() -> int override
lacte::ui::ConsoleUi::UiApp
UiApp(const AppContext &ctx, const uint32_t address, const std::string &name)
Definition
UiApp.hpp:52
lacte::ui::ConsoleUi::~ConsoleUi
~ConsoleUi() override
Definition
ConsoleUi.hpp:16
lacte::ui::UiApp::stop
void stop()
lacte::ui::UiApp::UiApp
UiApp(const AppContext &ctx, const uint32_t address, const std::string &name)
Definition
UiApp.hpp:52
lacte::ui
Definition
ConsoleModel.hpp:12
LacteApp
ui
console
ConsoleUi.hpp
Generated by
1.16.1