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#include "./../util/Logger.h"
21
22//----------------------------------------------------------------------------------------
23
24/* ***************************************************************************************
25 * Namespace
26 */
27namespace ufm::term {
28 struct TerminalControl;
29 struct TerminalListener;
30
31} // namespace ufm::term
32
33/* ***************************************************************************************
34 * Class/Interface/Struct/Enum
35 */
36
60 /* *************************************************************************************
61 * Method
62 */
63
80 ufm::util::Console::Event* consoleEvent = nullptr) abstract;
81
90 virtual ufm::lang::Readable& in(void)abstract;
91
100 virtual ufm::io::PrintStream& out(void) abstract;
101
110 virtual ufm::util::Logger& logger(void) abstract;
111
120 virtual const char* getHostName(void) const abstract;
121
130 virtual void setHostName(const char* hostName) abstract;
131
141 virtual bool isPasswd(void) const abstract;
142
152 virtual void setPasswd(bool passwd) abstract;
153
163 virtual void refreshLine(bool nextLine) abstract;
164};
165
166/* ***************************************************************************************
167 * End of file
168 */
169
170#endif /* MFRAME_A9217E3B_27B6_4B26_A431_A4FEDB12030C */
Definition Terminal.h:33
針對類型 T 的物件進行條件測試的 Predicate 介面。
Definition Predicate.h:39
終端機控制介面
Definition TerminalControl.h:59
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 ufm::util::Logger & logger(void) 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:326