6#include "Containers/Set.h"
14 class IChunkReferenceTracker;
15 class IChunkDataSerialization;
16 class IChunkDbChunkSourceStat;
17 class IBuildManifestSet;
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ChunkData.h:358
Definition ChunkDbChunkSource.h:72
virtual void OnBatchStarted(const TArray< FGuid > &ChunkIds)
Definition ChunkDbChunkSource.h:106
virtual void OnReadComplete(const ISpeedRecorder::FRecord &Record)=0
virtual void OnLoadStarted(const FGuid &ChunkId)=0
virtual void OnLoadComplete(const FGuid &ChunkId, ELoadResult Result)=0
ELoadResult
Definition ChunkDbChunkSource.h:78
@ HashCheckFailed_DEPRECATED
@ LocationOutOfBounds_DEPRECATED
@ MissingHashInfo_DEPRECATED
virtual ~IChunkDbChunkSourceStat()
Definition ChunkDbChunkSource.h:99
Definition ChunkDbChunkSource.h:44
virtual void ReportFileCompletion(int32 RemainingChunkCount)=0
static uint64 GetChunkDbSizesAtIndexes(const TArray< FString > &ChunkDbFiles, IFileSystem *FileSystem, const TArray< FGuid > &ChunkAccessOrderedList, const TArray< int32 > &FileCompletionIndexes, TArray< uint64 > &OutChunkDbSizesAtCompletion)
Definition ChunkDbChunkSource.cpp:300
virtual const TSet< FGuid > & GetAvailableChunks() const =0
static IConstructorChunkDbChunkSource * CreateChunkDbSource(FChunkDbSourceConfig &&Configuration, IFileSystem *FileSystem, const TArray< FGuid > &ChunkAccessOrderList, IChunkDataSerialization *ChunkDataSerialization, IChunkDbChunkSourceStat *ChunkDbChunkSourceStat)
Definition ChunkDbChunkSource.cpp:403
virtual uint64 GetChunkDbSizesAtIndexes(const TArray< int32 > &FileCompletionIndexes, TArray< uint64 > &OutChunkDbSizesAtCompletion) const =0
virtual ~IConstructorChunkDbChunkSource()
Definition ChunkDbChunkSource.h:46
Definition ChunkSource.h:16
Definition FileSystem.h:51
Definition IBuildInstallerSharedContext.h:33
Definition BuildPatchFileConstructor.h:28
Definition ChunkDbChunkSource.h:24
FChunkDbSourceConfig(const TArray< FString > &InChunkDbFiles)
Definition ChunkDbChunkSource.h:35
bool bDeleteChunkDBAfterUse
Definition ChunkDbChunkSource.h:29
TArray< FString > ChunkDbFiles
Definition ChunkDbChunkSource.h:26
Definition SpeedRecorder.h:18