File avx_sensor_data_player.h
Last update: 09.03.2026Location: 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& 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
[static]: https://img.shields.io/badge/-static-lightgrey (static)</ansys::api::avxcelerate::sensors::v1::sensor_data::sensordata>