Program Listing for File SimOneVehicleTransAPI.h

Return to documentation for file (api\Cpp_API_Reference\SimOneVehicleTransAPI.h)

#pragma once
#ifndef __VEHICLESTATUS_API_C_
#define __VEHICLESTATUS_API_C_
#ifdef WIN32
#ifdef VEHICLETRANS
#define VEHICLE_API __declspec(dllexport)
#else
#define VEHICLE_API __declspec(dllimport)
#endif
#else
#define VEHICLE_API  // Leave empty on Mac
#endif

// #include "VehicleData.hpp"

#include "../include/Service/SimOneIOStruct.h"

#if defined (__cplusplus)
extern "C" {
#endif
    namespace SimOneAPI
    {

        VEHICLE_API void SetPubVehicleStatusConfigFile(const char *configFile);

        VEHICLE_API bool SetSimOneVehicleStatus(const char* mainVehicleId, SimOne_Data_Vehicle_Status *pStatusData);

        VEHICLE_API bool SetVehicleStatus_Array(double *pStatusData, unsigned int size);

        VEHICLE_API bool GetVehicleStatus_Array(double *pVehicleStatus, unsigned int size);

        VEHICLE_API void SetPubWheelContactPointConfigFile(const char *configFile);

        VEHICLE_API bool SetWheelContactPoint_Array(double *pWheelContactPointData, unsigned int size);

        VEHICLE_API void SetSubWheelContactPointConfigFile(const char *configFile);

        VEHICLE_API bool GetSimOneWheelContactPoint(SimOne_Data_Wheel_Contact_Point *pWheelContactPoint);

        VEHICLE_API void SetSubVehicleStatusConfigFile(const char *configFile);

        VEHICLE_API bool GetWheelContactPoint_Array(double *pWheelContactPoint, unsigned int size);

    }
#if defined (__cplusplus)
}
#endif

#endif