]> git.tdb.fi Git - libs/game.git/blob - source/gameview/presenter.h
Add a view sub-library, including a Camera component
[libs/game.git] / source / gameview / presenter.h
1 #ifndef MSP_GAMEVIEW_PRESENTER_H_
2 #define MSP_GAMEVIEW_PRESENTER_H_
3
4 #include <msp/datafile/collection.h>
5 #include <msp/game/director.h>
6 #include <msp/game/eventobserver.h>
7 #include <msp/gl/view.h>
8
9 namespace Msp::GameView {
10
11 class Renderer;
12
13 class Presenter
14 {
15 private:
16         Game::Director &director;
17         GL::View &gl_view;
18         DataFile::Collection &resources;
19         Game::EventObserver event_observer;
20         std::vector<Renderer *> renderers;
21
22 public:
23         Presenter(Game::Director &, GL::View &);
24         ~Presenter();
25
26 private:
27         void stage_activated(const Game::Events::StageActivated &);
28 };
29
30 } // namespace Msp::GameView
31
32 #endif