OpenPolygon  1.0.0
OpenPolygon is a Rendering Engine
rendermodulmanager.h
1 #ifndef RENDERMODULMANAGER_H
2 #define RENDERMODULMANAGER_H
3 
4 #include "index.h"
5 #include "renderentitymanager.h"
6 #include "rendermodul.h"
7 
8 namespace Engine
9 {
10 
11 using RenderModulList = std::list< RenderModul * >;
12 using RenderModulMap = std::map< std::string , RenderModul * >;
13 
15 {
16  public:
17  explicit RenderModulManager();
18 
19  void setRenderEntityManager( RenderEntityManager * entity_manager );
20 
21  void addModul( RenderModul * modul , const std::string & modul_name );
22  void remove( RenderModul * modul );
23 
24  RenderModulList getModulList(void);
25 
26  private:
27 
28  RenderEntityManager * m_render_entity_manager;
29 
30  RenderModulList m_render_modul_list;
31  RenderModulMap m_render_modul_map;
32 };
33 
34 }
35 
36 #endif // RENDERMODULMANAGER_H
Definition: rendermodulmanager.h:14
Definition: rendermodul.h:9
Definition: element.h:23
Definition: renderentitymanager.h:28