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
45 /* *************************************************************************************
46 * Method
47 */
48
53 virtual ufm::lang::Readable& in(void)abstract;
54
59 virtual ufm::io::PrintStream& out(void) abstract;
60
65 virtual ufm::lang::Clock& clock(void) abstract;
66
72
73 virtual ufm::lang::Memory& applicationsBuffer(void) abstract;
74};
75
76/* ***************************************************************************************
77 * End of file
78 */
79
80#endif /* MFRAME_931E6ABB_4B6C_491B_87BB_7BFD8AAE0E96 */
格式化輸出串流
Definition PrintStream.h:43
存儲資料的類別,提供動態記憶體管理功能。
Definition Memory.h:44
系統功能相關的命名空間
Definition Object.h:31
時鐘介面
Definition mframe/src/ufm/lang/Clock.h:39
[Interface] 定義資料讀取介面
Definition Readable.h:46
系統資源提供者抽象介面
Definition SystemProvider.h:44
virtual ufm::lang::Readable & in(void) override
取得標準輸入裝置 (Readable)
virtual ufm::io::PrintStream & out(void) override
取得標準輸出裝置 (PrintStream)
virtual ufm::lang::Clock & clock(void) override
取得系統時鐘 (Clock)
virtual ufm::util::Queue< ufm::func::Runnable * > & runnables(void) override
取得系統中所有 Runnable 物件的陣列
[Interface] 佇列介面
Definition Queue.h:44