13class ROVESOSIMULATOR_API URoveCommPacketWrapper :
public UObject
18 UPROPERTY(BlueprintReadWrite, Category =
"RoveComm Packet")
21 UPROPERTY(BlueprintReadWrite, Category =
"RoveComm Packet")
24 UPROPERTY(BlueprintReadWrite, Category =
"RoveComm Packet")
25 EManifestDataType DataType;
27 UPROPERTY(BlueprintReadWrite, Category =
"RoveComm Packet")
28 TArray<
float> FloatData;
30 UPROPERTY(BlueprintReadWrite, Category =
"RoveComm Packet")
31 TArray<int32> IntData;
33 UPROPERTY(BlueprintReadWrite, Category =
"RoveComm Packet")
34 TArray<uint8> Uint8Data;
36 UPROPERTY(BlueprintReadWrite, Category =
"RoveComm Packet")
37 TArray<
double> DoubleData;
40 UFUNCTION(BlueprintCallable, Category =
"RoveComm Packet")
50 UFUNCTION(BlueprintCallable, Category =
"RoveComm Packet")
51 void SetDataType(EManifestDataType NewDataType)
53 DataType = NewDataType;
57 UFUNCTION(BlueprintCallable, Category =
"RoveComm Packet")
58 void AddFloatData(
float Value)
60 if (DataType == EManifestDataType::FLOAT)
63 DataCount = FloatData.Num();
67 UFUNCTION(BlueprintCallable, Category =
"RoveComm Packet")
68 void AddIntData(int32 Value)
70 if (DataType == EManifestDataType::INT32)
73 DataCount = IntData.Num();
77 UFUNCTION(BlueprintCallable, Category =
"RoveComm Packet")
78 void AddUint8Data(uint8 Value)
80 if (DataType == EManifestDataType::UINT8)
83 DataCount = Uint8Data.Num();
87 UFUNCTION(BlueprintCallable, Category =
"RoveComm Packet")
88 void AddDoubleData(
double Value)
90 if (DataType == EManifestDataType::DOUBLE)
92 DoubleData.Add(Value);
93 DataCount = DoubleData.Num();