File i_evaluator.h
Last update: 22.04.2026Location: core/kpi/i_evaluator/i_evaluator.h
Classes
Namespaces
Includes
Included by
Source
#ifndef SIMFWK_CORE_KPI_IEVALUATOR_IEVALUATOR_H
#define SIMFWK_CORE_KPI_IEVALUATOR_IEVALUATOR_H
#include "core/kpi/i_kpi/i_kpi.h"
namespace simulation_framework
{
namespace core
{
template <typename T>
class IEvaluator
{
public:
virtual ~IEvaluator() = default;
virtual void Init() = 0;
virtual void Reset() = 0;
virtual void Evaluate() = 0;
// /**
// * Add one KPI into this evaluator
// * @param kpi iKpi interface
// */
virtual void AddKpi(std::unique_ptr<kpi::IKpi<T>> kpi) = 0;
virtual core::kpi::KpiMessage GetKpiMessage() const = 0;
virtual void SetInput(const T& input) = 0;
};
} // namespace core
} // namespace simulation_framework
#endif // SIMFWK_CORE_KPI_IEVALUATOR_IEVALUATOR_H