#pragma once #include "Object.h" #include "ZULambdaDelegate.generated.h" UCLASS() class ZIPUTILITY_API UZULambdaDelegate : public UObject, public IZipUtilityInterface { GENERATED_BODY() UZULambdaDelegate(); public: void SetOnDoneCallback(TFunction InOnDoneCallback); void SetOnProgessCallback(TFunction InOnProgressCallback); protected: //Zip utility interface virtual void OnProgress_Implementation(const FString& archive, float percentage, int32 bytes) override; virtual void OnDone_Implementation(const FString& archive, EZipUtilityCompletionState CompletionState) override; virtual void OnStartProcess_Implementation(const FString& archive, int32 bytes) override; virtual void OnFileDone_Implementation(const FString& archive, const FString& file) override; virtual void OnFileFound_Implementation(const FString& archive, const FString& file, int32 size) override; TFunction OnDoneCallback; TFunction OnProgressCallback; };