// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Misc/Guid.h" namespace BuildPatchServices { class IPatchDataEnumeration { public: virtual ~IPatchDataEnumeration() {} /** * Enumerates the data files used and outputs them to the OutputFile specified in the configuration * @return Success */ virtual bool Run() = 0; /** * Enumerates the data files used and outputs them into the array provided * @param OutFiles OUT Array of enumerated files * @return Success */ virtual bool Run(TArray& OutFiles) = 0; }; typedef TSharedPtr IPatchDataEnumerationPtr; typedef TSharedRef IPatchDataEnumerationRef; }