The Battle for Wesnoth 1.21.0-dev
 
Loading...
Searching...
No Matches
fwd.hpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2017 - 2025
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
21namespace game_events
22{
23class event_handler;
24
25using handler_ptr = std::shared_ptr<event_handler>;
26using weak_handler_ptr = std::weak_ptr<event_handler>;
27using handler_list = std::list<weak_handler_ptr>;
28
29using 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