Files
XCEngine/docs/api/XCEngine/Platform/IPlatform/IPlatform.md

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 返回当前激活的平台单例。

相关文档