mFrame
載入中...
搜尋中...
無符合項目
TerminalListener.h
1
7#ifndef MFRAME_AF486EAF_D532_4993_A909_080331FDE692
8#define MFRAME_AF486EAF_D532_4993_A909_080331FDE692
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "./../lang/Interface.h"
16#include "./../term/TerminalControl.h"
17#include "./../util/LineReader.h"
18//----------------------------------------------------------------------------------------
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace ufm::term {
24 struct TerminalListener;
25} // namespace ufm::term
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
39 /* *************************************************************************************
40 * Method
41 */
47 virtual const char* getCommand(void) const abstract;
48
54 virtual const char* getDescription(void) const abstract;
55
64 virtual bool onCommand(ufm::util::LineReader& lineReader,
65 ufm::term::TerminalControl& control) abstract;
66
79 virtual bool onTabComplete(ufm::util::LineReader& lineReader,
80 ufm::lang::Appendable& appendable,
81 ufm::term::TerminalControl& control) abstract;
82};
83
84/* ***************************************************************************************
85 * End of file
86 */
87
88#endif /* MFRAME_AF486EAF_D532_4993_A909_080331FDE692 */
行資料讀取器,提供從緩衝區解析字串、數值、布林等多種型態的資料。
Definition LineReader.h:58
Definition Terminal.h:31
資料附加介面 (Appendable)
Definition Appendable.h:43
終端機控制介面
Definition TerminalControl.h:57
終端機命令介面
Definition TerminalListener.h:38
virtual bool onCommand(ufm::util::LineReader &lineReader, ufm::term::TerminalControl &control) override
執行命令。
virtual const char * getCommand(void) const override
取得命令名稱。
virtual bool onTabComplete(ufm::util::LineReader &lineReader, ufm::lang::Appendable &appendable, ufm::term::TerminalControl &control) override
當按下 Tab 鍵時執行自動補全功能
virtual const char * getDescription(void) const override
取得命令描述。