#pragma once #include class ModelRegistry; class IModel { public: virtual ~IModel() = default; virtual float evaluate(size_t t_index) { return 0.0f; } virtual bool evaluateBool(size_t t_index) { return false; } virtual void linkPeers(ModelRegistry& reg) {} virtual void reset() {} };