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 |