mFrame
載入中...
搜尋中...
無符合項目
TerminalCommandClearScreen.h
1
7#ifndef MFRAME_FDED70D2_850B_4E83_805D_5894CEB43A24
8#define MFRAME_FDED70D2_850B_4E83_805D_5894CEB43A24
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "./../lang/Object.h"
16#include "./../term/TerminalListener.h"
17
18//----------------------------------------------------------------------------------------
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace ufm::term {
24 class TerminalCommandClearScreen;
25} // namespace ufm::term
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
48 /* *************************************************************************************
49 * Variable
50 */
51 private:
52 const char* const vCommand;
53
54 /* *************************************************************************************
55 * Abstract Method
56 */
57
58 /* *************************************************************************************
59 * Construct Method
60 */
61 public:
72 TerminalCommandClearScreen(const char* command = TEXT_COMMAND) noexcept;
73
80 virtual ~TerminalCommandClearScreen(void) override;
81
82 /* *************************************************************************************
83 * Operator Method
84 */
85
86 /* *************************************************************************************
87 * Override - ufm::term::TerminalListener
88 */
89 public:
95 virtual const char* getCommand(void) const override;
96
102 virtual const char* getDescription(void) const override;
103
112 virtual bool onCommand(ufm::util::LineReader& lineReader,
113 ufm::term::TerminalControl& control) override;
114
127 virtual bool onTabComplete(ufm::util::LineReader& lineReader,
128 ufm::lang::Appendable& appendable,
129 ufm::term::TerminalControl& control) override;
130
131 /* *************************************************************************************
132 * Public Method
133 */
134
135 /* *************************************************************************************
136 * Protected Method
137 */
138
139 /* *************************************************************************************
140 * Private Method
141 */
142
143 /* *************************************************************************************
144 * Static Variable
145 */
146 public:
147 static constexpr const char* const TEXT_COMMAND = "cls";
148
149 /* *************************************************************************************
150 * Static Method
151 */
152};
153
154/* ***************************************************************************************
155 * End of file
156 */
157
158#endif /* MFRAME_FDED70D2_850B_4E83_805D_5894CEB43A24 */
物件基底類別
Definition Object.h:63
終端機清屏命令類別
Definition TerminalCommandClearScreen.h:47
static constexpr const char *const TEXT_COMMAND
預設命令名稱
Definition TerminalCommandClearScreen.h:147
virtual ~TerminalCommandClearScreen(void) override
解構終端機清屏命令物件
virtual const char * getDescription(void) const override
取得命令描述。
virtual bool onCommand(ufm::util::LineReader &lineReader, ufm::term::TerminalControl &control) override
執行命令。
virtual bool onTabComplete(ufm::util::LineReader &lineReader, ufm::lang::Appendable &appendable, ufm::term::TerminalControl &control) override
當按下 Tab 鍵時執行自動補全功能
TerminalCommandClearScreen(const char *command=TEXT_COMMAND) noexcept
建構新的終端機清屏命令物件
virtual const char * getCommand(void) const override
取得命令名稱。
行資料讀取器,提供從緩衝區解析字串、數值、布林等多種型態的資料。
Definition LineReader.h:58
Definition Terminal.h:31
資料附加介面 (Appendable)
Definition Appendable.h:43
終端機控制介面
Definition TerminalControl.h:57
終端機命令介面
Definition TerminalListener.h:38