7#ifndef MFRAME_A9217E3B_27B6_4B26_A431_A4FEDB12030C
8#define MFRAME_A9217E3B_27B6_4B26_A431_A4FEDB12030C
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"
26 struct TerminalControl;
27 struct TerminalListener;
88 virtual ufm::lang::Readable&
in(
void)abstract;
98 virtual ufm::io::PrintStream&
out(
void) abstract;
針對類型 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