Architecture Arcade
Architecture Commune Arcade
IDisplayModule.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2023
3 ** Archi Arcade Promo 2026 Toulouse
4 ** File description:
5 ** DisplayModule that let systems get this interface as parameter
6 */
7 
8 #pragma once
9 
10 #include "IEntityManager.hpp"
11 #include "IEventManager.hpp"
12 
13 namespace Arcade {
14  namespace Graph {
22  public:
23  virtual ~IDisplayModule() = default;
24 
34  virtual void update(double delta,
35  Arcade::ECS::IEventManager &eventManager,
36  Arcade::ECS::IEntityManager &entityManager) = 0;
37  };
38  } // namespace Graph
39 } // namespace Arcade
Definition: ArcadeStruct.hpp:10
Manage the creation of entities and their access.
Definition: IEntityManager.hpp:19
The IEventManager interface.
Definition: IEventManager.hpp:105
The IDisplayModule interface.
Definition: IDisplayModule.hpp:21
virtual void update(double delta, Arcade::ECS::IEventManager &eventManager, Arcade::ECS::IEntityManager &entityManager)=0
function that will be called each frame by the core
virtual ~IDisplayModule()=default