123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #pragma once
- #include "AkInclude.h"
- #include "Kismet/BlueprintFunctionLibrary.h"
- #include "AkWaapiUri.h"
- #include "Dom/JsonObject.h"
- #include "AkWaapiUtils.h"
- #include "Serialization/JsonWriter.h"
- #include "Serialization/JsonSerializer.h"
- #include "AkWaapiBlueprints/AkWaapiFieldNames.h"
- #include "AkWaapiJsonManager.generated.h"
- USTRUCT(BlueprintType)
- struct AKAUDIO_API FAKWaapiJsonObject
- {
- GENERATED_BODY()
- FAKWaapiJsonObject()
- {
- WaapiJsonObj = MakeShareable(new FJsonObject());
- }
- TSharedPtr<FJsonObject> WaapiJsonObj;
- };
- UCLASS()
- class AKAUDIO_API UAkWaapiJsonManager : public UBlueprintFunctionLibrary
- {
- GENERATED_BODY()
- public:
- UAkWaapiJsonManager(const class FObjectInitializer& ObjectInitializer);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static FAKWaapiJsonObject SetStringField(const FAkWaapiFieldNames& FieldName, const FString& FieldValue, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static FAKWaapiJsonObject SetBoolField(const FAkWaapiFieldNames& FieldName, bool FieldValue, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static FAKWaapiJsonObject SetNumberField(const FAkWaapiFieldNames& FieldName, float FieldValue, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static FAKWaapiJsonObject SetObjectField(const FAkWaapiFieldNames& FieldName, FAKWaapiJsonObject FieldValue, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static FAKWaapiJsonObject SetArrayStringFields(const FAkWaapiFieldNames& FieldName, const TArray< FString >& FieldStringValues, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static FAKWaapiJsonObject SetArrayObjectFields(const FAkWaapiFieldNames& FieldName, const TArray< FAKWaapiJsonObject >& FieldObjectValues, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static FString GetStringField(const FAkWaapiFieldNames& FieldName, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static bool GetBoolField(const FAkWaapiFieldNames& FieldName, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static float GetNumberField(const FAkWaapiFieldNames& FieldName, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static int32 GetIntegerField(const FAkWaapiFieldNames& FieldName, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static FAKWaapiJsonObject GetObjectField(const FAkWaapiFieldNames& FieldName, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiJsonManager")
- static const TArray<FAKWaapiJsonObject > GetArrayField(const FAkWaapiFieldNames& FieldName, FAKWaapiJsonObject target);
-
- UFUNCTION(BlueprintPure, meta = (DisplayName = "ToString (FAKWaapiJsonObject)", CompactNodeTitle = "->", BlueprintAutocast), Category = "Utilities|String")
- static FString Conv_FAKWaapiJsonObjectToString(FAKWaapiJsonObject INAKWaapiJsonObject);
-
- UFUNCTION(BlueprintPure, meta = (DisplayName = "ToText (FAKWaapiJsonObject)", CompactNodeTitle = "->", BlueprintAutocast), Category = "Utilities|Text")
- static FText Conv_FAKWaapiJsonObjectToText(FAKWaapiJsonObject INAKWaapiJsonObject);
- };
|