r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
cli::Settings Class Referencefinal

Settings scene. More...

#include <Settings.hpp>

+ Inheritance diagram for cli::Settings:
+ Collaboration diagram for cli::Settings:

Public Member Functions

 Settings (const std::shared_ptr< eng::IRenderer > &renderer, const std::shared_ptr< eng::IAudio > &audio)
 
 ~Settings () override=default
 
 Settings (const Settings &other)=delete
 
Settingsoperator= (const Settings &other)=delete
 
 Settings (Settings &&other)=delete
 
Settingsoperator= (Settings &&other)=delete
 
void update (float dt, const eng::WindowSize &size) override
 
void event (const eng::Event &event) override
 
- Public Member Functions inherited from eng::AScene
 AScene ()
 
 ~AScene () override=default
 
 AScene (const AScene &other)=delete
 
 AScene (AScene &&other)=delete
 
ASceneoperator= (const AScene &other)=delete
 
ASceneoperator= (AScene &&other)=delete
 
std::string & getName () override
 
id getId () const override
 
ecs::RegistrygetRegistry () override
 
void setName (const std::string &newName) override
 
- Public Member Functions inherited from eng::IScene
virtual ~IScene ()=default
 

Public Attributes

std::function< void()> onLeave
 

Private Attributes

std::unordered_map< eng::Key, bool > m_keysPressed
 
const std::shared_ptr< eng::IAudio > & m_audio
 

Detailed Description

Settings scene.

Definition at line 21 of file Settings.hpp.

Constructor & Destructor Documentation

◆ Settings() [1/3]

cli::Settings::Settings ( const std::shared_ptr< eng::IRenderer > & renderer,
const std::shared_ptr< eng::IAudio > & audio )

◆ ~Settings()

cli::Settings::~Settings ( )
overridedefault

◆ Settings() [2/3]

cli::Settings::Settings ( const Settings & other)
delete

◆ Settings() [3/3]

cli::Settings::Settings ( Settings && other)
delete

Member Function Documentation

◆ event()

void cli::Settings::event ( const eng::Event & event)
overridevirtual

Implements eng::IScene.

Definition at line 99 of file settings.cpp.

References eng::Escape, eng::Event::key, eng::KeyPressed, and eng::Event::type.

◆ operator=() [1/2]

Settings & cli::Settings::operator= ( const Settings & other)
delete

◆ operator=() [2/2]

Settings & cli::Settings::operator= ( Settings && other)
delete

◆ update()

void cli::Settings::update ( float dt,
const eng::WindowSize & size )
overridevirtual

Implements eng::IScene.

Definition at line 81 of file settings.cpp.

References eng::Playing.

Member Data Documentation

◆ m_audio

const std::shared_ptr<eng::IAudio>& cli::Settings::m_audio
private

Definition at line 39 of file Settings.hpp.

◆ m_keysPressed

std::unordered_map<eng::Key, bool> cli::Settings::m_keysPressed
private

Definition at line 38 of file Settings.hpp.

◆ onLeave

std::function<void()> cli::Settings::onLeave

Definition at line 35 of file Settings.hpp.


The documentation for this class was generated from the following files: