CARLA
Loading...
Searching...
No Matches
Static Public Member Functions | Static Protected Member Functions | Private Types | List of all members
UJsonFileManagerLibrary Class Reference

#include <JsonFileManagerLibrary.h>

+ Inheritance diagram for UJsonFileManagerLibrary:

Static Public Member Functions

static FVector JsonObjectToVector (const TSharedPtr< FJsonObject > &JsonObject)
 
static bool ReadJson (const FString &JsonFilePath, TSharedPtr< FJsonObject > &JsonObject)
 
static bool ReadStringFromFile (const FString &FilePath, FString &DataRead)
 
static void RoundVectorToTwoDecimals (FVector &InOutVector)
 
static bool SaveGnssDataToJson (const FString &JsonFilePath, double Altitude, double Latitude, double Longitude, const FString &FrameNumber)
 
static bool SaveIMUDataToJson (const FString &JsonFilePath, const FVector &Accelerometer, const FVector &Gyroscope, float Compass, const FString &FrameNumber)
 
static bool SaveLidarDataToPly (const FString &FilePath, const TArray< float > &PointArray, int ArrayElementSize)
 
static bool SaveRadarDataToJson (const FString &JsonFilePath, const FRadarData &Rays, const FString &FrameNumber)
 
static TSharedPtr< FJsonObject > VectorToJsonObject (const FVector &Vector)
 
static bool WriteJson (const FString &JsonFilePath, const TSharedPtr< FJsonObject > JsonObject)
 
static bool WriteStringFromFile (const FString &FilePath, const FString &DataToWrite)
 

Static Protected Member Functions

static TSharedPtr< FJsonObject > GetSensorJsonData (const FString &JsonFilePath, TArray< TSharedPtr< FJsonValue > > &ArrayValue)
 
static bool SaveSensorJsonData (const FString &JsonFilePath, const TSharedPtr< FJsonObject > SensorDataToSave, TSharedPtr< FJsonObject > JsonDataObject, TArray< TSharedPtr< FJsonValue > > &ArrayValue)
 

Private Types

using FRadarData = carla::sensor::data::RadarData
 

Detailed Description

Definition at line 22 of file JsonFileManagerLibrary.h.

Member Typedef Documentation

◆ FRadarData

Definition at line 26 of file JsonFileManagerLibrary.h.

Member Function Documentation

◆ GetSensorJsonData()

TSharedPtr< FJsonObject > UJsonFileManagerLibrary::GetSensorJsonData ( const FString &  JsonFilePath,
TArray< TSharedPtr< FJsonValue > > &  ArrayValue 
)
staticprotected

Definition at line 218 of file JsonFileManagerLibrary.cpp.

References ReadJson().

Referenced by SaveGnssDataToJson(), SaveIMUDataToJson(), and SaveRadarDataToJson().

◆ JsonObjectToVector()

FVector UJsonFileManagerLibrary::JsonObjectToVector ( const TSharedPtr< FJsonObject > &  JsonObject)
static

Definition at line 95 of file JsonFileManagerLibrary.cpp.

References RoundVectorToTwoDecimals(), and Vector.

◆ ReadJson()

bool UJsonFileManagerLibrary::ReadJson ( const FString &  JsonFilePath,
TSharedPtr< FJsonObject > &  JsonObject 
)
static

Definition at line 47 of file JsonFileManagerLibrary.cpp.

References ReadStringFromFile().

Referenced by GetSensorJsonData().

◆ ReadStringFromFile()

bool UJsonFileManagerLibrary::ReadStringFromFile ( const FString &  FilePath,
FString &  DataRead 
)
static

Definition at line 20 of file JsonFileManagerLibrary.cpp.

Referenced by ReadJson(), and SaveLidarDataToPly().

◆ RoundVectorToTwoDecimals()

void UJsonFileManagerLibrary::RoundVectorToTwoDecimals ( FVector &  InOutVector)
static

Definition at line 86 of file JsonFileManagerLibrary.cpp.

Referenced by JsonObjectToVector().

◆ SaveGnssDataToJson()

bool UJsonFileManagerLibrary::SaveGnssDataToJson ( const FString &  JsonFilePath,
double  Altitude,
double  Latitude,
double  Longitude,
const FString &  FrameNumber 
)
static

◆ SaveIMUDataToJson()

bool UJsonFileManagerLibrary::SaveIMUDataToJson ( const FString &  JsonFilePath,
const FVector &  Accelerometer,
const FVector &  Gyroscope,
float  Compass,
const FString &  FrameNumber 
)
static

◆ SaveLidarDataToPly()

bool UJsonFileManagerLibrary::SaveLidarDataToPly ( const FString &  FilePath,
const TArray< float > &  PointArray,
int  ArrayElementSize 
)
static

◆ SaveRadarDataToJson()

bool UJsonFileManagerLibrary::SaveRadarDataToJson ( const FString &  JsonFilePath,
const FRadarData &  Rays,
const FString &  FrameNumber 
)
static

◆ SaveSensorJsonData()

bool UJsonFileManagerLibrary::SaveSensorJsonData ( const FString &  JsonFilePath,
const TSharedPtr< FJsonObject >  SensorDataToSave,
TSharedPtr< FJsonObject >  JsonDataObject,
TArray< TSharedPtr< FJsonValue > > &  ArrayValue 
)
staticprotected

Definition at line 236 of file JsonFileManagerLibrary.cpp.

References WriteJson().

Referenced by SaveGnssDataToJson(), SaveIMUDataToJson(), and SaveRadarDataToJson().

◆ VectorToJsonObject()

TSharedPtr< FJsonObject > UJsonFileManagerLibrary::VectorToJsonObject ( const FVector &  Vector)
static

Definition at line 122 of file JsonFileManagerLibrary.cpp.

References Vector.

Referenced by SaveIMUDataToJson().

◆ WriteJson()

bool UJsonFileManagerLibrary::WriteJson ( const FString &  JsonFilePath,
const TSharedPtr< FJsonObject >  JsonObject 
)
static

Definition at line 64 of file JsonFileManagerLibrary.cpp.

References WriteStringFromFile().

Referenced by SaveSensorJsonData().

◆ WriteStringFromFile()

bool UJsonFileManagerLibrary::WriteStringFromFile ( const FString &  FilePath,
const FString &  DataToWrite 
)
static

Definition at line 37 of file JsonFileManagerLibrary.cpp.

Referenced by SaveLidarDataToPly(), and WriteJson().


The documentation for this class was generated from the following files: