i_kpi_message_converter Last update: 16.07.2025 1 5 6 #pragma once 7 8 #include "core/message/rtidds/kpi/kpi_message.hpp" 9 #include "evaluator/kpi/definition/kpi_definition.h" 10 11 namespace simulation_framework 12 { 13 namespace evaluator 14 { 15 namespace kpi 16 { 17 19 23 class IKpiMessageConverter 24 { 25 public: 26 virtual ~IKpiMessageConverter() = default; 27 28 virtual rtidds::KpiMessage ConvertToDds(const KpiMessage& kpi_msgs) = 0; 29 virtual KpiMessage DecodeFromDds(const rtidds::KpiMessage& kpi_msgs) = 0; 30 }; 31 32 using IKpiMessageConverterPtr = std::unique_ptr<IKpiMessageConverter>; 33 34 } // namespace kpi 35 } // namespace evaluator 36 } // namespace simulation_framework