]> git.tdb.fi Git - libs/game.git/blobdiff - source/gameview/presenter.h
Add a view sub-library, including a Camera component
[libs/game.git] / source / gameview / presenter.h
diff --git a/source/gameview/presenter.h b/source/gameview/presenter.h
new file mode 100644 (file)
index 0000000..fc89200
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef MSP_GAMEVIEW_PRESENTER_H_
+#define MSP_GAMEVIEW_PRESENTER_H_
+
+#include <msp/datafile/collection.h>
+#include <msp/game/director.h>
+#include <msp/game/eventobserver.h>
+#include <msp/gl/view.h>
+
+namespace Msp::GameView {
+
+class Renderer;
+
+class Presenter
+{
+private:
+       Game::Director &director;
+       GL::View &gl_view;
+       DataFile::Collection &resources;
+       Game::EventObserver event_observer;
+       std::vector<Renderer *> renderers;
+
+public:
+       Presenter(Game::Director &, GL::View &);
+       ~Presenter();
+
+private:
+       void stage_activated(const Game::Events::StageActivated &);
+};
+
+} // namespace Msp::GameView
+
+#endif