8#include "Containers/Array.h"
9#include "Containers/Map.h"
10#include "Containers/Set.h"
102 if (!CurrentManifest.
IsValid())
201 return (CurrentManifest.
IsValid() ? CurrentManifest : InstallManifest).ToSharedRef();
210 return (InstallManifest.IsValid() ? InstallManifest : CurrentManifest).ToSharedRef();
218 FString InstallSubdirectory;
219 FString CloudSubdirectory;
220 EInstallActionIntent ActionIntent;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
EInstallActionIntent
Definition BuildPatchSettings.cpp:18
FChunkBuildConfiguration FGenerationConfiguration
Definition BuildPatchSettings.h:399
Definition UnrealString.h.inl:34
TSharedRef< ObjectType, Mode > ToSharedRef() const &
Definition SharedPointer.h:1028
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition BuildPatchFileConstructor.h:28
Definition BuildPatchSettings.h:253
TOptional< int32 > ConstructorDisableResumeBelowMB
Definition BuildPatchSettings.h:320
bool bRunRequiredPrereqs
Definition BuildPatchSettings.h:290
bool bInstallToMemory
Definition BuildPatchSettings.h:334
FString StagingDirectory
Definition BuildPatchSettings.h:267
TArray< FString > CloudDirectories
Definition BuildPatchSettings.h:281
EDeltaPolicy DeltaPolicy
Definition BuildPatchSettings.h:288
bool bConstructFilesInMemory
Definition BuildPatchSettings.h:330
TOptional< int32 > ConstructorIOBatchSizeMB
Definition BuildPatchSettings.h:301
bool bDeleteChunkDbFilesAfterUse
Definition BuildPatchSettings.h:273
IBuildInstallerSharedContextPtr SharedContext
Definition BuildPatchSettings.h:263
EVerifyMode VerifyMode
Definition BuildPatchSettings.h:286
TOptional< int32 > ConstructorIOBufferSizeMB
Definition BuildPatchSettings.h:308
bool bTrackFileOperations
Definition BuildPatchSettings.h:294
TOptional< bool > ConstructorSpawnAdditionalIOThreads
Definition BuildPatchSettings.h:298
FString BackupDirectory
Definition BuildPatchSettings.h:269
bool bCalculateDeleteChunkDbMaxDiskSpaceAndExit
Definition BuildPatchSettings.h:277
FString InstallDirectory
Definition BuildPatchSettings.h:265
TArray< FInstallerAction > InstallerActions
Definition BuildPatchSettings.h:261
bool bSkipInitialDiskSizeCheck
Definition BuildPatchSettings.h:337
TOptional< bool > ConstructorStallWhenFileSystemThrottled
Definition BuildPatchSettings.h:314
TArray< FString > ChunkDatabaseFiles
Definition BuildPatchSettings.h:271
bool bAllowConcurrentExecution
Definition BuildPatchSettings.h:292
EInstallMode InstallMode
Definition BuildPatchSettings.h:284
Definition BuildPatchSettings.h:30
FString ProjectName
Definition BuildPatchSettings.h:41
BUILDPATCHSERVICES_API FBuildPatchServicesInitSettings()
Definition BuildPatchSettings.cpp:10
FString ApplicationSettingsDir
Definition BuildPatchSettings.h:39
FString LocalMachineConfigFileName
Definition BuildPatchSettings.h:43
Definition BuildPatchSettings.h:344
bool bAllowEmptyBuild
Definition BuildPatchSettings.h:395
FString RootDirectory
Definition BuildPatchSettings.h:355
FString PrereqName
Definition BuildPatchSettings.h:375
FString PrereqPath
Definition BuildPatchSettings.h:377
EFeatureLevel FeatureLevel
Definition BuildPatchSettings.h:353
FString LaunchExe
Definition BuildPatchSettings.h:363
FString AttributeListFile
Definition BuildPatchSettings.h:371
float DataAgeThreshold
Definition BuildPatchSettings.h:381
FString IgnoreListFile
Definition BuildPatchSettings.h:369
FString InputListFile
Definition BuildPatchSettings.h:367
FString OutputFilename
Definition BuildPatchSettings.h:393
BUILDPATCHSERVICES_API FChunkBuildConfiguration()
Definition BuildPatchSettings.cpp:158
FString LaunchCommand
Definition BuildPatchSettings.h:365
TMap< FString, FVariant > CustomFields
Definition BuildPatchSettings.h:389
FString CloudDirectory
Definition BuildPatchSettings.h:391
bool bShouldHonorReuseThreshold
Definition BuildPatchSettings.h:383
FString BuildVersion
Definition BuildPatchSettings.h:361
TSet< FString > PrereqIds
Definition BuildPatchSettings.h:373
bool bShouldMatchAnyWindowSize
Definition BuildPatchSettings.h:387
uint32 AppId
Definition BuildPatchSettings.h:357
FString PrereqArgs
Definition BuildPatchSettings.h:379
uint32 OutputChunkWindowSize
Definition BuildPatchSettings.h:385
FString AppName
Definition BuildPatchSettings.h:359
Definition BuildPatchSettings.h:405
BUILDPATCHSERVICES_API FChunkDeltaOptimiserConfiguration()
Definition BuildPatchSettings.cpp:169
uint64 DiffAbortThreshold
Definition BuildPatchSettings.h:424
FString ManifestBUri
Definition BuildPatchSettings.h:416
uint32 OutputChunkSize
Definition BuildPatchSettings.h:422
uint32 ScanWindowSize
Definition BuildPatchSettings.h:420
FString ManifestAUri
Definition BuildPatchSettings.h:414
FString CloudDirectory
Definition BuildPatchSettings.h:418
Definition BuildPatchSettings.h:491
FString CloudDirectory
Definition BuildPatchSettings.h:500
bool bRunPreview
Definition BuildPatchSettings.h:506
float DataAgeThreshold
Definition BuildPatchSettings.h:502
BUILDPATCHSERVICES_API FCompactifyConfiguration()
Definition BuildPatchSettings.cpp:185
FString DeletedChunkLogFile
Definition BuildPatchSettings.h:504
Definition BuildPatchSettings.h:451
FString ManifestAUri
Definition BuildPatchSettings.h:460
FString OutputFilePath
Definition BuildPatchSettings.h:471
FString ManifestBUri
Definition BuildPatchSettings.h:462
TSet< FString > TagSetA
Definition BuildPatchSettings.h:464
bool bEmitInstallTime
Definition BuildPatchSettings.h:484
TSet< FString > TagSetB
Definition BuildPatchSettings.h:466
TArray< TSet< FString > > CompareTagSets
Definition BuildPatchSettings.h:469
FString OutputPatchDescriptorPath
Definition BuildPatchSettings.h:475
bool bOnlyPatchDescriptors
Definition BuildPatchSettings.h:481
bool bRequireOptimizedDelta
Definition BuildPatchSettings.h:478
BUILDPATCHSERVICES_API FDiffManifestsConfiguration()
Definition BuildPatchSettings.cpp:181
Definition BuildPatchSettings.h:47
static BUILDPATCHSERVICES_API FInstallerAction MakeInstall(const IBuildManifestRef &Manifest, TSet< FString > InstallTags=TSet< FString >(), FString InstallSubdirectory=FString(), FString CloudSubdirectory=FString())
Definition BuildPatchSettings.cpp:27
static BUILDPATCHSERVICES_API FInstallerAction MakeRepair(const IBuildManifestRef &Manifest, TSet< FString > InstallTags=TSet< FString >(), FString InstallSubdirectory=FString(), FString CloudSubdirectory=FString())
Definition BuildPatchSettings.cpp:50
BUILDPATCHSERVICES_API const TSet< FString > & GetInstallTags() const
Definition BuildPatchSettings.cpp:117
IBuildManifestRef GetInstallOrCurrentManifest() const
Definition BuildPatchSettings.h:208
BUILDPATCHSERVICES_API bool IsUninstall() const
Definition BuildPatchSettings.cpp:112
BUILDPATCHSERVICES_API bool IsRepair() const
Definition BuildPatchSettings.cpp:107
static BUILDPATCHSERVICES_API FInstallerAction MakeUninstall(const IBuildManifestRef &Manifest, FString InstallSubdirectory=FString(), FString CloudSubdirectory=FString())
Definition BuildPatchSettings.cpp:62
IBuildManifestRef GetCurrentOrInstallManifest() const
Definition BuildPatchSettings.h:199
BUILDPATCHSERVICES_API const FString & GetInstallSubdirectory() const
Definition BuildPatchSettings.cpp:122
BUILDPATCHSERVICES_API const FString & GetCloudSubdirectory() const
Definition BuildPatchSettings.cpp:127
static FInstallerAction MakeInstallOrUpdate(const IBuildManifestPtr &CurrentManifest, const IBuildManifestRef &InstallManifest, TSet< FString > InstallTags=TSet< FString >(), FString InstallSubdirectory=FString(), FString CloudSubdirectory=FString())
Definition BuildPatchSettings.h:100
BUILDPATCHSERVICES_API IBuildManifestRef GetInstallManifest() const
Definition BuildPatchSettings.cpp:132
BUILDPATCHSERVICES_API bool IsUpdate() const
Definition BuildPatchSettings.cpp:102
static BUILDPATCHSERVICES_API FInstallerAction MakeUpdate(const IBuildManifestRef &CurrentManifest, const IBuildManifestRef &InstallManifest, TSet< FString > InstallTags=TSet< FString >(), FString InstallSubdirectory=FString(), FString CloudSubdirectory=FString())
Definition BuildPatchSettings.cpp:38
BUILDPATCHSERVICES_API bool IsInstall() const
Definition BuildPatchSettings.cpp:97
IBuildManifestPtr TryGetInstallManifest() const
Definition BuildPatchSettings.h:186
IBuildManifestPtr TryGetCurrentManifest() const
Definition BuildPatchSettings.h:173
BUILDPATCHSERVICES_API IBuildManifestRef GetCurrentManifest() const
Definition BuildPatchSettings.cpp:137
Definition BuildPatchSettings.h:227
bool bAllowConcurrentExecution
Definition BuildPatchSettings.h:246
bool bIsRepair
Definition BuildPatchSettings.h:244
TArray< FString > CloudDirectories
Definition BuildPatchSettings.h:239
TArray< FString > ChunkDatabaseFiles
Definition BuildPatchSettings.h:238
EInstallMode InstallMode
Definition BuildPatchSettings.h:241
IBuildManifestRef InstallManifest
Definition BuildPatchSettings.h:234
EDeltaPolicy DeltaPolicy
Definition BuildPatchSettings.h:243
EVerifyMode VerifyMode
Definition BuildPatchSettings.h:242
FString StagingDirectory
Definition BuildPatchSettings.h:236
IBuildManifestPtr CurrentManifest
Definition BuildPatchSettings.h:233
FString InstallDirectory
Definition BuildPatchSettings.h:235
FString BackupDirectory
Definition BuildPatchSettings.h:237
bool bRunRequiredPrereqs
Definition BuildPatchSettings.h:245
TSet< FString > InstallTags
Definition BuildPatchSettings.h:240
Definition BuildPatchSettings.h:513
FString OutputFile
Definition BuildPatchSettings.h:532
FString ManifestFilePath
Definition BuildPatchSettings.h:524
FString PrevManifestFilePath
Definition BuildPatchSettings.h:526
uint64 MaxOutputFileSize
Definition BuildPatchSettings.h:536
FString ResultDataFilePath
Definition BuildPatchSettings.h:538
FString CloudDir
Definition BuildPatchSettings.h:534
TArray< TSet< FString > > TagSetArray
Definition BuildPatchSettings.h:528
BUILDPATCHSERVICES_API FPackageChunksConfiguration()
Definition BuildPatchSettings.cpp:191
EFeatureLevel FeatureLevel
Definition BuildPatchSettings.h:522
TSet< FString > PrevTagSet
Definition BuildPatchSettings.h:530
Definition BuildPatchSettings.h:431
FString InputFile
Definition BuildPatchSettings.h:440
FString OutputFile
Definition BuildPatchSettings.h:442
BUILDPATCHSERVICES_API FPatchDataEnumerationConfiguration()
Definition BuildPatchSettings.cpp:176
bool bIncludeSizes
Definition BuildPatchSettings.h:444
Definition Optional.h:131