FifeGUI 0.2.0
A C++ GUI library designed for games.
deathlistener.hpp
1// SPDX-License-Identifier: LGPL-2.1-or-later OR BSD-3-Clause
2// SPDX-FileCopyrightText: 2004 - 2008 Olof Naessén and Per Larsson
3// SPDX-FileCopyrightText: 2013 - 2026 Fifengine contributors
4
5#ifndef INCLUDE_FIFECHAN_DEATHLISTENER_HPP_
6#define INCLUDE_FIFECHAN_DEATHLISTENER_HPP_
7
8#include <string>
9
10#include "fifechan/event.hpp"
11#include "fifechan/platform.hpp"
12
13namespace fcn
14{
22 class FIFEGUI_API DeathListener
23 {
24 public:
25 virtual ~DeathListener() = default;
26
27 DeathListener(DeathListener const &) = delete;
28 DeathListener& operator=(DeathListener const &) = delete;
29 DeathListener(DeathListener&&) = delete;
30 DeathListener& operator=(DeathListener&&) = delete;
31
38 virtual void death(Event const & event) = 0;
39
40 protected:
47 DeathListener() = default;
48 };
49} // namespace fcn
50
51#endif // INCLUDE_FIFECHAN_DEATHLISTENER_HPP_
virtual void death(Event const &event)=0
Called when a widget dies.
DeathListener()=default
Constructor.
Base class for all GUI event objects.
Definition event.hpp:24