blob: 2770d5e99613885798e72079ef79ea6e2d83d579 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#pragma once
#include "interfaces/generation_tracker.hpp"
#include "interfaces/statusline.hpp"
#include "interfaces/subscriber.hpp"
#include "engine/data/vector2.hpp"
#include <memory>
// NOLINTNEXTLINE(cppcoreguidelines-special-member-functions)
class IStatusUpdater : public ISubscriber<Vector2>
{
public:
void update(const Vector2 &context) noexcept override = 0;
};
using IStatusUpdaterFactory = std::shared_ptr<IStatusUpdater> (*)(
const std::shared_ptr<IStatusLine> &statusline,
const std::shared_ptr<IGenerationTracker> &generation_tracker);
|