#pragma once #include "interfaces/generation_tracker.hpp" #include "interfaces/statusline.hpp" #include "interfaces/subscriber.hpp" #include "engine/data/vector2.hpp" #include // NOLINTNEXTLINE(cppcoreguidelines-special-member-functions) class IStatusUpdater : public ISubscriber { public: void update(const Vector2 &context) noexcept override = 0; }; using IStatusUpdaterFactory = std::shared_ptr (*)( const std::shared_ptr &statusline, const std::shared_ptr &generation_tracker);