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