1.8 KiB
1.8 KiB
IPlatform
命名空间: XCEngine::Platform
类型: class (singleton)
头文件: XCEngine/Platform/IPlatform.h
描述: 平台服务总入口,负责创建窗口、文件系统、时钟、动态库和显示器枚举器,并驱动平台消息泵。
概述
IPlatform 把平台相关能力集中在一个统一入口上。它本身不直接实现具体功能,而是提供两类能力:
- 平台身份查询
GetName()GetType()
- 平台对象工厂
CreateWindow(...)CreateFileSystem()CreateClock()LoadDynamicLibrary(...)CreateDisplayEnumerator()
同时,PumpPlatformMessages() 负责让主循环显式处理平台消息,Get() 则暴露当前激活的平台单例。
声明概览
| 声明 | 类型 | 说明 |
|---|---|---|
IPlatform |
class |
平台抽象总入口。 |
公共方法
| 方法 | 描述 |
|---|---|
| ~IPlatform() | 通过基类指针安全销毁具体平台实现。 |
| GetName | 返回平台名称字符串。 |
| GetType | 返回平台类型枚举。 |
| CreateWindow | 创建一个平台窗口实现。 |
| CreateFileSystem | 创建一个平台文件系统实现。 |
| CreateClock | 创建一个平台时钟实现。 |
| LoadDynamicLibrary | 加载并返回一个动态库对象。 |
| CreateDisplayEnumerator | 创建一个显示器枚举器实现。 |
| PumpPlatformMessages | 处理平台主消息循环。 |
| Get | 返回当前激活的平台单例。 |