X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgameview%2Fpresenter.h;fp=source%2Fgameview%2Fpresenter.h;h=fc8920098d0cd01ad27bd786f7442c7605c5943d;hb=f298027c2042b63cec903c98dfc97e792a4f923f;hp=0000000000000000000000000000000000000000;hpb=38ffef0320a70909f3e13e9681e4720352e440aa;p=libs%2Fgame.git diff --git a/source/gameview/presenter.h b/source/gameview/presenter.h new file mode 100644 index 0000000..fc89200 --- /dev/null +++ b/source/gameview/presenter.h @@ -0,0 +1,32 @@ +#ifndef MSP_GAMEVIEW_PRESENTER_H_ +#define MSP_GAMEVIEW_PRESENTER_H_ + +#include +#include +#include +#include + +namespace Msp::GameView { + +class Renderer; + +class Presenter +{ +private: + Game::Director &director; + GL::View &gl_view; + DataFile::Collection &resources; + Game::EventObserver event_observer; + std::vector renderers; + +public: + Presenter(Game::Director &, GL::View &); + ~Presenter(); + +private: + void stage_activated(const Game::Events::StageActivated &); +}; + +} // namespace Msp::GameView + +#endif