5#include "Containers/Array.h"
7#include "Containers/Map.h"
8#include "Containers/Set.h"
21#if !defined(WITH_PLATFORM_INSTALL_BUNDLE_SOURCE)
22 #define WITH_PLATFORM_INSTALL_BUNDLE_SOURCE 0
30#if WITH_PLATFORM_INSTALL_BUNDLE_SOURCE
155 *
this = *
this +
Other;
178#if !UE_BUILD_SHIPPING
330 bool bShouldUseFallbackSource =
false;
348 bool bIsCached =
false;
349 bool bContainsIoStoreOnDemandToc =
false;
361 bool bIsStartup =
false;
362 bool bDoPatchCheck =
false;
383 struct FOnDemandMountArgs;
403 UE_DEPRECATED(5.6,
"All shader libs are now packaged and avialable via UFS")
404 TSet<FString> NonUFSShaderLibPaths;
414 bool DidBundleSourceDoWork()
const {
return (ContentPaths.
Num() != 0);}
426 bool bContentWasRemoved =
false;
441 float BackgroundDownload_Percent = 0;
442 float InstallOnly_Percent = -1;
443 float Install_Percent = 0;
454 bool bDidPauseChange =
false;
472 double AgeScalar = 1.0;
473 bool bReserved =
false;
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define ENUM_RANGE_BY_COUNT(EnumType, Count)
Definition EnumRange.h:25
EInstallBundleReleaseRequestFlags
Definition InstallBundleTypes.h:270
EInstallBundleStatus
Definition InstallBundleTypes.h:288
EInstallBundlePauseFlags
Definition InstallBundleTypes.h:279
EInstallBundleSourceBundleSkipReason
Definition InstallBundleTypes.h:458
EInstallBundleManagerInitState
Definition InstallBundleTypes.h:79
EInstallBundleGetContentStateFlags
Definition InstallBundleTypes.h:200
EInstallBundleInstallState
Definition InstallBundleTypes.h:106
INSTALLBUNDLEMANAGER_API void LexFromString(EInstallBundleSourceType &OutType, const TCHAR *String)
Definition InstallBundleTypes.cpp:34
EInstallBundleManagerInitResult
Definition InstallBundleTypes.h:86
@ RemoteBuildMetaDataNotFound
@ DistributionRootParseError
@ ClientPatchRequiredError
@ BuildMetaDataDownloadError
@ NoInternetConnectionError
@ DistributionRootDownloadError
@ BackgroundDownloadsIniDownloadError
@ BuildMetaDataParsingError
EInstallBundleReleaseResult
Definition InstallBundleTypes.h:260
EInstallBundleRequestFlags
Definition InstallBundleTypes.h:244
@ TrackPersistentBundleStats
@ CheckForCellularDataUsage
@ SendNotificationIfDownloadCompletesInBackground
EInstallBundleSourceUpdateBundleInfoResult
Definition InstallBundleTypes.h:371
INSTALLBUNDLEMANAGER_API const TCHAR * LexToString(EInstallBundleSourceType Type)
Definition InstallBundleTypes.cpp:13
EInstallBundlePriority
Definition InstallBundleTypes.h:318
INSTALLBUNDLEMANAGER_API bool LexTryParseString(EInstallBundlePriority &OutMode, const TCHAR *InBuffer)
Definition InstallBundleTypes.cpp:240
EInstallBundleCacheStatsFlags
Definition InstallBundleTypes.h:488
EInstallBundleResult
Definition InstallBundleTypes.h:225
@ InstallerOutOfDiskSpaceError
@ FailedPrereqRequiresLatestClient
@ FailedPrereqRequiresLatestContent
EInstallBundleManagerPatchCheckResult
Definition InstallBundleTypes.h:298
EInstallBundleRequestInfoFlags
Definition InstallBundleTypes.h:210
@ SkippedBundlesDueToBundleSource
@ SkippedAlreadyReleasedBundles
@ SkippedAlreadyUpdatedBundles
@ SkippedAlreadyMountedBundles
@ SkippedAlreadyRemovedBundles
@ SkippedUnusableLanguageBundles
uint32 PointerHash(const void *Key)
Definition TypeHash.h:91
Definition InstallBundleTypes.h:47
bool IsValid() const
Definition InstallBundleTypes.h:62
FString GetNameStr() const
Definition InstallBundleTypes.h:59
friend uint32 GetTypeHash(FInstallBundleSourceType In)
Definition InstallBundleTypes.h:70
PRAGMA_ENABLE_DEPRECATION_WARNINGS FStringView GetName() const
Definition InstallBundleTypes.h:58
bool operator==(const FInstallBundleSourceType Other) const
Definition InstallBundleTypes.h:64
const TCHAR * GetNameCStr() const
Definition InstallBundleTypes.h:60
Definition NameTypes.h:617
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition UnrealString.h.inl:34
constexpr bool IsEmpty() const
Definition StringView.h:180
constexpr const CharType * GetData() const
Definition StringView.h:160
Definition UniquePtr.h:107
Definition BuildPatchFileConstructor.h:28
NO_LOGGING.
Definition Client.h:20
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition InstallBundleTypes.h:431
FName StatName
Definition InstallBundleTypes.h:433
TVariant< bool, int32, int64, float, double, FString > StatValue
Definition InstallBundleTypes.h:434
FName BundleName
Definition InstallBundleTypes.h:432
Definition InstallBundleTypes.h:504
FString OldManifestVersion
Definition InstallBundleTypes.h:507
FString CurrentManifest
Definition InstallBundleTypes.h:506
FString InstallManifestVersion
Definition InstallBundleTypes.h:508
FString BPTErrorCode
Definition InstallBundleTypes.h:513
FString OldVersionTimeStamp
Definition InstallBundleTypes.h:509
uint64 EstimatedFullDownloadBytes
Definition InstallBundleTypes.h:511
uint64 TotalDownloadedBytes
Definition InstallBundleTypes.h:510
FString Result
Definition InstallBundleTypes.h:512
FString PreviousManifest
Definition InstallBundleTypes.h:505
static FDateTime MinValue()
Definition DateTime.h:668
Definition InstallBundleTypes.h:466
FName BundleName
Definition InstallBundleTypes.h:467
Definition InstallBundleTypes.h:477
FName CacheName
Definition InstallBundleTypes.h:478
TArray< FInstallBundleCacheBundleStats > BundleStats
Definition InstallBundleTypes.h:484
Definition InstallBundleTypes.h:163
PRAGMA_DISABLE_DEPRECATION_WARNINGS FInstallBundleCombinedContentState()=default
uint64 DownloadSize
Definition InstallBundleTypes.h:180
TSet< FName > BundlesWithIoStoreOnDemand
Definition InstallBundleTypes.h:175
INSTALLBUNDLEMANAGER_API bool GetAnyBundleHasState(EInstallBundleInstallState State, TArrayView< const FName > ExcludedBundles=TArrayView< const FName >()) const
Definition InstallBundleTypes.cpp:302
INSTALLBUNDLEMANAGER_API bool GetAllBundlesHaveState(EInstallBundleInstallState State, TArrayView< const FName > ExcludedBundles=TArrayView< const FName >()) const
Definition InstallBundleTypes.cpp:288
TMap< FInstallBundleSourceType, FString > CurrentVersion
Definition InstallBundleTypes.h:176
PRAGMA_ENABLE_DEPRECATION_WARNINGS TMap< FName, FInstallBundleContentState > IndividualBundleStates
Definition InstallBundleTypes.h:173
FInstallBundleCombinedContentState & operator=(const FInstallBundleCombinedContentState &)=default
FInstallBundleCombinedContentState(FInstallBundleCombinedContentState &&)=default
uint64 FreeSpace
Definition InstallBundleTypes.h:189
TOptional< FInstallBundleContentSize > BackgroundDownloadContentSize
Definition InstallBundleTypes.h:193
uint64 MaxDiskSpaceRequired
Definition InstallBundleTypes.h:186
FInstallBundleCombinedContentState(const FInstallBundleCombinedContentState &)=default
uint64 InstallOverheadSize
Definition InstallBundleTypes.h:184
uint64 InstallSize
Definition InstallBundleTypes.h:182
FInstallBundleContentSize ContentSize
Definition InstallBundleTypes.h:190
FInstallBundleCombinedContentState & operator=(FInstallBundleCombinedContentState &&)=default
~FInstallBundleCombinedContentState()=default
Definition InstallBundleTypes.h:115
TMap< FName, EInstallBundleInstallState > IndividualBundleStates
Definition InstallBundleTypes.h:116
INSTALLBUNDLEMANAGER_API bool GetAnyBundleHasState(EInstallBundleInstallState State, TArrayView< const FName > ExcludedBundles=TArrayView< const FName >()) const
Definition InstallBundleTypes.cpp:274
INSTALLBUNDLEMANAGER_API bool GetAllBundlesHaveState(EInstallBundleInstallState State, TArrayView< const FName > ExcludedBundles=TArrayView< const FName >()) const
Definition InstallBundleTypes.cpp:260
TSet< FName > BundlesWithIoStoreOnDemand
Definition InstallBundleTypes.h:117
Definition InstallBundleTypes.h:131
uint64 DownloadSize
Definition InstallBundleTypes.h:133
FInstallBundleContentSize operator+(const FInstallBundleContentSize &Other) const
Definition InstallBundleTypes.h:143
uint64 SpaceRequiredForInstallOtherDirs
Definition InstallBundleTypes.h:137
uint64 CurrentSizeOnDisk
Definition InstallBundleTypes.h:139
uint64 SpaceRequiredForInstall
Definition InstallBundleTypes.h:135
uint64 CurrentSizeOnDiskOtherDirs
Definition InstallBundleTypes.h:141
FInstallBundleContentSize & operator+=(const FInstallBundleContentSize &Other)
Definition InstallBundleTypes.h:153
Definition InstallBundleTypes.h:124
float Weight
Definition InstallBundleTypes.h:126
EInstallBundleInstallState State
Definition InstallBundleTypes.h:125
TMap< FInstallBundleSourceType, FString > Version
Definition InstallBundleTypes.h:127
Definition InstallBundleTypes.h:334
Definition InstallBundleTypes.h:366
TMap< FName, FInstallBundleSourcePersistentBundleInfo > SourceBundleInfoMap
Definition InstallBundleTypes.h:367
Definition InstallBundleTypes.h:328
Definition InstallBundleTypes.h:449
FName BundleName
Definition InstallBundleTypes.h:450
Definition InstallBundleTypes.h:359
Definition InstallBundleTypes.h:438
FName BundleName
Definition InstallBundleTypes.h:439
TArray< FBuildInstallerStat > Stats
Definition InstallBundleTypes.h:445
Definition InstallBundleTypes.h:418
FName BundleName
Definition InstallBundleTypes.h:419
Definition InstallBundleTypes.h:353
TMap< FName, FInstallBundleSourceUpdateBundleInfo > SourceBundleInfoMap
Definition InstallBundleTypes.h:354
Definition InstallBundleTypes.h:340
FString BundleNameString
Definition InstallBundleTypes.h:342
FName BundleName
Definition InstallBundleTypes.h:341
Definition InstallBundleTypes.h:387
INSTALLBUNDLEMANAGER_API ~FInstallBundleSourceUpdateContentResultInfo()
FInstallBundleSourceUpdateContentResultInfo(const FInstallBundleSourceUpdateContentResultInfo &)=delete
FString OptionalErrorCode
Definition InstallBundleTypes.h:399
FText OptionalErrorText
Definition InstallBundleTypes.h:398
FName BundleName
Definition InstallBundleTypes.h:393
TArray< FString > ContentPaths
Definition InstallBundleTypes.h:401
TArray< FString > AdditionalRootDirs
Definition InstallBundleTypes.h:402
INSTALLBUNDLEMANAGER_API FInstallBundleSourceUpdateContentResultInfo()
INSTALLBUNDLEMANAGER_API FInstallBundleSourceUpdateContentResultInfo(FInstallBundleSourceUpdateContentResultInfo &&)
Definition GenericPlatformFile.h:1041
Definition Optional.h:131