mFrame
載入中...
搜尋中...
無符合項目
ufm::sys::SystemProvider 結構 參考文件abstract

系統資源提供者抽象介面 更多...

#include <SystemProvider.h>

類別ufm::sys::SystemProvider的繼承圖:
mcxa153::simp::SimpleProvider

公開方法(Public Methods)

virtual ufm::lang::Readablein (void) override
 取得標準輸入裝置
 
virtual ufm::io::PrintStreamout (void) override
 取得標準輸出裝置
 
virtual ufm::lang::Clockclock (void) override
 取得系統時鐘
 
virtual ufm::util::Queue< ufm::func::Runnable * > & runnables (void) override
 取得系統可執行物件佇列
 
virtual ufm::lang::MemoryapplicationsBuffer (void) override
 取得應用程式緩衝區記憶體
 
virtual ufm::lang::MemorytimerSchedulerBuffer (void) override
 取得計時器排程器緩衝區記憶體
 

詳細描述

系統資源提供者抽象介面

SystemProvider 結構定義了系統層級常用資源的存取介面, 提供統一的方式來取得系統核心資源,包括:

  • 標準輸入/輸出串流
  • 系統時鐘
  • 可執行物件佇列
  • 記憶體緩衝區管理

此介面採用純虛擬函數設計,實作類別需要提供所有方法的具體實現, 以確保系統資源的統一管理與存取。

所有方法皆為純虛擬函數,需要在實作類別中定義具體行為
參閱
ufm::lang::Readable
ufm::io::PrintStream
ufm::lang::Clock
ufm::func::Runnable

函式成員說明文件

◆ applicationsBuffer()

virtual ufm::lang::Memory & ufm::sys::SystemProvider::applicationsBuffer ( void )
pure virtual

取得應用程式緩衝區記憶體

提供專用於應用程式運作的記憶體緩衝區,用於應用程式資料儲存。

傳回值
ufm::lang::Memory& 應用程式緩衝區記憶體的參考
此記憶體區域專門為應用程式層級使用,需確保大小足夠

實作於 mcxa153::simp::SimpleProvider.

◆ clock()

virtual ufm::lang::Clock & ufm::sys::SystemProvider::clock ( void )
pure virtual

取得系統時鐘

提供系統時間相關功能的存取,包括時間戳記、延遲等操作。

傳回值
ufm::lang::Clock& 系統時鐘的參考
返回的參考必須在整個系統生命週期中保持有效

實作於 mcxa153::simp::SimpleProvider.

◆ in()

virtual ufm::lang::Readable & ufm::sys::SystemProvider::in ( void )
pure virtual

取得標準輸入裝置

提供系統標準輸入介面的存取,通常用於從外部接收資料。

傳回值
ufm::lang::Readable& 標準輸入裝置的參考
返回的參考必須在整個系統生命週期中保持有效

實作於 mcxa153::simp::SimpleProvider.

◆ out()

virtual ufm::io::PrintStream & ufm::sys::SystemProvider::out ( void )
pure virtual

取得標準輸出裝置

提供系統標準輸出介面的存取,用於向外部輸出格式化資料。

傳回值
ufm::io::PrintStream& 標準輸出裝置的參考
返回的參考必須在整個系統生命週期中保持有效

實作於 mcxa153::simp::SimpleProvider.

◆ runnables()

virtual ufm::util::Queue< ufm::func::Runnable * > & ufm::sys::SystemProvider::runnables ( void )
pure virtual

取得系統可執行物件佇列

提供系統中所有 Runnable 物件的管理佇列,用於任務排程與執行。

傳回值
ufm::util::Queue<ufm::func::Runnable*>& Runnable 物件佇列的參考
返回的佇列用於系統任務排程,必須保證執行緒安全

實作於 mcxa153::simp::SimpleProvider.

◆ timerSchedulerBuffer()

virtual ufm::lang::Memory & ufm::sys::SystemProvider::timerSchedulerBuffer ( void )
pure virtual

取得計時器排程器緩衝區記憶體

提供專用於計時器排程功能的記憶體緩衝區,用於管理系統計時任務。

傳回值
ufm::lang::Memory& 計時器排程器緩衝區記憶體的參考
此記憶體區域用於計時器任務管理,需保證執行緒安全存取

實作於 mcxa153::simp::SimpleProvider.


此結構(structure) 文件是由下列檔案中產生: