Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::DXMessageLoop Class Reference

A message loop implementation that uses idle time to perform rendering. More...

#include <HWDXApplication.h>

Inheritance diagram for Harlinn::Windows::DXMessageLoop:
[legend]
Collaboration diagram for Harlinn::Windows::DXMessageLoop:
[legend]

Public Member Functions

HW_EXPORT DXMessageLoop ()
 
virtual HW_EXPORT ~DXMessageLoop ()
 
virtual HW_EXPORT int Run () override
 
- Public Member Functions inherited from Harlinn::Windows::MessageLoop
HW_EXPORT MessageLoop ()
 
virtual HW_EXPORT ~MessageLoop ()
 

Static Public Member Functions

static HW_EXPORT DXMessageLoopInstance ()
 

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 ()
 
- Protected Member Functions inherited from Harlinn::Windows::MessageLoop
virtual HW_EXPORT int TranslateMessage (Message &message)
 
virtual HW_EXPORT Message::Result DispatchMessage (const Message &message)
 

Private Attributes

bool done_ = false
 
bool onFirstRenderCalled_ = false
 

Static Private Attributes

static DXMessageLoopinstance_ = nullptr
 

Detailed Description

A message loop implementation that uses idle time to perform rendering.

Constructor & Destructor Documentation

◆ DXMessageLoop()

Harlinn::Windows::DXMessageLoop::DXMessageLoop ( )

◆ ~DXMessageLoop()

Harlinn::Windows::DXMessageLoop::~DXMessageLoop ( )
virtual

Member Function Documentation

◆ DoOnFirstRender()

void Harlinn::Windows::DXMessageLoop::DoOnFirstRender ( )
protectedvirtual

◆ DoOnQuit()

void Harlinn::Windows::DXMessageLoop::DoOnQuit ( )
protectedvirtual

◆ DoOnRender()

void Harlinn::Windows::DXMessageLoop::DoOnRender ( )
protectedvirtual

◆ GetMessage()

int Harlinn::Windows::DXMessageLoop::GetMessage ( Message & message)
protectedvirtual

Reimplemented from Harlinn::Windows::MessageLoop.

◆ Instance()

DXMessageLoop * Harlinn::Windows::DXMessageLoop::Instance ( )
static

◆ Run()

int Harlinn::Windows::DXMessageLoop::Run ( )
overridevirtual

Reimplemented from Harlinn::Windows::MessageLoop.

Member Data Documentation

◆ done_

bool Harlinn::Windows::DXMessageLoop::done_ = false
private

◆ instance_

DXMessageLoop * Harlinn::Windows::DXMessageLoop::instance_ = nullptr
staticprivate

◆ OnFirstRender

boost::signals2::signal<void( DXMessageLoop* sender )> Harlinn::Windows::DXMessageLoop::OnFirstRender

◆ onFirstRenderCalled_

bool Harlinn::Windows::DXMessageLoop::onFirstRenderCalled_ = false
private

◆ OnQuit

boost::signals2::signal<void( DXMessageLoop* sender )> Harlinn::Windows::DXMessageLoop::OnQuit

◆ OnRender

boost::signals2::signal<void( DXMessageLoop* sender )> Harlinn::Windows::DXMessageLoop::OnRender

The documentation for this class was generated from the following files: