Repo created

This commit is contained in:
Fr4nz D13trich 2025-11-22 13:58:55 +01:00
parent 4af19165ec
commit 68073add76
12458 changed files with 12350765 additions and 2 deletions

View file

@ -0,0 +1,31 @@
#pragma once
#include "base/macros.hpp"
#include <set>
namespace df
{
class BaseInterpolator;
class InterpolationHolder
{
public:
static InterpolationHolder & Instance();
bool IsActive() const;
void Advance(double elapsedSeconds);
private:
InterpolationHolder() = default;
~InterpolationHolder();
DISALLOW_COPY_AND_MOVE(InterpolationHolder);
private:
friend class BaseInterpolator;
void RegisterInterpolator(BaseInterpolator * interpolator);
void DeregisterInterpolator(BaseInterpolator * interpolator);
using TInterpolatorSet = std::set<BaseInterpolator *>;
TInterpolatorSet m_interpolations;
};
} // namespace df