r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
eng::IScene Interface Referenceabstract

interface class for scene More...

#include <IScene.hpp>

+ Inheritance diagram for eng::IScene:
+ Collaboration diagram for eng::IScene:

Public Member Functions

virtual ~IScene ()=default
 
virtual std::string & getName ()=0
 
virtual id getId () const =0
 
virtual ecs::RegistrygetRegistry ()=0
 
virtual void setName (const std::string &newName)=0
 
virtual void update (float dt, const WindowSize &size)=0
 
virtual void event (const Event &event)=0
 
virtual void addSystem (std::unique_ptr< ecs::ISystem > system)=0
 
virtual void updateSystems (float dt)=0
 

Detailed Description

interface class for scene

Definition at line 27 of file IScene.hpp.

Constructor & Destructor Documentation

◆ ~IScene()

virtual eng::IScene::~IScene ( )
virtualdefault

Member Function Documentation

◆ addSystem()

virtual void eng::IScene::addSystem ( std::unique_ptr< ecs::ISystem > system)
pure virtual

Implemented in eng::AScene.

◆ event()

◆ getId()

virtual id eng::IScene::getId ( ) const
nodiscardpure virtual

Implemented in eng::AScene.

◆ getName()

virtual std::string & eng::IScene::getName ( )
nodiscardpure virtual

Implemented in eng::AScene.

◆ getRegistry()

virtual ecs::Registry & eng::IScene::getRegistry ( )
nodiscardpure virtual

Implemented in eng::AScene.

◆ setName()

virtual void eng::IScene::setName ( const std::string & newName)
pure virtual

Implemented in eng::AScene.

◆ update()

◆ updateSystems()

virtual void eng::IScene::updateSystems ( float dt)
pure virtual

Implemented in eng::AScene.


The documentation for this interface was generated from the following file: