24 lines
848 B
C++
24 lines
848 B
C++
// 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<FString>& Result, const TCHAR* Filename, bool Files, bool Directories) override;
|
|
IOSTOREUTILITIES_API void FindFiles(TArray<FString>& FoundFiles, const TCHAR* Directory, const TCHAR* FileExtension = nullptr) override;
|
|
};
|