Former-commit-id: 2e598906e684b4328d99a9226ce03c90ad2573ad [formerly 653efe0750defdec35c094fa8ec72cb3b35a1ca0] [formerly d4fe9970a38bc851114697a315a561199dd4f146 [formerly 909526b7566949bf50375a90ef44264425b06f0e]] Former-commit-id: d8ef7a871bd700761eb87404131d11e5bb0bd324 [formerly 9e23fe05aeb8b4e042d0583960afa5ca8b2ce6ec] Former-commit-id: 5e8dacdd4f0323551f5ae2ae83f7841f5c7ac479
49 lines
2.3 KiB
C++
49 lines
2.3 KiB
C++
// Copyright (C) 2015 Jérôme Leclercq
|
|
// This file is part of the "Nazara Engine - Utility module"
|
|
// For conditions of distribution and use, see copyright notice in Config.hpp
|
|
|
|
#pragma once
|
|
|
|
#ifndef NAZARA_EVENTHANDLER_HPP
|
|
#define NAZARA_EVENTHANDLER_HPP
|
|
|
|
#include <Nazara/Prerequesites.hpp>
|
|
#include <Nazara/Core/Signal.hpp>
|
|
#include <Nazara/Utility/Config.hpp>
|
|
#include <Nazara/Utility/Event.hpp>
|
|
|
|
namespace Nz
|
|
{
|
|
class EventHandler
|
|
{
|
|
public:
|
|
EventHandler() = default;
|
|
explicit EventHandler(const EventHandler&);
|
|
EventHandler(EventHandler&&) = default;
|
|
~EventHandler() = default;
|
|
|
|
inline void Dispatch(const WindowEvent& event);
|
|
|
|
NazaraSignal(OnEvent, const EventHandler* /*eventHandler*/, const WindowEvent& /*event*/);
|
|
NazaraSignal(OnGainedFocus, const EventHandler* /*eventHandler*/);
|
|
NazaraSignal(OnLostFocus, const EventHandler* /*eventHandler*/);
|
|
NazaraSignal(OnKeyPressed, const EventHandler* /*eventHandler*/, const WindowEvent::KeyEvent& /*event*/);
|
|
NazaraSignal(OnKeyReleased, const EventHandler* /*eventHandler*/, const WindowEvent::KeyEvent& /*event*/);
|
|
NazaraSignal(OnMouseButtonDoubleClicked, const EventHandler* /*eventHandler*/, const WindowEvent::MouseButtonEvent& /*event*/);
|
|
NazaraSignal(OnMouseButtonPressed, const EventHandler* /*eventHandler*/, const WindowEvent::MouseButtonEvent& /*event*/);
|
|
NazaraSignal(OnMouseButtonReleased, const EventHandler* /*eventHandler*/, const WindowEvent::MouseButtonEvent& /*event*/);
|
|
NazaraSignal(OnMouseEntered, const EventHandler* /*eventHandler*/);
|
|
NazaraSignal(OnMouseLeft, const EventHandler* /*eventHandler*/);
|
|
NazaraSignal(OnMouseMoved, const EventHandler* /*eventHandler*/, const WindowEvent::MouseMoveEvent& /*event*/);
|
|
NazaraSignal(OnMouseWheelMoved, const EventHandler* /*eventHandler*/, const WindowEvent::MouseWheelEvent& /*event*/);
|
|
NazaraSignal(OnMoved, const EventHandler* /*eventHandler*/, const WindowEvent::PositionEvent& /*event*/);
|
|
NazaraSignal(OnQuit, const EventHandler* /*eventHandler*/);
|
|
NazaraSignal(OnResized, const EventHandler* /*eventHandler*/, const WindowEvent::SizeEvent& /*event*/);
|
|
NazaraSignal(OnTextEntered, const EventHandler* /*eventHandler*/, const WindowEvent::TextEvent& /*event*/);
|
|
};
|
|
}
|
|
|
|
#include <Nazara/Utility/EventHandler.inl>
|
|
|
|
#endif // NAZARA_EVENTHANDLER_HPP
|