7#ifndef MFRAME_773A9360_7340_4964_98F6_5588F26B5B25
8#define MFRAME_773A9360_7340_4964_98F6_5588F26B5B25
15#include "./../func/Predicate.h"
16#include "./../lang/Object.h"
17#include "./../term/TerminalControl.h"
18#include "./../term/TerminalListener.h"
19#include "./../util/Console.h"
27 class TerminalCommandReboot;
61 const char*
const vCommand;
194 virtual void onKey(
char key,
bool alt)
override;
格式化輸出串流
Definition PrintStream.h:43
物件基底類別
Definition Object.h:63
終端機系統重啟命令類別
Definition TerminalCommandReboot.h:56
virtual const char * getCommand(void) const override
取得命令名稱。
bool isRebooting(void) const
檢查系統是否正在執行重啟程序
virtual const char * getDescription(void) const override
取得命令描述。
virtual bool onTabComplete(ufm::util::LineReader &lineReader, ufm::lang::Appendable &appendable, ufm::term::TerminalControl &control) override
當按下 Tab 鍵時執行自動補全功能
virtual void onKey(char key, bool alt) override
處理一般字元鍵事件
static constexpr const char *const TEXT_COMMAND
預設命令名稱
Definition TerminalCommandReboot.h:242
virtual bool onCommand(ufm::util::LineReader &lineReader, ufm::term::TerminalControl &control) override
執行命令。
virtual ~TerminalCommandReboot(void) override
解構終端機系統重啟命令物件
virtual void onControlKey(ufm::util::Console::KeyControl key, bool alt) override
處理控制鍵按鍵事件
virtual void onFunctionKey(ufm::util::Console::KeyFunction key, bool alt) override
處理功能鍵事件
TerminalCommandReboot(const char *command=TEXT_COMMAND) noexcept
建構新的終端機系統重啟命令物件
virtual bool test(ufm::term::TerminalControl &t) override
測試指定的終端機控制物件是否符合重啟條件
bool cancelReboot(void)
取消進行中的重啟操作
KeyControl
控制鍵列舉
Definition Console.h:159
KeyFunction
功能鍵列舉
Definition Console.h:199
Definition ElapsedTimer.h:29
行資料讀取器,提供從緩衝區解析字串、數值、布林等多種型態的資料。
Definition LineReader.h:58
針對類型 T 的物件進行條件測試的 Predicate 介面。
Definition Predicate.h:39
資料附加介面 (Appendable)
Definition Appendable.h:43
終端機控制介面
Definition TerminalControl.h:57
終端機命令介面
Definition TerminalListener.h:38
鍵盤事件處理介面
Definition Console.h:230