    

 ## On this page

  

 

 # File i\_kpi\_message\_converter.h

 Last update: 22.04.2026 

![](https://img.shields.io/badge/language-C%2B%2B-blue "C++")

**Location**: `core/kpi/kpi_message_converter/i_kpi_message_converter.h`

## Classes

- [simulation\_framework::core::kpi::IKpiMessageConverter](classsimulation__framework_1_1core_1_1kpi_1_1IKpiMessageConverter.md#classsimulation__framework_1_1core_1_1kpi_1_1IKpiMessageConverter)

## Namespaces

- [simulation\_framework](namespacesimulation__framework.md#namespacesimulation__framework)
- [simulation\_framework::core](namespacesimulation__framework_1_1core.md#namespacesimulation__framework_1_1core)
- [simulation\_framework::core::kpi](namespacesimulation__framework_1_1core_1_1kpi.md#namespacesimulation__framework_1_1core_1_1kpi)

## Includes

- core/export/simfwk\_core\_export.h
- [core/kpi/definition/kpi\_definition.h](kpi__definition_8h.md#kpi__definition_8h)
- core/message/rtidds/kpi/kpi\_message.hpp

## Included by

- [kpi\_message\_converter.h](kpi__message__converter_8h.md#kpi__message__converter_8h)

## Source

```cpp


#ifndef SIMFWK_CORE_KPI_KPIMESSAGECONVERTER_IKPIMESSAGECONVERTER_H
#define SIMFWK_CORE_KPI_KPIMESSAGECONVERTER_IKPIMESSAGECONVERTER_H

#include "core/export/simfwk_core_export.h"
#include "core/kpi/definition/kpi_definition.h"
#include "core/message/rtidds/kpi/kpi_message.hpp"

namespace simulation_framework
{
namespace core
{
namespace kpi
{

class SIMFWK_CORE_API IKpiMessageConverter
{
  public:
    virtual ~IKpiMessageConverter() = default;

    virtual rtidds::KpiMessage ConvertToDds(const KpiMessage& kpi_msgs) = 0;

    virtual KpiMessage DecodeFromDds(const rtidds::KpiMessage& kpi_msgs) = 0;
};

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

#endif  // SIMFWK_CORE_KPI_KPIMESSAGECONVERTER_IKPIMESSAGECONVERTER_H

```