UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BuildPatchServices::IConstructorInstallChunkSource Class Referenceabstract

#include <InstallChunkSource.h>

+ Inheritance diagram for BuildPatchServices::IConstructorInstallChunkSource:

Public Member Functions

virtual ~IConstructorInstallChunkSource ()
 
virtual const TSet< FGuid > & GetAvailableChunks () const =0
 
virtual void OnBeforeDeleteFile (const FString &FilePath)=0
 
virtual void GetChunksForFile (const FString &FilePath, TSet< FGuid > &OutChunks) const =0
 
virtual void EnumerateFilesForChunk (const FGuid &DataId, TUniqueFunction< void(const FString &NormalizedInstallDirectory, const FString &NormalizedFileName)> &&Callback) const =0
 
virtual void SetFileRetirementPositions (TMap< FString, int32 > &&FileRetirementPositions)=0
 
- Public Member Functions inherited from BuildPatchServices::IConstructorChunkSource
virtual ~IConstructorChunkSource ()
 
 DECLARE_DELEGATE_FourParams (FChunkRequestCompleteDelegate, const FGuid &DataId, bool bAborted, bool bFailedToRead, void *UserPtr)
 
virtual FRequestProcessFn CreateRequest (const FGuid &DataId, FMutableMemoryView DestinationBuffer, void *UserPtr, FChunkRequestCompleteDelegate CompleteFn)=0
 
virtual int32 GetChunkUnavailableAt (const FGuid &DataId) const =0
 

Static Public Member Functions

static IConstructorInstallChunkSourceCreateInstallSource (IFileSystem *FileSystem, IInstallChunkSourceStat *InstallChunkSourceStat, const TMultiMap< FString, FBuildPatchAppManifestRef > &InstallationSources, const TSet< FGuid > &ChunksThatWillBeNeeded)
 

Additional Inherited Members

- Public Types inherited from BuildPatchServices::IConstructorChunkSource
typedef TUniqueFunction< void(bool bIsAborted)> FRequestProcessFn
 

Detailed Description

The interface for an installation chunk source, which provides access to chunk data retrieved from known local installations.

Constructor & Destructor Documentation

◆ ~IConstructorInstallChunkSource()

virtual BuildPatchServices::IConstructorInstallChunkSource::~IConstructorInstallChunkSource ( )
inlinevirtual

Member Function Documentation

◆ CreateInstallSource()

IConstructorInstallChunkSource * BuildPatchServices::IConstructorInstallChunkSource::CreateInstallSource ( IFileSystem FileSystem,
IInstallChunkSourceStat InstallChunkSourceStat,
const TMultiMap< FString, FBuildPatchAppManifestRef > &  InstallationSources,
const TSet< FGuid > &  ChunksThatWillBeNeeded 
)
static

◆ EnumerateFilesForChunk()

virtual void BuildPatchServices::IConstructorInstallChunkSource::EnumerateFilesForChunk ( const FGuid DataId,
TUniqueFunction< void(const FString &NormalizedInstallDirectory, const FString &NormalizedFileName)> &&  Callback 
) const
pure virtual

◆ GetAvailableChunks()

virtual const TSet< FGuid > & BuildPatchServices::IConstructorInstallChunkSource::GetAvailableChunks ( ) const
pure virtual

◆ GetChunksForFile()

virtual void BuildPatchServices::IConstructorInstallChunkSource::GetChunksForFile ( const FString &  FilePath,
TSet< FGuid > &  OutChunks 
) const
pure virtual

◆ OnBeforeDeleteFile()

virtual void BuildPatchServices::IConstructorInstallChunkSource::OnBeforeDeleteFile ( const FString &  FilePath)
pure virtual

◆ SetFileRetirementPositions()

virtual void BuildPatchServices::IConstructorInstallChunkSource::SetFileRetirementPositions ( TMap< FString, int32 > &&  FileRetirementPositions)
pure virtual

The documentation for this class was generated from the following files: