UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BuildStreamer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "Misc/SecureHash.h"
6#include "HAL/FileManager.h"
7
9#include "Core/Factory.h"
10#include "Core/FileSpan.h"
14#include "BuildPatchManifest.h"
15
16namespace BuildPatchServices
17{
19 {
20 public:
21 virtual ~IBuildStreamer() {}
22
31
36 virtual bool IsEndOfData() const = 0;
37 };
38
40 : public IBuildStreamer
41 {
42 public:
49 virtual bool GetFileSpan(uint64 StartingIdx, FFileSpan& FileSpan) const = 0;
50
55 virtual TArray<FString> GetEmptyFiles() const = 0;
56
62 virtual TArray<FString> GetAllFilenames() const = 0;
63
69 virtual uint64 GetBuildSize() const = 0;
70
76 virtual TArray<FFileSpan> GetAllFiles() const = 0;
77
82 virtual bool HasAborted() const = 0;
83 };
84
100
101 // Configuration for constructing a directory build streamer.
103 {
104 public:
105 const FString BuildRoot;
106 const FString InputListFile;
107 const FString IgnoreListFile;
108 };
109
110 // Holds all dependencies for constructing a directory build streamer.
117
118 // Configuration for constructing a manifest build streamer.
125
126 // Holds all dependencies for constructing a manifest build streamer.
135
155}
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
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition BlockStructure.h:37
Definition BuildStreamer.h:137
Definition StatsCollector.h:23
Definition BuildStreamer.h:19
virtual uint32 DequeueData(uint8 *Buffer, uint32 ReqSize, bool WaitForData=true)=0
virtual bool IsEndOfData() const =0
virtual ~IBuildStreamer()
Definition BuildStreamer.h:21
Definition BuildStreamer.h:41
virtual TArray< FFileSpan > GetAllFiles() const =0
virtual uint64 GetBuildSize() const =0
virtual TArray< FString > GetEmptyFiles() const =0
virtual TArray< FString > GetAllFilenames() const =0
virtual bool GetFileSpan(uint64 StartingIdx, FFileSpan &FileSpan) const =0
Definition FileSystem.h:51
Definition BuildStreamer.h:87
virtual const FBlockStructure & GetBlockStructure() const =0
TArray< FGuid > FCustomChunkReferences
Definition BuildStreamer.h:90
TFactory< ICloudChunkSource, IChunkReferenceTracker * > ICloudChunkSourceFactory
Definition BuildStreamer.h:92
TFactory< IChunkReferenceTracker, FCustomChunkReferences > IChunkReferenceTrackerFactory
Definition BuildStreamer.h:91
Definition Factory.h:34
Definition BuildPatchManifest.h:64
Definition Array.h:670
Definition BuildPatchFileConstructor.h:28
const FString InputListFile
Definition BuildStreamer.h:106
const FString IgnoreListFile
Definition BuildStreamer.h:107
const FString BuildRoot
Definition BuildStreamer.h:105
FStatsCollector *const StatsCollector
Definition BuildStreamer.h:114
IFileSystem *const FileSystem
Definition BuildStreamer.h:115
Definition FileSpan.h:10
FBlockStructure DesiredBytes
Definition BuildStreamer.h:123
FString CloudDirectory
Definition BuildStreamer.h:122
IManifestBuildStreamer::ICloudChunkSourceFactory *const CloudChunkSourceFactory
Definition BuildStreamer.h:131
FStatsCollector *const StatsCollector
Definition BuildStreamer.h:132
IManifestBuildStreamer::IChunkReferenceTrackerFactory *const ChunkReferenceTrackerFactory
Definition BuildStreamer.h:130
FBuildPatchAppManifest *const Manifest
Definition BuildStreamer.h:133