![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <engine.hpp>
Public Member Functions | |
EngineMessageHandler () | |
EngineMessageHandler (const EngineMessageHandler &handler) | |
EngineMessageHandler (EngineMessageHandler &&handler) noexcept | |
virtual | ~EngineMessageHandler () |
EngineMessageHandler & | operator= (const EngineMessageHandler &handler) |
EngineMessageHandler & | operator= (EngineMessageHandler &&handler) noexcept |
virtual const std::optional< LRESULT > | HandleWindowMessage ([[maybe_unused]] NotNull< HWND > window, UINT message, [[maybe_unused]] WPARAM wParam, [[maybe_unused]] LPARAM lParam) override |
Public Attributes | |
std::function< void(bool) > | m_on_active_change |
std::function< void() > | m_on_mode_switch |
std::function< void() > | m_on_print_screen |
A class of engine message handlers.
|
default |
Constructs a engine message handler.
|
default |
Constructs a engine message handler from the given engine message handler.
[in] | handler | A reference to the engine message handler to copy. |
|
noexcept |
Constructs a engine message handler by moving the given engine message handler.
[in] | handler | A reference to the engine message handler to move. |
|
virtualdefault |
Destructs this engine message handler.
|
overridevirtual |
Handles the given message sent to a window.
[in] | window | A handle to the window. |
[in] | message | The message. |
[in] | wParam | Additional message information. The contents of this parameter depend on the value of msg. |
[in] | lParam | Additional message information. The contents of this parameter depend on the value of msg. |
Implements mage::WindowMessageHandler.
|
default |
Copies the given engine message handler to this engine message handler.
[in] | handler | A reference to the engine message handler to copy. |
|
noexcept |
Moves the given engine message handler to this engine message handler.
[in] | handler | A reference to the engine message handler to move. |
std::function< void(bool) > mage::EngineMessageHandler::m_on_active_change |
std::function< void() > mage::EngineMessageHandler::m_on_mode_switch |
std::function< void() > mage::EngineMessageHandler::m_on_print_screen |