UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DeltaEnumeration.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "Data/ChunkData.h"
6
8
10{
11 return A.AsInteger();
12}
13
14namespace BuildPatchServices
15{
16 class FBlockStructure;
17 class IManifestBuildStreamer;
18
23
25 {
26 public:
28 virtual void Run() = 0;
29 virtual bool IsComplete() const = 0;
34 virtual const uint64& GetChunkHash(const FDeltaChunkId& ChunkId) const = 0;
35 virtual const FSHAHash& GetChunkShaHash(const FDeltaChunkId& ChunkId) const = 0;
36 virtual FFilenameId MakeFilenameId(const FString& Filename) = 0;
37 virtual FShaId MakeShaId(const FSHAHash& SHAHash) = 0;
38 virtual FFilenameId GetFilenameId(const FString& Filename) const = 0;
39 virtual FShaId GetShaId(const FSHAHash& SHAHash) const = 0;
40 virtual const FString& GetFilename(const FFilenameId& Filename) const = 0;
41 virtual const FSHAHash& GetSha(const FShaId& SHAHash) const = 0;
42 };
43
45 {
46 public:
47 static IDeltaChunkEnumeration* Create(IManifestBuildStreamer* Streamer, FStatsCollector* StatsCollector, const FBuildPatchAppManifest& Manifest, const uint32 WindowSize);
48 };
49}
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 GetTypeHash(const FSetElementId A)
Definition DeltaEnumeration.h:9
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition StatsCollector.h:23
Definition DeltaEnumeration.h:25
virtual FFilenameId MakeFilenameId(const FString &Filename)=0
virtual const TMap< FDeltaChunkId, FShaId > & GetChunkShaHashes() const =0
virtual const FSHAHash & GetChunkShaHash(const FDeltaChunkId &ChunkId) const =0
virtual const TMap< uint64, TSet< FDeltaChunkId > > & GetChunkInventory() const =0
virtual const FSHAHash & GetSha(const FShaId &SHAHash) const =0
virtual const TMap< FShaId, TSet< FDeltaChunkId > > & GetIdenticalChunks() const =0
virtual const TMap< FDeltaChunkId, FChunkBuildReference > & GetChunkBuildReferences() const =0
virtual const uint64 & GetChunkHash(const FDeltaChunkId &ChunkId) const =0
virtual FShaId MakeShaId(const FSHAHash &SHAHash)=0
virtual FFilenameId GetFilenameId(const FString &Filename) const =0
virtual ~IDeltaChunkEnumeration()
Definition DeltaEnumeration.h:27
virtual const FString & GetFilename(const FFilenameId &Filename) const =0
virtual FShaId GetShaId(const FSHAHash &SHAHash) const =0
Definition BuildStreamer.h:87
TTuple< TArray< FChunkPart >, FFilenameId, TSet< FString >, uint64 > FChunkBuildReference
Definition DeltaEnumeration.h:22
FGuid FDeltaChunkId
Definition DeltaEnumeration.h:19
FSetElementId FFilenameId
Definition DeltaEnumeration.h:20
FSetElementId FShaId
Definition DeltaEnumeration.h:21
Definition BuildPatchManifest.h:64
Definition SecureHash.h:226
Definition SetUtilities.h:95
Definition UnrealString.h.inl:34
Definition BuildPatchFileConstructor.h:28
Definition Guid.h:109
Definition Tuple.h:652