mFrame
載入中...
搜尋中...
無符合項目
TerminalControl.h
1
7#ifndef MFRAME_A9217E3B_27B6_4B26_A431_A4FEDB12030C
8#define MFRAME_A9217E3B_27B6_4B26_A431_A4FEDB12030C
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "./../func/Predicate.h"
16#include "./../io/PrintStream.h"
17#include "./../lang/Interface.h"
18#include "./../lang/Readable.h"
19#include "./../util/Console.h"
20//----------------------------------------------------------------------------------------
21
22/* ***************************************************************************************
23 * Namespace
24 */
25namespace ufm::term {
26 struct TerminalControl;
27 struct TerminalListener;
28
29} // namespace ufm::term
30
31/* ***************************************************************************************
32 * Class/Interface/Struct/Enum
33 */
34
58 /* *************************************************************************************
59 * Method
60 */
61
78 ufm::util::Console::Event* consoleEvent = nullptr) abstract;
79
88 virtual ufm::lang::Readable& in(void)abstract;
89
98 virtual ufm::io::PrintStream& out(void) abstract;
99
108 virtual const char* getHostName(void) const abstract;
109
118 virtual void setHostName(const char* hostName) abstract;
119
129 virtual bool isPasswd(void) const abstract;
130
140 virtual void setPasswd(bool passwd) abstract;
141
151 virtual void refreshLine(bool nextLine) abstract;
152};
153
154/* ***************************************************************************************
155 * End of file
156 */
157
158#endif /* MFRAME_A9217E3B_27B6_4B26_A431_A4FEDB12030C */
Definition Terminal.h:31
針對類型 T 的物件進行條件測試的 Predicate 介面。
Definition Predicate.h:39
終端機控制介面
Definition TerminalControl.h:57
virtual ufm::lang::Readable & in(void) override
取得終端機輸入資料流
virtual ufm::io::PrintStream & out(void) override
取得終端機輸出列印資料流
virtual void setPasswd(bool passwd) override
設定密碼輸入模式
virtual void refreshLine(bool nextLine) override
換到下一行並重新刷新主機名稱與緩衝區資料
virtual const char * getHostName(void) const override
取得終端機主機名稱
virtual void setHostName(const char *hostName) override
設定終端機主機名稱
virtual bool isPasswd(void) const override
檢查是否啟用密碼輸入模式
virtual void pause(ufm::func::Predicate< ufm::term::TerminalControl > *test, ufm::util::Console::Event *consoleEvent=nullptr) override
暫時暫停終端機控制處理,直到指定條件滿足
鍵盤事件處理介面
Definition Console.h:230