UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChunkMatchProcessor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreTypes.h"
5#include "Containers/Array.h"
6#include "Templates/Tuple.h"
7#include "Core/BlockRange.h"
10
11namespace BuildPatchServices
12{
18
20 {
21 public:
23 virtual void ProcessMatch(const int32 Layer, const FChunkMatch& Match, FBlockStructure BuildSpace) = 0;
24 virtual void FlushLayer(const int32 Layer, const uint64 UpToByteOffset) = 0;
25 virtual FBlockRange CollectLayer(const int32 Layer, TArray<FMatchEntry>& OutData) = 0;
26 };
27
29 {
30 public:
32 };
33}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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
Definition BlockStructure.h:37
Definition ChunkMatchProcessor.h:29
static IChunkMatchProcessor * Create()
Definition ChunkMatchProcessor.cpp:266
Definition ChunkMatchProcessor.h:20
virtual FBlockRange CollectLayer(const int32 Layer, TArray< FMatchEntry > &OutData)=0
virtual ~IChunkMatchProcessor()
Definition ChunkMatchProcessor.h:22
virtual void FlushLayer(const int32 Layer, const uint64 UpToByteOffset)=0
virtual void ProcessMatch(const int32 Layer, const FChunkMatch &Match, FBlockStructure BuildSpace)=0
Definition Array.h:670
Definition BuildPatchFileConstructor.h:28
Definition BlockRange.h:13
Definition DataScanner.h:17
Definition ChunkMatchProcessor.h:14
FChunkMatch ChunkMatch
Definition ChunkMatchProcessor.h:15
FBlockStructure BlockStructure
Definition ChunkMatchProcessor.h:16