123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #pragma once
- #include "AkInclude.h"
- #include "Kismet/BlueprintFunctionLibrary.h"
- #include "AkWaapiUri.h"
- #include "AkWaapiJsonManager.h"
- #include "AkWaapiCalls.generated.h"
- USTRUCT(BlueprintType)
- struct AKAUDIO_API FAkWaapiSubscriptionId
- {
- GENERATED_BODY()
-
- FAkWaapiSubscriptionId() {}
- FAkWaapiSubscriptionId(const uint64_t& SubscribId) : SubscriptionId(SubscribId){}
- mutable uint64 SubscriptionId = 0;
- };
- DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnEventCallback, FAkWaapiSubscriptionId, SubscriptionId, FAKWaapiJsonObject, WaapiJsonObject);
- DECLARE_DYNAMIC_DELEGATE(FOnWaapiProjectLoaded);
- DECLARE_DYNAMIC_DELEGATE(FOnWaapiConnectionLost);
- UCLASS(Within = World, config = Engine, defaultconfig)
- class AKAUDIO_API UAkWaapiCalls : public UBlueprintFunctionLibrary
- {
- GENERATED_BODY()
- public:
- UAkWaapiCalls(const class FObjectInitializer& ObjectInitializer);
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiCalls")
- static void SetSubscriptionID(const FAkWaapiSubscriptionId& Subscription, int id);
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiCalls")
- static int GetSubscriptionID(const FAkWaapiSubscriptionId& Subscription);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiCalls")
- static bool RegisterWaapiProjectLoadedCallback(const FOnWaapiProjectLoaded& Callback);
-
- UFUNCTION(BlueprintCallable, Category = "Audiokinetic|WaapiCalls")
- static bool RegisterWaapiConnectionLostCallback(const FOnWaapiConnectionLost& Callback);
-
- UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category = "Audiokinetic|WaapiCalls")
- static FAKWaapiJsonObject CallWaapi(const FAkWaapiUri& WaapiUri, const FAKWaapiJsonObject& WaapiArgs, const FAKWaapiJsonObject& WaapiOptions);
-
- UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category = "Audiokinetic|WaapiCalls")
- static FAKWaapiJsonObject SubscribeToWaapi(const FAkWaapiUri& WaapiUri, const FAKWaapiJsonObject& WaapiOptions, const FOnEventCallback& CallBack, FAkWaapiSubscriptionId& SubscriptionId, bool& SubscriptionDone);
-
- UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category = "Audiokinetic|WaapiCalls")
- static FAKWaapiJsonObject Unsubscribe(const FAkWaapiSubscriptionId& SubscriptionId, bool& UnsubscriptionDone);
-
- UFUNCTION(BlueprintPure, meta = (DisplayName = "ToString (FAkWaapiSubscriptionId)", CompactNodeTitle = "->", BlueprintAutocast), Category = "Utilities|String")
- static FString Conv_FAkWaapiSubscriptionIdToString(const FAkWaapiSubscriptionId& INAkWaapiSubscriptionId);
-
- UFUNCTION(BlueprintPure, meta = (DisplayName = "ToText (FAkWaapiSubscriptionId)", CompactNodeTitle = "->", BlueprintAutocast), Category = "Utilities|Text")
- static FText Conv_FAkWaapiSubscriptionIdToText(const FAkWaapiSubscriptionId& INAkWaapiSubscriptionId);
- };
|