Skip to main content

AVxcelerate Simulation Framework 2026 R1

File avx_sensor_data_player.h

Last update: 09.03.2026

Location: co_sim/avx_sensor/avx_sensor_data_player/avx_sensor_data_player.h

Classes

Namespaces

Includes

Source



#pragma once

#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&amp; file_path, const std::string&amp; topic_name = "/avx/sensor_data");

    ~AvxSensorDataPlayer();

    AvxSensorDataPlayer(const AvxSensorDataPlayer&amp;) = delete;

    AvxSensorDataPlayer&amp; operator=(const AvxSensorDataPlayer&amp;) = 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

[static]: https://img.shields.io/badge/-static-lightgrey (static)</ansys::api::avxcelerate::sensors::v1::sensor_data::sensordata>

Connect with Ansys