Sowl  1.0
Simple Object Window Library
MessageLoop.h
1 #pragma once
2 #include "Window.h"
3 
4 namespace sowl
5 {
7  class MessageLoop
8  {
9  public:
10  virtual int Run();
11  virtual int GetMessage(MSG& message);
12  virtual bool HandleErrorAndExit();
13  virtual void ProcessMessage(MSG& message);
14  };
15 }
virtual int GetMessage(MSG &message)
Encapsulates a call to ::GetMessage without filters.
Definition: MessageLoop.cpp:26
virtual bool HandleErrorAndExit()
Default implementation for handling errors. Do nothing and returns 'false'.
Definition: MessageLoop.cpp:35
virtual int Run()
Implements a generic message loop following a "template method pattern". Variant parts (GetMessage...
Definition: MessageLoop.cpp:9
virtual void ProcessMessage(MSG &message)
Default implementation of message processing. Calls TranslateMessage and DispatchMessage...
Definition: MessageLoop.cpp:42
Encapsulates a generic message loop.
Definition: MessageLoop.h:7