R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
ConfirmQuitMenu.hpp
Go to the documentation of this file.
1
/*
2
** EPITECH PROJECT, 2026
3
** r-type
4
** File description:
5
** ConfirmQuitMenu - Quit confirmation dialog (business logic)
6
*/
7
8
#pragma once
9
10
#include <functional>
11
#include <memory>
12
13
#include "
Menu/BaseMenu.hpp
"
14
#include "
UI/IUIFactory.hpp
"
15
16
namespace
Game
{
24
class
ConfirmQuitMenu
:
public
BaseMenu
{
25
public
:
30
explicit
ConfirmQuitMenu
(
UI::IUIFactory
&uiFactory);
31
~ConfirmQuitMenu
()
override
=
default
;
32
36
void
Initialize
()
override
;
37
41
void
SetOnConfirm
(std::function<
void
()> callback);
42
46
void
SetOnCancel
(std::function<
void
()> callback);
47
48
private
:
49
void
OnConfirmClicked
();
50
void
OnCancelClicked
();
51
52
std::function<void()>
_onConfirm
{};
53
std::function<void()>
_onCancel
{};
54
};
55
}
// namespace Game
BaseMenu.hpp
IUIFactory.hpp
Game::BaseMenu
Base class for all menu implementations.
Definition
BaseMenu.hpp:26
Game::ConfirmQuitMenu
Simple quit confirmation dialog.
Definition
ConfirmQuitMenu.hpp:24
Game::ConfirmQuitMenu::SetOnCancel
void SetOnCancel(std::function< void()> callback)
Set callback invoked when user cancels.
Definition
ConfirmQuitMenu.cpp:40
Game::ConfirmQuitMenu::~ConfirmQuitMenu
~ConfirmQuitMenu() override=default
Game::ConfirmQuitMenu::_onConfirm
std::function< void()> _onConfirm
Definition
ConfirmQuitMenu.hpp:52
Game::ConfirmQuitMenu::SetOnConfirm
void SetOnConfirm(std::function< void()> callback)
Set callback invoked when user confirms quit.
Definition
ConfirmQuitMenu.cpp:36
Game::ConfirmQuitMenu::OnCancelClicked
void OnCancelClicked()
Definition
ConfirmQuitMenu.cpp:51
Game::ConfirmQuitMenu::_onCancel
std::function< void()> _onCancel
Definition
ConfirmQuitMenu.hpp:53
Game::ConfirmQuitMenu::OnConfirmClicked
void OnConfirmClicked()
Definition
ConfirmQuitMenu.cpp:44
Game::ConfirmQuitMenu::Initialize
void Initialize() override
Initialize UI elements (creates buttons).
Definition
ConfirmQuitMenu.cpp:14
UI::IUIFactory
Abstract factory interface for creating UI elements.
Definition
IUIFactory.hpp:28
Game
Definition
AccessibilityMenu.cpp:13
client
Menu
ConfirmQuitMenu.hpp
Generated by
1.9.8