7#ifndef MFRAME_E78A4B41_6A12_45BD_B662_73EDE44F403A
8#define MFRAME_E78A4B41_6A12_45BD_B662_73EDE44F403A
15#include "../lang/Object.h"
16#include "./../term/TerminalListener.h"
17#include "./../util/Collection.h"
56 const char* vIndexName;
76 const char* indexName =
"") noexcept;
134 virtual
bool onCommand(ufm::util::LineReader& lineReader,
154 ufm::lang::Appendable& appendable,
173 this->vIndexName = (indexName ==
nullptr) ?
"" : indexName;
188 return this->vIndexName;
格式化輸出串流
Definition PrintStream.h:43
物件基底類別
Definition Object.h:63
終端機輔助類別,提供命令管理和執行功能
Definition TerminalHelper.h:50
const char * getIndexName(void) const
取得目前的命令索引名稱
Definition TerminalHelper.h:187
void setIndexName(const char *indexName)
設定命令索引名稱
Definition TerminalHelper.h:172
TerminalHelper(ufm::util::Collection< ufm::term::TerminalListener * > &listeners, const char *indexName="") noexcept
建構一個新的 TerminalHelper 物件
virtual bool onTabComplete(ufm::util::LineReader &lineReader, ufm::lang::Appendable &appendable, ufm::term::TerminalControl &control) override
處理 Tab 鍵補全功能
virtual const char * getDescription(void) const override
取得命令描述
virtual bool onCommand(ufm::util::LineReader &lineReader, ufm::term::TerminalControl &control) override
執行命令處理邏輯
virtual const char * getCommand(void) const override
取得命令名稱
終端機控制介面
Definition TerminalControl.h:57
終端機命令介面
Definition TerminalListener.h:38
[Interface] 集合介面
Definition Collection.h:46