Skip to main content

AVxcelerate Simulation Framework 2026 R1 SP01

File i_evaluator.h

Last update: 22.04.2026

Location: 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

Connect with Ansys