69 static const TCHAR* ErrorTypeStrings[] =
298 struct FBuildInstallerConfiguration;
366 UE_DEPRECATED(4.21,
"GetPercentageText has been deprecated. It will no longer be supported in the future.")
397 virtual BuildPatchServices::EBuildPatchState
GetState()
const = 0;
399 UE_DEPRECATED(4.21,
"GetStatusText has been deprecated. It will no longer be supported in the future.")
463#if !UE_BUILD_SHIPPING
482#define CASE_ENUM_TO_STR(Value) case EBuildPatchInstallError::Value: return TEXT(#Value)
497 default:
return TEXT(
"InvalidOrMax");
499#undef CASE_ENUM_TO_STR
504#define RETURN_IF_EQUAL(Value) if (FCString::Stricmp(Buffer, TEXT(#Value)) == 0) { Error = EBuildPatchInstallError::Value; return; }
505 const TCHAR*
const Prefix =
TEXT(
"EBuildPatchInstallError::");
526#undef RETURN_IF_EQUAL
533#define CASE_ENUM_TO_STR(Value) case EBuildPatchDownloadHealth::Value: return TEXT(#Value)
541 default:
return TEXT(
"InvalidOrMax");
543#undef CASE_ENUM_TO_STR
548#define RETURN_IF_EQUAL(Value) if (FCString::Stricmp(Buffer, TEXT(#Value)) == 0) { Error = EBuildPatchDownloadHealth::Value; return; }
549 const TCHAR*
const Prefix =
TEXT(
"EBuildPatchDownloadHealth::");
563#undef RETURN_IF_EQUAL
#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
TWeakPtr< IBuildInstaller, ESPMode::ThreadSafe > IBuildInstallerWeakPtr
Definition IBuildInstaller.h:17
EBuildPatchInstallError
Definition IBuildInstaller.h:23
const TCHAR * LexToString(EBuildPatchInstallError Error)
Definition IBuildInstaller.h:480
#define CASE_ENUM_TO_STR(Value)
#define RETURN_IF_EQUAL(Value)
TSharedRef< IBuildInstaller, ESPMode::ThreadSafe > IBuildInstallerRef
Definition IBuildInstaller.h:16
EBuildPatchDownloadHealth
Definition IBuildInstaller.h:88
void LexFromString(EBuildPatchInstallError &Error, const TCHAR *Buffer)
Definition IBuildInstaller.h:502
TSharedPtr< IBuildInstaller, ESPMode::ThreadSafe > IBuildInstallerPtr
Definition IBuildInstaller.h:15
Definition UnrealType.h:3087
Definition IBuildInstaller.h:305
virtual BuildPatchServices::EBuildPatchState GetState() const =0
virtual bool TogglePauseInstall()=0
virtual bool IsCanceled() const =0
virtual float GetUpdateProgress() const =0
virtual EBuildPatchDownloadHealth GetDownloadHealth() const =0
virtual bool IsPaused() const =0
virtual void UnregisterMessageHandler(BuildPatchServices::FMessageHandler *MessageHandler)=0
virtual bool IsResumable() const =0
virtual int64 GetTotalDownloaded() const =0
virtual const BuildPatchServices::FBuildInstallerConfiguration & GetConfiguration() const =0
virtual FText GetPercentageText() const =0
virtual TMap< FString, TArray64< uint8 > > & GetFilesInstalledToMemory()=0
virtual ~IBuildInstaller()
Definition IBuildInstaller.h:310
virtual int64 GetTotalDownloadRequired() const =0
virtual EBuildPatchInstallError GetErrorType() const =0
virtual FText GetDownloadSpeedText() const =0
virtual bool StartInstallation()=0
virtual double GetDownloadSpeed() const =0
virtual bool HasError() const =0
virtual void GetDebugText(TArray< FString > &Output)
Definition IBuildInstaller.h:467
virtual FText GetErrorText() const =0
virtual FText GetStatusText() const =0
virtual bool IsUpdate() const =0
virtual FBuildInstallStats GetBuildStatistics() const =0
virtual void RegisterMessageHandler(BuildPatchServices::FMessageHandler *MessageHandler)=0
virtual void CancelInstall()=0
virtual int64 GetInitialDownloadSize() const
Definition IBuildInstaller.h:379
virtual bool CompletedSuccessfully() const =0
virtual bool IsComplete() const =0
virtual FString GetErrorCode() const =0
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Definition BuildPatchFileConstructor.h:28
Definition IBuildInstaller.h:68
@ false
Definition radaudio_common.h:23
Definition IBuildInstaller.h:108
float DisconnectedDownloadHealthTime
Definition IBuildInstaller.h:285
uint32 NumChunksRecycled
Definition IBuildInstaller.h:186
uint32 NumInstallRetries
Definition IBuildInstaller.h:261
uint32 NumFilesOutdated
Definition IBuildInstaller.h:172
uint64 ProcessRequiredDiskSpace
Definition IBuildInstaller.h:291
float ProcessExecuteTime
Definition IBuildInstaller.h:257
uint64 MemoryStoreSizeLimitBytes
Definition IBuildInstaller.h:289
uint32 NumDriveStoreLoadFailures
Definition IBuildInstaller.h:200
FText FailureReasonText
Definition IBuildInstaller.h:271
double FinalDownloadSpeed
Definition IBuildInstaller.h:216
uint32 NumFilesToRemove
Definition IBuildInstaller.h:174
double AverageDiskWriteSpeed
Definition IBuildInstaller.h:228
uint32 ChunksInChunkDbs
Definition IBuildInstaller.h:182
double PeakDownloadSpeed
Definition IBuildInstaller.h:214
float FinalProgress
Definition IBuildInstaller.h:273
float ProcessPausedTime
Definition IBuildInstaller.h:253
uint64 TotalWrittenData
Definition IBuildInstaller.h:226
uint32 NumFilesConstructed
Definition IBuildInstaller.h:232
float InitializeTime
Definition IBuildInstaller.h:239
EBuildPatchInstallError FailureType
Definition IBuildInstaller.h:263
double AverageDownloadSpeed
Definition IBuildInstaller.h:212
uint32 NumBadDownloads
Definition IBuildInstaller.h:192
uint64 TotalReadData
Definition IBuildInstaller.h:220
uint64 ProcessAvailableDiskSpace
Definition IBuildInstaller.h:293
float CleanUpTime
Definition IBuildInstaller.h:249
float GoodDownloadHealthTime
Definition IBuildInstaller.h:279
double PeakDiskReadSpeed
Definition IBuildInstaller.h:224
uint32 ActiveRequestCountPeak
Definition IBuildInstaller.h:210
uint64 TotalDownloadedData
Definition IBuildInstaller.h:208
FBuildInstallStats()
Definition IBuildInstaller.h:110
TArray< FString > RetryErrorCodes
Definition IBuildInstaller.h:269
TArray< EBuildPatchInstallError > RetryFailureTypes
Definition IBuildInstaller.h:265
uint32 NumChunksRequired
Definition IBuildInstaller.h:176
uint32 NumRecycleFailures
Definition IBuildInstaller.h:196
uint64 MemoryStoreSizePeakBytes
Definition IBuildInstaller.h:287
uint32 NumDriveStoreChunkLoads
Definition IBuildInstaller.h:198
float ProcessActiveTime
Definition IBuildInstaller.h:255
float TheoreticalDownloadTime
Definition IBuildInstaller.h:218
uint32 NumChunkDbChunksFailed
Definition IBuildInstaller.h:206
uint32 ChunksQueuedForDownload
Definition IBuildInstaller.h:178
FString ErrorCode
Definition IBuildInstaller.h:267
float PoorDownloadHealthTime
Definition IBuildInstaller.h:283
float ExcellentDownloadHealthTime
Definition IBuildInstaller.h:277
uint32 NumDriveStoreLostChunks
Definition IBuildInstaller.h:204
uint32 NumAbortedDownloads
Definition IBuildInstaller.h:194
double AverageDiskReadSpeed
Definition IBuildInstaller.h:222
float MoveFromStageTime
Definition IBuildInstaller.h:243
float PrereqTime
Definition IBuildInstaller.h:251
uint32 NumFilesInBuild
Definition IBuildInstaller.h:170
float OverallRequestSuccessRate
Definition IBuildInstaller.h:275
uint64 MaxDiskSpaceNeededWhenDeletingChunkDbsIfRequested
Definition IBuildInstaller.h:236
uint32 NumFailedDownloads
Definition IBuildInstaller.h:190
float ConstructTime
Definition IBuildInstaller.h:241
float OkDownloadHealthTime
Definition IBuildInstaller.h:281
double PeakDiskWriteSpeed
Definition IBuildInstaller.h:230
uint32 NumChunksReadFromChunkDbs
Definition IBuildInstaller.h:188
float FileAttributesTime
Definition IBuildInstaller.h:245
float VerifyTime
Definition IBuildInstaller.h:247
uint32 NumChunksDownloaded
Definition IBuildInstaller.h:184
uint32 DriveStorePeakBytes
Definition IBuildInstaller.h:202
uint32 ChunksLocallyAvailable
Definition IBuildInstaller.h:180
bool ProcessSuccess
Definition IBuildInstaller.h:259
static int32 Strlen(const CharType *String)
Definition CString.h:1047
static UE_FORCEINLINE_HINT int32 Strnicmp(const CharType *String1, const CharType *String2, SIZE_T Count)
Definition CString.h:1036