|
| TerminalIndex (ufm::util::PArraySet pArraySet, const char *name="", const char *description="") noexcept |
| 使用指定的陣列集合建立 TerminalIndex 物件
|
|
| TerminalIndex (int length=16, const char *name="", const char *description="") |
| 使用指定長度建立 TerminalIndex 物件
|
|
| TerminalIndex (ufm::lang::Memory memory, const char *name="", const char *description="") |
| 使用指定記憶體建立 TerminalIndex 物件
|
|
virtual | ~TerminalIndex (void) override |
| 解構 TerminalIndex 物件
|
|
virtual const char * | getCommand (void) const override |
| 取得終端機索引的命令名稱
|
|
virtual const char * | getDescription (void) const override |
| 取得終端機索引的命令描述
|
|
virtual bool | onCommand (ufm::util::LineReader &lineReader, ufm::term::TerminalControl &control) override |
| 執行終端機索引的命令處理邏輯
|
|
virtual bool | onTabComplete (ufm::util::LineReader &lineReader, ufm::lang::Appendable &appendable, ufm::term::TerminalControl &control) override |
| 處理終端機索引的 Tab 鍵補全功能
|
|
bool | addListener (ufm::term::TerminalListener &listener) |
| 新增一個終端機命令監聽器
|
|
ufm::term::TerminalListener * | removeListener (const char *command) |
| 根據命令名稱移除終端機命令監聽器
|
|
bool | removeListener (ufm::term::TerminalListener &listener) |
| 移除指定的終端機命令監聽器
|
|
void | clear (void) |
| 清除所有終端機命令監聽器
|
|
void | setName (const char *name) |
| 設定終端機索引名稱
|
|
const char * | getName (void) const |
| 取得終端機索引名稱
|
|
void | setDescription (const char *description) |
| 設定終端機索引描述
|
|
void * | operator new (size_t n) |
| 使用運算子 new 分配記憶體
|
|
void * | operator new (size_t n, void *p) |
| 在指定記憶體上調用運算子 new
|
|
virtual ufm::lang::Object & | getObject (void) override |
| 取得對應的 Object 物件
|
|
void | delay (int milliseconds) const |
| 延遲指定的毫秒數進行執行緒等待
|
|
bool | equals (Object *object) const |
| 判斷與另一物件是否為相同參照(指標型態比較)
|
|
bool | equals (Object &object) const |
| 判斷與另一物件是否為相同參照(參照型態比較)
|
|
void | wait (void) const |
| 使當前線程等待直到被通知
|
|
bool | wait (int timeout) const |
| 等待通知或超時
|
|
bool | yield (void) const |
| 讓執行緒讓渡控制權給同優先權的下一個執行緒
|
|
int | lock (void) const |
| 核心鎖定,鎖定期間禁止線程切換
|
|
int | unlock (void) const |
| 核心解鎖
|
|
ufm::sys::Thread * | currentThread (void) const |
| 取得當前執行緒指標
|
|
virtual int | hashcode (void) const |
| 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
|
|
virtual | ~Interface (void)=default |
| 虛擬析構函式
|
|
| NonCopyable (void)=default |
| 建構一個新的 NonCopyable 物件
|
|
| NonCopyable (const NonCopyable &other)=delete |
| 禁止複製建構子
|
|
NonCopyable & | operator= (const NonCopyable &other)=delete |
| 禁止複製賦值運算子
|
|
終端機命令索引管理類別,提供命令註冊和查找功能
TerminalIndex 是一個終端機命令管理系統的核心類別,負責統一管理 多個終端機命令監聽器,並提供命令的註冊、移除、查找和執行功能。 此類別繼承自 Object、TerminalListener 和 NonCopyable。
主要功能包括:
- 管理終端機命令監聽器集合
- 提供命令的動態註冊和移除
- 支援命令名稱和描述的配置
- 實作 Tab 補全功能
- 提供命令執行介面
- 作者
- ZxyKira
- 日期
- 2020
- 版本
- 1.0
- 參閱
- TerminalListener
-
TerminalHelper