Architecture Arcade
Architecture Commune Arcade
Public Member Functions | List of all members
Arcade::ECS::ISystemManager Class Referenceabstract

#include <ISystemManager.hpp>

Collaboration diagram for Arcade::ECS::ISystemManager:
Collaboration graph

Public Member Functions

virtual ~ISystemManager ()=default
 
virtual void addSystem (const std::string &name, std::unique_ptr< Arcade::ECS::ISystem > system)=0
 Add a system to the system manager. More...
 
virtual void removeSystem (const std::string &name)=0
 Remove a system from the system manager. More...
 
virtual void update (double deltaTime, Arcade::ECS::IEventManager &eventManager, Arcade::ECS::IEntityManager &currentEntityManager)=0
 Update all systems of the system manager. More...
 

Constructor & Destructor Documentation

◆ ~ISystemManager()

virtual Arcade::ECS::ISystemManager::~ISystemManager ( )
virtualdefault

Member Function Documentation

◆ addSystem()

virtual void Arcade::ECS::ISystemManager::addSystem ( const std::string &  name,
std::unique_ptr< Arcade::ECS::ISystem system 
)
pure virtual

Add a system to the system manager.

Parameters
nameThe name of the system
systemThe system to add

◆ removeSystem()

virtual void Arcade::ECS::ISystemManager::removeSystem ( const std::string &  name)
pure virtual

Remove a system from the system manager.

Parameters
nameThe name of the system to remove

◆ update()

virtual void Arcade::ECS::ISystemManager::update ( double  deltaTime,
Arcade::ECS::IEventManager eventManager,
Arcade::ECS::IEntityManager currentEntityManager 
)
pure virtual

Update all systems of the system manager.

Parameters
deltaTimeThe time since the last update
entityManagerThe list of entities
eventManagerThe list of events

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