|
Harlinn.Windows 0.1
|
A message loop implementation that uses idle time to perform rendering. More...
#include <HWDXApplication.h>
Public Member Functions | |
| HW_EXPORT | DXMessageLoop () |
| virtual HW_EXPORT | ~DXMessageLoop () |
| virtual HW_EXPORT int | Run () override |
Static Public Member Functions | |
| static HW_EXPORT DXMessageLoop * | Instance () |
Public Attributes | |
| boost::signals2::signal< void(DXMessageLoop *sender)> | OnFirstRender |
| boost::signals2::signal< void(DXMessageLoop *sender)> | OnRender |
| boost::signals2::signal< void(DXMessageLoop *sender)> | OnQuit |
Protected Member Functions | |
| virtual HW_EXPORT int | GetMessage (Message &message) |
| virtual HW_EXPORT void | DoOnFirstRender () |
| virtual HW_EXPORT void | DoOnRender () |
| virtual HW_EXPORT void | DoOnQuit () |
Private Attributes | |
| bool | done_ = false |
| bool | onFirstRenderCalled_ = false |
Static Private Attributes | |
| static DXMessageLoop * | instance_ = nullptr |
A message loop implementation that uses idle time to perform rendering.
| Harlinn::Windows::DXMessageLoop::DXMessageLoop | ( | ) |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Reimplemented from Harlinn::Windows::MessageLoop.
|
static |
|
overridevirtual |
Reimplemented from Harlinn::Windows::MessageLoop.
|
private |
|
staticprivate |
| boost::signals2::signal<void( DXMessageLoop* sender )> Harlinn::Windows::DXMessageLoop::OnFirstRender |
|
private |
| boost::signals2::signal<void( DXMessageLoop* sender )> Harlinn::Windows::DXMessageLoop::OnQuit |
| boost::signals2::signal<void( DXMessageLoop* sender )> Harlinn::Windows::DXMessageLoop::OnRender |