Old pooling-based system remains for now but is now deprecated Former-commit-id: 803c6f51e8287613610ede8433bef8112bc70352 [formerly 9f60f0fabea7fa0d0d62feba217e28c421522e36] [formerly f05d3dededee17402669ec9e4060c95d77c74bb4 [formerly 5b96073b92c3a10a5c485abcc7c33ecedb819fca]] Former-commit-id: 4280c668fb5ec67c0b765a80516b9b4fe466135d [formerly c8ce15aa230bf2f1040b00153ec81aa1f39ef48d] Former-commit-id: 71893d639b5e1628776d8a4577b0309437865c16
48 lines
2.2 KiB
C++
48 lines
2.2 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;
|
|
EventHandler(const EventHandler&);
|
|
EventHandler(EventHandler&&) = default;
|
|
~EventHandler() = default;
|
|
|
|
inline void Dispatch(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
|