Skip to main content

AVxcelerate Simulation Framework 2025 R2 SP02

i_kpi

Last update: 19.09.2025
1
5
6#pragma once
7
8#include "core/kpi/definition/kpi_definition.h"
9#include <memory>
10
16{
21namespace core
22{
27namespace kpi
28{
29
37template <typename T>
38class IKpi
39{
40 public:
42 virtual ~IKpi() = default;
43
46 virtual void Init() = 0;
47
51 virtual void Reset() = 0;
52
56 virtual KpiContent CalculateKpi(const T& input) = 0;
57
64 virtual kpi::Type GetKpiType() const = 0;
65};
66
67} // namespace kpi
68} // namespace core
69} // namespace simulation_framework
This is the concrete Topic class that can be used for creation of a communication channel with given ...
Definition topic.h:38
Represents core KPI calculation logic.
Definition i_kpi.h:39
virtual KpiContent CalculateKpi(const T &input)=0
Executes the core KPI calculation logic.
virtual ~IKpi()=default
Virtual destructor for proper cleanup of derived classes.
virtual void Reset()=0
Resets the KPI logic.
virtual kpi::Type GetKpiType() const =0
Retrieves the KPI type.
virtual void Init()=0
Initializes the KPI logic.
The namespace for all core functionalities under namespace simulation_framework.
The namespace for kpi definition and corresponding APIs under namespace simulation_framework::evaluat...
The top namespace for simulation framework.

Connect with Ansys