Abstract class for scene. More...
#include <IScene.hpp>
Inheritance diagram for eng::AScene:
Collaboration diagram for eng::AScene:Public Member Functions | |
| AScene (const id assignedId) | |
| ~AScene () override=default | |
| AScene (const AScene &other)=delete | |
| AScene (AScene &&other)=delete | |
| AScene & | operator= (const AScene &other)=delete |
| AScene & | operator= (AScene &&other)=delete |
| std::string & | getName () override |
| id | getId () const override |
| ecs::Registry & | getRegistry () override |
| void | setName (const std::string &newName) override |
| void | addSystem (std::unique_ptr< ecs::ISystem > system) override |
| void | updateSystems (const float dt) override |
Public Member Functions inherited from eng::IScene | |
| virtual | ~IScene ()=default |
| virtual void | update (float dt, const WindowSize &size)=0 |
| virtual void | event (const Event &event)=0 |
Protected Attributes | |
| utl::EventBus & | m_eventBus = utl::EventBus::getInstance() |
| std::uint32_t | m_eventComponentId = 0 |
Private Attributes | |
| std::string | m_name = "default_name" |
| id | m_id = 1 |
| ecs::Registry | m_registry |
| std::vector< std::unique_ptr< ecs::ISystem > > | m_systems |
Abstract class for scene.
Definition at line 51 of file IScene.hpp.
|
inlineexplicit |
Definition at line 54 of file IScene.hpp.
|
overridedefault |
|
delete |
|
delete |
|
inlineoverridevirtual |
|
inlinenodiscardoverridevirtual |
|
inlinenodiscardoverridevirtual |
|
inlinenodiscardoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements eng::IScene.
Definition at line 69 of file IScene.hpp.
References m_registry, and m_systems.
|
protected |
Definition at line 84 of file IScene.hpp.
Referenced by gme::CreateRoomScene::CreateRoomScene(), gme::JoinRoomScene::JoinRoomScene(), gme::WaitingRoomScene::leaveLobby(), gme::WaitingRoomScene::processEventBus(), gme::ServerScene::ServerScene(), gme::WaitingRoomScene::setupEventSubscriptions(), gme::WaitingRoomScene::startGame(), and gme::WaitingRoomScene::WaitingRoomScene().
|
protected |
Definition at line 85 of file IScene.hpp.
Referenced by gme::CreateRoomScene::CreateRoomScene(), gme::JoinRoomScene::JoinRoomScene(), gme::WaitingRoomScene::leaveLobby(), gme::WaitingRoomScene::processEventBus(), gme::ServerScene::ServerScene(), gme::WaitingRoomScene::setupEventSubscriptions(), gme::WaitingRoomScene::startGame(), and gme::WaitingRoomScene::WaitingRoomScene().
|
private |
Definition at line 79 of file IScene.hpp.
Referenced by getId().
|
private |
Definition at line 78 of file IScene.hpp.
|
private |
Definition at line 80 of file IScene.hpp.
Referenced by getRegistry(), and updateSystems().
|
private |
Definition at line 81 of file IScene.hpp.
Referenced by addSystem(), and updateSystems().