mFrame
載入中...
搜尋中...
無符合項目
SystemProvider.h
1
7#ifndef MFRAME_931E6ABB_4B6C_491B_87BB_7BFD8AAE0E96
8#define MFRAME_931E6ABB_4B6C_491B_87BB_7BFD8AAE0E96
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "./../func/Runnable.h"
16#include "./../io/PrintStream.h"
17#include "./../lang/Clock.h"
18#include "./../lang/Interface.h"
19#include "./../lang/Readable.h"
20#include "./../util/Application.h"
21#include "./../util/Queue.h"
22#include "./../util/Set.h"
23
24//----------------------------------------------------------------------------------------
25
26/* ***************************************************************************************
27 * Namespace
28 */
29namespace ufm::sys {
30 struct SystemProvider;
31} // namespace ufm::sys
32
33/* ***************************************************************************************
34 * Class/Interface/Struct/Enum
35 */
36
57 /* *************************************************************************************
58 * Method
59 */
60
69 virtual ufm::lang::Readable& in(void) abstract;
70
79 virtual ufm::io::PrintStream& out(void) abstract;
80
89 virtual ufm::lang::Clock& clock(void) abstract;
90
100
109 virtual ufm::lang::Memory& applicationsBuffer(void) abstract;
110
120};
121
122/* ***************************************************************************************
123 * End of file
124 */
125
126#endif /* MFRAME_931E6ABB_4B6C_491B_87BB_7BFD8AAE0E96 */
格式化輸出串流
Definition PrintStream.h:44
動態記憶體管理類別
Definition Memory.h:38
系統功能相關的命名空間
Definition Object.h:31
時鐘介面
Definition mframe/src/ufm/lang/Clock.h:39
[Interface] 定義資料讀取介面
Definition Readable.h:46
系統資源提供者抽象介面
Definition SystemProvider.h:56
virtual ufm::lang::Readable & in(void) override
取得標準輸入裝置
virtual ufm::lang::Memory & applicationsBuffer(void) override
取得應用程式緩衝區記憶體
virtual ufm::io::PrintStream & out(void) override
取得標準輸出裝置
virtual ufm::lang::Clock & clock(void) override
取得系統時鐘
virtual ufm::util::Queue< ufm::func::Runnable * > & runnables(void) override
取得系統可執行物件佇列
virtual ufm::lang::Memory & timerSchedulerBuffer(void) override
取得計時器排程器緩衝區記憶體
佇列介面,定義先進先出(FIFO)的容器操作。
Definition Queue.h:94