// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Array.h" #include "Containers/UnrealString.h" #include "CookArtifactReader.h" #include "GenericPlatform/GenericPlatformFile.h" class FArchive; class FCookArtifactReaderCommon : public ICookArtifactReader { public: virtual ~FCookArtifactReaderCommon() = default; // Utilities IOSTOREUTILITIES_API FArchive* CreateFileReader(const TCHAR* Filename) override; IOSTOREUTILITIES_API bool IterateDirectoryRecursively(const TCHAR* Directory, IPlatformFile::FDirectoryVisitor& Visitor) override; IOSTOREUTILITIES_API void FindFiles(TArray& Result, const TCHAR* Filename, bool Files, bool Directories) override; IOSTOREUTILITIES_API void FindFiles(TArray& FoundFiles, const TCHAR* Directory, const TCHAR* FileExtension = nullptr) override; };