29 std::unique_ptr<Arcade::ECS::ISystem> system) = 0;
43 virtual void update(
double deltaTime,
Definition: ArcadeStruct.hpp:10
Manage the creation of entities and their access.
Definition: IEntityManager.hpp:19
The IEventManager interface.
Definition: IEventManager.hpp:105
Definition: ISystemManager.hpp:19
virtual void removeSystem(const std::string &name)=0
Remove a system from the system manager.
virtual void update(double deltaTime, Arcade::ECS::IEventManager &eventManager, Arcade::ECS::IEntityManager ¤tEntityManager)=0
Update all systems of the system manager.
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.