X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgame%2Fdirector.h;h=775d7d2915941a2edb8247a47cddaaceca6277b1;hb=bdcd6a6268dec57ad352e30d86734b28a885a017;hp=05be9f7172c653bd04a9a01f72920a42e123b665;hpb=41fa4483d8f017175800992d8fdacd7ee312d0c3;p=libs%2Fgame.git diff --git a/source/game/director.h b/source/game/director.h index 05be9f7..775d7d2 100644 --- a/source/game/director.h +++ b/source/game/director.h @@ -2,13 +2,16 @@ #define MSP_GAME_DIRECTOR_H_ #include +#include #include #include #include #include +#include "accessguard.h" #include "eventbus.h" #include "events.h" #include "eventsource.h" +#include "reflection.h" namespace Msp::Game { @@ -20,6 +23,8 @@ public: using EventSource = Game::EventSource; private: + std::optional access_guard; + Reflection::Reflector reflector; DataFile::Collection &resources; EventBus event_bus; EventSource event_source; @@ -33,6 +38,7 @@ private: public: Director(DataFile::Collection &); + ~Director(); DataFile::Collection &get_resources() const { return resources; } EventBus &get_event_bus() { return event_bus; }