Skip to main content

AVxcelerate Simulation Framework 2026 R1 SP01

File avx_sensor_data_recorder.h

Last update: 22.04.2026

Location: co_sim/avx_sensor/avx_sensor_data_recorder/avx_sensor_data_recorder.h

Classes

Namespaces

Includes

  • <ansys/api/avxcelerate/sensors/v1/sensor_data/sensor_data.pb.h>

Source



#ifndef SIMFWK_AUTONOMY_COSIM_AVXSENSOR_AVXSENSORDATARECORDER_AVXSENSORDATARECORDER_H
#define SIMFWK_AUTONOMY_COSIM_AVXSENSOR_AVXSENSORDATARECORDER_AVXSENSORDATARECORDER_H

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

namespace simulation_framework
{
namespace avx_sensor_cosim
{

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

    ~AvxSensorDataRecorder();

    AvxSensorDataRecorder(const AvxSensorDataRecorder&) = delete;

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

    void Record(const ansys::api::avxcelerate::sensors::v1::sensor_data::SensorData& sensor_data);

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

}  // namespace avx_sensor_cosim
}  // namespace simulation_framework

#endif  // SIMFWK_AUTONOMY_COSIM_AVXSENSOR_AVXSENSORDATARECORDER_AVXSENSORDATARECORDER_H

Connect with Ansys