The Battle for Wesnoth  1.19.0-dev
fwd.hpp
Go to the documentation of this file.
1 /*
2  Copyright (C) 2017 - 2024
3  Part of the Battle for Wesnoth Project https://www.wesnoth.org/
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; either version 2 of the License, or
8  (at your option) any later version.
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY.
11 
12  See the COPYING file for more details.
13 */
14 
15 #pragma once
16 
17 #include <list>
18 #include <memory>
19 #include <tuple>
20 
21 namespace game_events
22 {
23 class event_handler;
24 
25 using handler_ptr = std::shared_ptr<event_handler>;
26 using weak_handler_ptr = std::weak_ptr<event_handler>;
27 using handler_list = std::list<weak_handler_ptr>;
28 
29 using pump_result_t = std::tuple<bool /* undo_disabled*/, bool /* action_aborted */>;
30 }
Domain specific events.
std::tuple< bool, bool > pump_result_t
Definition: fwd.hpp:29
std::list< weak_handler_ptr > handler_list
Definition: fwd.hpp:27
std::shared_ptr< event_handler > handler_ptr
Definition: fwd.hpp:25
std::weak_ptr< event_handler > weak_handler_ptr
Definition: fwd.hpp:26