#pragma once #include "interfaces/generation_tracker.hpp" #include "interfaces/status_updater.hpp" #include "interfaces/statusline.hpp" #include "interfaces/subscriber.hpp" #include "engine/data/vector2.hpp" #include class StatusUpdater : public IStatusUpdater { public: explicit StatusUpdater( std::shared_ptr statusline, std::shared_ptr generation_tracker ) noexcept; void update(const Vector2 &context) noexcept override; private: std::shared_ptr _statusline; std::shared_ptr _generation_tracker; };