|
CeresEngine 0.2.0
A game development framework
|
A platform implementation for win32. More...
#include <CeresEngine/Platform/Win32/Win32Platform.hpp>
Public Member Functions | |
| Win32Platform (Engine &engine) | |
| Creates a new Win32 platform instance. | |
| ~Win32Platform () noexcept override | |
| Creates a new Win32 platform instance. | |
| void | run () override |
| Starts running the main application run loop. | |
| void | stop () override |
| Requests the application to stop running. | |
| UPtr< PlatformWindow > | createWindow (const PlatformWindowDescriptor &descriptor) override |
| Creates a new platform window. | |
| UPtr< DispatchQueue > | createDispatchQueue (DispatchQueueType type, StringView name="") override |
| Creates a new queue to which you can submit blocks. | |
| IFileSystem * | getLocalFileSystem () const override |
| Gets the underlying platform local file system implementation. | |
Public Member Functions inherited from CeresEngine::Platform | |
| Platform (Engine &engine) | |
| virtual | ~Platform () noexcept |
| virtual FileHandle | openFile (const FilePath &path) const |
| Opens a file on the local file system. | |
Private Attributes | |
| UPtr< Pimpl > | m |
| Hidden implementation class for the platform. | |
Friends | |
| struct | Pimpl |
Additional Inherited Members | |
Static Public Member Functions inherited from CeresEngine::Platform | |
| static Platform & | get () noexcept |
| Gets the current platform. Assets if no platform was initialized. | |
A platform implementation for win32.
|
explicit |
Creates a new Win32 platform instance.
|
overridenoexcept |
Creates a new Win32 platform instance.
|
overridevirtual |
Creates a new queue to which you can submit blocks.
Implements CeresEngine::Platform.
|
overridevirtual |
Creates a new platform window.
| descriptor | A descriptor structure that describes the window to be created. |
Implements CeresEngine::Platform.
|
overridevirtual |
Gets the underlying platform local file system implementation.
nullptr. Platform implementors should override this method and return the local file system implementation of their platform.Reimplemented from CeresEngine::Platform.
|
overridevirtual |
Starts running the main application run loop.
Implements CeresEngine::Platform.
|
overridevirtual |
Requests the application to stop running.
Implements CeresEngine::Platform.