Navigation
| Name | BuildPatchServices |
| Type | Runtime |
| Location | /Engine/Source/Runtime/Online/BuildPatchServices/ |
| Module Build Rules | BuildPatchServices.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FBuildPatchServices | |
| FDefaultMessageHandler | |
| FMessageHandler | Base class of a message handler, this should be inherited from and passed to an installer to receive messages that you want to handle. |
Structs
| Name | Remarks |
|---|---|
| FBuildInstallerConfiguration | Defines a list of all the options of an installation task. |
| FBuildInstallStats | A struct to hold stats for the build process. |
| FBuildPatchServicesInitSettings | Defines a list of all build patch services initialization settings, can be used to override default init behaviors. |
| FChunkBuildConfiguration | Defines a list of all options for the build chunking task. |
| FChunkDeltaOptimiserConfiguration | Defines a list of all options for the chunk delta optimisation task. |
| FChunkSourceEvent | A message describing an event that occurred for a chunk source. |
| FChunkUriRequest | A Request for a chunk |
| FChunkUriResponse | A Response containing the actual location of the chunk |
| FCompactifyConfiguration | Defines a list of all options for the cloud directory compactifier task. |
| FDiffManifestsConfiguration | Defines a list of all options for the diff manifests task. |
| FDownload | A struct representing a download. |
| FFileOperation | A struct representing a file operation to be completed. |
| FGenericMessage | |
| FInstallationFileAction | A message describing an action taken to an installation file. |
| FInstallerAction | |
| FInstallerConfiguration | DEPRECATED STRUCT. |
| FPackageChunksConfiguration | Defines a list of all options for the chunk packaging task. |
| FPatchDataEnumerationConfiguration | Defines a list of all options for the patch data enumeration task. |
Interfaces
| Name | Remarks |
|---|---|
| IBuildInstaller | Interface to a Build Installer, exposes installation control, progress, and state information. |
| IBuildInstallerSharedContext | An interface for sharing threads and components between multiple BPS installers |
| IBuildInstallerThread | Interface for a re-usable thread |
| IBuildManifest | Interface to a Build Manifest. |
| IBuildPatchServicesModule | Interface for the services manager. |
| IBuildStatistics | An interface for accessing runtime statistical information about an installer. |
| IManifestField | Interface to a manifest field, which is used for accessing custom fields in the manifest |
| IPatchDataEnumeration |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FBuildPatchBoolManifestDelegate | TBaseDelegate_TwoParams< void, bool, IBuildManifestRef > | Interfaces/IBuildPatchServicesModule.h | |
| FBuildPatchInstallerDelegate | TBaseDelegate_OneParam< void, const IBuildInstallerRef & > | Delegates that will be accepted and fired off by the implementation. | Interfaces/IBuildPatchServicesModule.h |
| FGenerationConfiguration | FChunkBuildConfiguration | Temporary for use with deprecated module function. | BuildPatchSettings.h |
| IBuildInstallerPtr | TSharedPtr< IBuildInstaller, ESPMode::ThreadSafe > | Interfaces/IBuildInstaller.h | |
| IBuildInstallerRef | TSharedRef< IBuildInstaller, ESPMode::ThreadSafe > | Interfaces/IBuildInstaller.h | |
| IBuildInstallerSharedContextPtr | TSharedPtr< IBuildInstallerSharedContext > | Interfaces/IBuildInstallerSharedContext.h | |
| IBuildInstallerSharedContextRef | TSharedRef< IBuildInstallerSharedContext > | Interfaces/IBuildInstallerSharedContext.h | |
| IBuildInstallerSharedContextWeakPtr | TWeakPtr< IBuildInstallerSharedContext > | Interfaces/IBuildInstallerSharedContext.h | |
| IBuildInstallerWeakPtr | TWeakPtr< IBuildInstaller, ESPMode::ThreadSafe > | Interfaces/IBuildInstaller.h | |
| IBuildManifestPtr | TSharedPtr< class IBuildManifest, ESPMode::ThreadSafe > | Interfaces/IBuildManifest.h | |
| IBuildManifestRef | TSharedRef< class IBuildManifest, ESPMode::ThreadSafe > | Interfaces/IBuildManifest.h | |
| IBuildStatisticsPtr | TSharedPtr< IBuildStatistics > | Interfaces/IBuildStatistics.h | |
| IBuildStatisticsRef | TSharedRef< IBuildStatistics > | Interfaces/IBuildStatistics.h | |
| IManifestFieldPtr | TSharedPtr< class IManifestField, ESPMode::ThreadSafe > | Interfaces/IBuildManifest.h | |
| IManifestFieldRef | TSharedRef< class IManifestField, ESPMode::ThreadSafe > | Interfaces/IBuildManifest.h | |
| IPatchDataEnumerationPtr | TSharedPtr< IPatchDataEnumeration > | Interfaces/IPatchDataEnumeration.h | |
| IPatchDataEnumerationRef | TSharedRef< IPatchDataEnumeration > | Interfaces/IPatchDataEnumeration.h |
Enums
Public
| Name | Remarks |
|---|---|
| BuildPatchServices::EBuildPatchState | Namespace to declares the progress type enum |
| BuildPatchServices::EDeltaPolicy | An enum defining the desired policy for requesting an optimised delta. |
| BuildPatchServices::EFeatureLevel | An enum type to describe supported features of a certain manifest. |
| BuildPatchServices::EFileOperationState | An enum describing the current state of the data for a file operation that has or will be processed. |
| BuildPatchServices::EInstallMode | An enum defining the installation mode that should be used. |
| BuildPatchServices::EMessageRequests | Flag for which Requests a message handler expects to receive, allows for internal implementation optimisation. |
| BuildPatchServices::EVerifyError | An enum defining the possible causes for a verification failure. |
| BuildPatchServices::EVerifyMode | An enum defining the verification mode that should be used. |
| EBuildPatchDownloadHealth | Enum describing download health. The actual percentage values used are configurable in the engine ini. |
| EBuildPatchInstallError | Declares the error type enum for use with the error system |
| ECompactifyMode::Type |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| InstallErrorPrefixes::ErrorTypeStrings | const TCHAR * | Interfaces/IBuildInstaller.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
uint64 BuildPatchServices::CalculateRequiredDiskSpace
(
const IBuildManifestPtr& CurrentManifest, |
BuildPatchInstall.h | ||
bool BuildPatchServices::FeatureLevelFromString
(
const TCHAR* FeatureLevelString, |
Parses the provided string into the relevant EFeatureLevel value, if it matches. | BuildPatchFeatureLevel.h | |
const TCHAR * BuildPatchServices::FeatureLevelToString
(
const EFeatureLevel& FeatureLevel |
Returns the string representation of the EFeatureLevel value. Used for analytics and logging only. | BuildPatchFeatureLevel.h | |
FString BuildPatchServices::GetChunkDeltaFilename
(
const IBuildManifestRef& SourceManifest, |
Based on the source and destination manifests, get the filename for the delta that optimises patching from source to destination. | BuildPatchDelta.h | |
IBuildManifestPtr BuildPatchServices::MergeDeltaManifest
(
const IBuildManifestRef& Manifest, |
BuildPatchDelta.h | ||
bool BuildPatchServices::operator!
(
EMessageRequests E |
BuildPatchMessage.h | ||
EMessageRequests BuildPatchServices::operator&
(
EMessageRequests Lhs, |
BuildPatchMessage.h | ||
EMessageRequests & BuildPatchServices::operator&=
(
EMessageRequests& Lhs, |
BuildPatchMessage.h | ||
EMessageRequests BuildPatchServices::operator^
(
EMessageRequests Lhs, |
BuildPatchMessage.h | ||
EMessageRequests & BuildPatchServices::operator^=
(
EMessageRequests& Lhs, |
BuildPatchMessage.h | ||
EMessageRequests BuildPatchServices::operator|
(
EMessageRequests Lhs, |
BuildPatchMessage.h | ||
EMessageRequests & BuildPatchServices::operator|=
(
EMessageRequests& Lhs, |
BuildPatchMessage.h | ||
EMessageRequests BuildPatchServices::operator~
(
EMessageRequests E |
BuildPatchMessage.h | ||
const FText & BuildPatchServices::StateToText
(
const EBuildPatchState& State |
Returns the FText representation of the specified EBuildPatchState value. | BuildPatchState.h | |
void LexFromString
(
BuildPatchServices::EDeltaPolicy& DeltaPolicy, |
BuildPatchDelta.h | ||
void LexFromString
(
BuildPatchServices::EInstallMode& InstallMode, |
BuildPatchInstall.h | ||
void LexFromString
(
BuildPatchServices::EBuildPatchState& Error, |
BuildPatchState.h | ||
void LexFromString
(
BuildPatchServices::EVerifyMode& VerifyMode, |
BuildPatchVerify.h | ||
void LexFromString
(
BuildPatchServices::EVerifyError& VerifyError, |
BuildPatchVerify.h | ||
void LexFromString
(
EBuildPatchInstallError& Error, |
Interfaces/IBuildInstaller.h | ||
void LexFromString
(
EBuildPatchDownloadHealth& Error, |
Interfaces/IBuildInstaller.h | ||
const TCHAR * LexToString
(
BuildPatchServices::EDeltaPolicy DeltaPolicy |
BuildPatchDelta.h | ||
const TCHAR * LexToString
(
BuildPatchServices::EInstallMode InstallMode |
BuildPatchInstall.h | ||
const TCHAR * LexToString
(
BuildPatchServices::EBuildPatchState State |
BuildPatchState.h | ||
const TCHAR * LexToString
(
BuildPatchServices::EVerifyMode VerifyMode |
BuildPatchVerify.h | ||
const TCHAR * LexToString
(
BuildPatchServices::EVerifyError VerifyError |
BuildPatchVerify.h | ||
const TCHAR * LexToString
(
EBuildPatchInstallError Error |
Interfaces/IBuildInstaller.h | ||
const TCHAR * LexToString
(
EBuildPatchDownloadHealth Error |
Interfaces/IBuildInstaller.h |