// Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "WFUFileListInterface.generated.h" UINTERFACE(MinimalAPI) class UWFUFileListInterface : public UInterface { GENERATED_UINTERFACE_BODY() }; class WINDOWSFILEUTILITY_API IWFUFileListInterface { GENERATED_IINTERFACE_BODY() public: /** * Called when a file has been found inside the folder of choice * @param FileName of the found file. * @param Size in bytes of the found file. * @param FilePath of the file that was found */ UFUNCTION(BlueprintNativeEvent, Category = FolderWatchEvent) void OnListFileFound(const FString& FileName, int32 ByteCount, const FString& FilePath); /** * Called when a directory has been found inside the folder of choice * @param DirectoryName of the found directory. * @param FilePath of the file that was found */ UFUNCTION(BlueprintNativeEvent, Category = FolderWatchEvent) void OnListDirectoryFound(const FString& DirectoryName, const FString& FilePath); /** * Called when the listing operation has completed. * @param DirectoryPath Path of the directory * @param Files array of files found */ UFUNCTION(BlueprintNativeEvent, Category = FolderWatchEvent) void OnListDone(const FString& DirectoryPath, const TArray& Files, const TArray& Folders); };