Skip to main content

AVxcelerate Simulation Framework 2026 R1 SP01

File i_kpi.h

Last update: 22.04.2026

Location: core/kpi/i_kpi/i_kpi.h

Classes

Namespaces

Includes

Included by

Source



#ifndef SIMFWK_CORE_KPI_IKPI_IKPI_H
#define SIMFWK_CORE_KPI_IKPI_IKPI_H

#include "core/kpi/definition/kpi_definition.h"
#include <memory>

namespace simulation_framework
{
namespace core
{
namespace kpi
{

template <typename T>
class IKpi
{
  public:
    virtual ~IKpi() = default;

    virtual void Init() = 0;

    virtual void Reset() = 0;

    virtual KpiContent CalculateKpi(const T& input) = 0;

    virtual kpi::Type GetKpiType() const = 0;
};

}  // namespace kpi
}  // namespace core
}  // namespace simulation_framework

#endif  // SIMFWK_CORE_KPI_IKPI_IKPI_H

Connect with Ansys