mFrame
載入中...
搜尋中...
無符合項目
TerminalTabComplete.h
1
7#ifndef MFRAME_ACEBE433_430E_4719_970D_57CDD1145D1F
8#define MFRAME_ACEBE433_430E_4719_970D_57CDD1145D1F
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "./../lang/Iterable.h"
16#include "./../lang/Object.h"
17#include "./../term/TerminalControl.h"
18#include "./../util/LineReader.h"
19
20//----------------------------------------------------------------------------------------
21
22/* ***************************************************************************************
23 * Namespace
24 */
25namespace ufm::term {
26 class TerminalTabComplete;
27} // namespace ufm::term
28
29/* ***************************************************************************************
30 * Class/Interface/Struct/Enum
31 */
32
39 /* *************************************************************************************
40 * Variable
41 */
42 private:
44
45 /* *************************************************************************************
46 * Abstract Method
47 */
48
49 /* *************************************************************************************
50 * Construct Method
51 */
52 public:
58
63 virtual ~TerminalTabComplete(void) override;
64
65 /* *************************************************************************************
66 * Operator Method
67 */
68
69 /* *************************************************************************************
70 * Override -
71 */
72
73 /* *************************************************************************************
74 * Public Method
75 */
76 public:
77 bool tabCompleteHandle(ufm::util::LineReader& lineReader,
78 ufm::lang::Appendable& appendable,
80 /* *************************************************************************************
81 * Protected Method
82 */
83
84 /* *************************************************************************************
85 * Private Method
86 */
87 private:
101 int showMatch(ufm::io::PrintStream& out, const char* key);
102
103 /* *************************************************************************************
104 * Static Variable
105 */
106
107 /* *************************************************************************************
108 * Static Method
109 */
110};
111
112/* ***************************************************************************************
113 * End of file
114 */
115
116#endif /* MFRAME_ACEBE433_430E_4719_970D_57CDD1145D1F */
格式化輸出串流
Definition PrintStream.h:44
物件基底類別
Definition Object.h:63
Definition TerminalTabComplete.h:38
virtual ~TerminalTabComplete(void) override
Destroy the object.
TerminalTabComplete(ufm::lang::Iterable< const char * > &iterable)
Construct a new object.
行資料讀取器,提供從緩衝區解析多種資料類型的功能。
Definition LineReader.h:343
Definition Terminal.h:33
資料附加介面 (Appendable)
Definition Appendable.h:43
[Interface] 定義可迭代集合介面
Definition Iterable.h:49
終端機控制介面
Definition TerminalControl.h:59