    

 ## On this page

  

 

 # File avx\_sensor\_data\_player.h

 Last update: 22.04.2026 

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

**Location**: `co_sim/avx_sensor/avx_sensor_data_player/avx_sensor_data_player.h`

## Classes

- [simulation\_framework::avx\_sensor\_cosim::AvxSensorDataPlayer](classsimulation__framework_1_1avx__sensor__cosim_1_1AvxSensorDataPlayer.md#classsimulation__framework_1_1avx__sensor__cosim_1_1AvxSensorDataPlayer)

## Namespaces

- [simulation\_framework](namespacesimulation__framework.md#namespacesimulation__framework)
- [simulation\_framework::avx\_sensor\_cosim](namespacesimulation__framework_1_1avx__sensor__cosim.md#namespacesimulation__framework_1_1avx__sensor__cosim)

## Includes

- &lt;ansys/api/avxcelerate/sensors/v1/sensor\_data/sensor\_data.pb.h&gt;
- 
- 
- 

## Source

```cpp


#ifndef SIMFWK_AUTONOMY_COSIM_AVXSENSOR_AVXSENSORDATAPLAYER_AVXSENSORDATAPLAYER_H
#define SIMFWK_AUTONOMY_COSIM_AVXSENSOR_AVXSENSORDATAPLAYER_AVXSENSORDATAPLAYER_H

#include <ansys/api/avxcelerate/sensors/v1/sensor_data/sensor_data.pb.h>
#include <optional>
#include <string>
#include <vector>

namespace simulation_framework
{
namespace avx_sensor_cosim
{

class AvxSensorDataPlayer
{
  public:
    explicit AvxSensorDataPlayer(const std::string& file_path, const std::string& topic_name = "/avx/sensor_data");

    ~AvxSensorDataPlayer();

    AvxSensorDataPlayer(const AvxSensorDataPlayer&) = delete;

    AvxSensorDataPlayer& operator=(const AvxSensorDataPlayer&) = delete;

    void Open();

    bool HasNext() const;

    std::optional<ansys::api::avxcelerate::sensors::v1::sensor_data::SensorData> GetNext();

    void Reset();

  private:
    struct Impl;
    std::unique_ptr<Impl> impl_;
};

}  // namespace avx_sensor_cosim
}  // namespace simulation_framework

#endif  // SIMFWK_AUTONOMY_COSIM_AVXSENSOR_AVXSENSORDATAPLAYER_AVXSENSORDATAPLAYER_H

```