r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
Settings.hpp
Go to the documentation of this file.
1///
2/// @file Settings.hpp
3/// @brief This file contains the settings scene
4/// @namespace eng
5///
6
7#pragma once
8
9#include <unordered_map>
10
12#include "Interfaces/IAudio.hpp"
13
14namespace cli
15{
16 ///
17 /// @class Settings
18 /// @brief Settings scene
19 /// @namespace cli
20 ///
21 class Settings final : public eng::AScene
22 {
23 public:
24 Settings(const std::shared_ptr<eng::IRenderer> &renderer, const std::shared_ptr<eng::IAudio> &audio);
25 ~Settings() override = default;
26
27 Settings(const Settings &other) = delete;
28 Settings &operator=(const Settings &other) = delete;
29 Settings(Settings &&other) = delete;
30 Settings &operator=(Settings &&other) = delete;
31
32 void update(float dt, const eng::WindowSize &size) override;
33 void event(const eng::Event &event) override;
34
35 std::function<void()> onLeave;
36
37 private:
38 std::unordered_map<eng::Key, bool> m_keysPressed;
39 const std::shared_ptr<eng::IAudio> &m_audio;
40 }; // class Settings
41} // namespace cli
This file contains the Audio interface.
Settings scene.
Definition Settings.hpp:22
void update(float dt, const eng::WindowSize &size) override
Definition settings.cpp:81
Settings & operator=(const Settings &other)=delete
const std::shared_ptr< eng::IAudio > & m_audio
Definition Settings.hpp:39
std::unordered_map< eng::Key, bool > m_keysPressed
Definition Settings.hpp:38
~Settings() override=default
Settings(const Settings &other)=delete
Settings(Settings &&other)=delete
Settings & operator=(Settings &&other)=delete
void event(const eng::Event &event) override
Definition settings.cpp:99
std::function< void()> onLeave
Definition Settings.hpp:35
Settings(const std::shared_ptr< eng::IRenderer > &renderer, const std::shared_ptr< eng::IAudio > &audio)
Definition settings.cpp:8
Class for scene.
Definition IScene.hpp:46
This file contains the IScene class.