![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <BuildPatchServicesModule.h>
Inheritance diagram for FBuildPatchServicesModule:Static Public Member Functions | |
| static const FString & | GetStagingDirectory () |
| static FString | GetCloudDirectory (int32 CloudIdx=0) |
| static TArray< FString > | GetCloudDirectories () |
| static const FString & | GetBackupDirectory () |
Additional Inherited Members | |
Public Attributes inherited from IBuildPatchServicesModule | |
| IBuildManifestPtr | InstallManifest |
| IBuildManifestPtr const FString & | InstallDirectory |
| IBuildManifestPtr const FString FBuildPatchBoolManifestDelegate | OnCompleteDelegate |
| IBuildManifestPtr const FString FBuildPatchBoolManifestDelegate bool | bIsRepair = false |
Implements the BuildPatchServicesModule.
Call to force the exit out of all current installers, optionally blocks until threads have exited and complete delegates are called.
| WaitForThreads | If true, will block on threads exit and completion delegates |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Processes a Build directory to create chunks for new data and produce a manifest, saved to the provided cloud directory. NOTE: This function is blocking and will not return until finished.
| Configuration | Specifies the settings for the operation. See BuildPatchServices::FChunkBuildConfiguration comments. |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Processes a Cloud Directory to identify and delete any orphaned chunks or files. NOTE: THIS function is blocking and will not return until finished.
| Configuration | Specifies the settings for the operation. See BuildPatchServices::FCompactifyConfiguration comments. |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Factory providing construction of a build installer class.
| Configuration | The configuration for the installer. |
| OnComplete | The delegate that will be called when the installer completes. |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Factory providing construction of a build installer shared context class.
| DebugName | Used to tag resources allocated with the shared context. |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Factory providing construction of a build statistics class.
| Installer | The installer to create a build statistics for. |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Factory providing construction of a patch data enumeration class.
| Configuration | Specifies the settings for the operation. See BuildPatchServices::FPatchDataEnumerationConfiguration comments. |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Takes two manifests as input and outputs the details of the patch. NOTE: THIS function is blocking and will not return until finished. Don't run on main thread.
| Configuration | Specifies the settings for the operation. See BuildPatchServices::FDiffManifestsConfiguration comments. |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Saves info for an enumeration of patch data referenced from an input file of known format, to a specified output file. NOTE: THIS function is blocking and will not return until finished.
| Configuration | Specifies the settings for the operation. See BuildPatchServices::FPatchDataEnumerationConfiguration comments. |
Implements IBuildPatchServicesModule.
|
static |
Gets the backup directory for saving files clobbered by repair/patch.
|
static |
Gets the cloud directories where chunks and manifests will be pulled from.
|
static |
Gets the cloud directory where chunks and manifests will be pulled from.
| CloudIdx | Optional override for which cloud directory to get. This value will wrap within the range of available cloud directories. |
|
overridevirtual |
Gets an array of prerequisite identifiers that are registered as installed on this system.
Implements IBuildPatchServicesModule.
|
overridevirtual |
Gets a list of currently active installers
Implements IBuildPatchServicesModule.
|
static |
Gets the directory used for staging intermediate files.
|
overridevirtual |
Loads a Build Manifest from file and returns the interface
| Filename | The file to load from |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Constructs a Build Manifest from a data
| ManifestData | The data received from a web api |
Implements IBuildPatchServicesModule.
|
overridevirtual |
|
overridevirtual |
Takes two manifests as input, in order to merge together producing a new manifest containing all files. NOTE: THIS function is blocking and will not return until finished. Don't run on main thread.
| ManifestFilePathA | A full file path for the base manifest to be loaded. |
| ManifestFilePathB | A full file path for the merge manifest to be loaded, by default files in B will stomp over A. |
| ManifestFilePathC | A full file path for the manifest to be output. |
| NewVersionString | The new version string for the build, all other meta will be copied from B. |
| SelectionDetailFilePath | Optional full file path to a text file listing each build relative file required, followed by A or B to select which manifest to pull from. The format should be \r separated lines of filename \t A|B. Example: File/in/build1 A File/in/build2 B |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Returns an event which fires when we start a new build install.
Implements IBuildPatchServicesModule.
|
overridevirtual |
Process a pair of manifests to produce additional delta data which reduces the patch directly between them. NOTE: This function is blocking and will not return until finished.
| Configuration | Specifies the settings for the operation. See BuildPatchServices::FChunkDeltaOptimiserConfiguration comments. |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Packages data referenced by a manifest file into chunkdb files, supporting a maximum filesize per chunkdb. NOTE: THIS function is blocking and will not return until finished. Don't run on main thread.
| Configuration | Specifies the settings for the operation. See BuildPatchServices::FPackageChunksConfiguration comments. |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Registers an installation on this machine. This information is used to gather a list of install locations that can be used as chunk sources.
| AppManifest | Ref to the manifest for this installation |
| AppInstallDirectory | The install location |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Saves a Build Manifest to file
| Filename | The file to save to |
| Manifest | The manifest to save out |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Sets the Analytics provider that will be used to register errors with patch/build installs
| AnalyticsProvider | Shared ptr to an analytics interface to use. If NULL analytics will be disabled. |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Sets the backup directory where files that are being clobbered by repair/patch will be placed.
| BackupDir | The backup directory |
Implements IBuildPatchServicesModule.
Sets the cloud directory list where chunks and manifests will be pulled from and saved to. When downloading, if we get a failure, we move on to the next cloud option for that request.
| CloudDirs | The cloud directory list |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Sets the cloud directory where chunks and manifests will be pulled from and saved to.
| CloudDir | The cloud directory |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Sets the directory used for staging intermediate files.
| StagingDir | The staging directory |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finish StartupModule(). This means that, as long as a module references dependent modules in it's StartupModule(), it can safely reference those dependencies in ShutdownModule() as well.
Reimplemented from IModuleInterface.
|
overridevirtual |
Called right after the module DLL has been loaded and the module object has been created Load dependent modules here, and they will be guaranteed to be available during ShutdownModule. ie:
FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));
Reimplemented from IModuleInterface.
|
overridevirtual |
Unregisters an installation on this machine
| AppInstallDirectory | The install location which RegisterAppInstallation was executed with |
Implements IBuildPatchServicesModule.
|
overridevirtual |
Searches a given directory for chunk and chunkdb files, and verifies their integrity uses the hashes in the files. NOTE: THIS function is blocking and will not return until finished. Don't run on main thread.
| SearchPath | A full file path for the directory to search. |
| OutputFile | A full file path where to save the output text. |
Implements IBuildPatchServicesModule.