UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BuildPatchServicesPreLoadManager.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "BuildPatchState.h"
9#include "HAL/Platform.h"
15
17
18//This class is used to help manage a PreLoadScreen based on a BuildPatchServices install.
19class FBuildPatchServicesPreLoadManagerBase : public TSharedFromThis<FBuildPatchServicesPreLoadManagerBase>
20{
21public:
24
25 PRELOADSCREEN_API virtual void Init();
26
27 //Setup BPT with everything now loaded
29
30 //BPT finished
32
33 PRELOADSCREEN_API virtual bool IsDone() const;
34
37
40
44
48 BuildPatchServices::EBuildPatchState GetState() const { return ContentBuildInstaller.IsValid() ? ContentBuildInstaller->GetState() : BuildPatchServices::EBuildPatchState::Initializing; }
49
53
54 virtual bool IsActive()
55 {
59 && ContentBuildInstaller->GetState() > BuildPatchServices::EBuildPatchState::Resuming);
60 }
61
63
64protected:
67
70};
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EBuildPatchInstallError
Definition IBuildInstaller.h:23
EBuildPatchDownloadHealth
Definition IBuildInstaller.h:88
Definition BuildPatchServicesPreLoadManager.h:20
bool bPatchingStarted
Definition BuildPatchServicesPreLoadManager.h:65
virtual PRELOADSCREEN_API void ResumeBuildPatchInstall()
Definition BuildPatchServicesPreLoadManager.cpp:61
IBuildInstallerPtr GetInstaller()
Definition BuildPatchServicesPreLoadManager.h:62
float GetProgressPercent() const
Definition BuildPatchServicesPreLoadManager.h:45
virtual PRELOADSCREEN_API void PauseBuildPatchInstall()
Definition BuildPatchServicesPreLoadManager.cpp:53
virtual PRELOADSCREEN_API void StartBuildPatchServices(BuildPatchServices::FBuildInstallerConfiguration Settings)
Definition BuildPatchServicesPreLoadManager.cpp:28
FString GetErrorCode() const
Definition BuildPatchServicesPreLoadManager.h:52
virtual PRELOADSCREEN_API void Init()
Definition BuildPatchServicesPreLoadManager.cpp:13
virtual int64 GetDownloadSize()
Definition BuildPatchServicesPreLoadManager.h:35
virtual PRELOADSCREEN_API bool IsDone() const
Definition BuildPatchServicesPreLoadManager.cpp:23
bool bPatchingFinished
Definition BuildPatchServicesPreLoadManager.h:66
virtual int64 GetDownloadProgress()
Definition BuildPatchServicesPreLoadManager.h:36
virtual PRELOADSCREEN_API void OnContentBuildInstallerComplete(const IBuildInstallerRef &Installer)
Definition BuildPatchServicesPreLoadManager.cpp:47
PRELOADSCREEN_API const FText & GetStatusText() const
Definition BuildPatchServicesPreLoadManager.cpp:77
FOnBuildPatchCompleted OnBuildPatchCompletedDelegate
Definition BuildPatchServicesPreLoadManager.h:39
virtual ~FBuildPatchServicesPreLoadManagerBase()
Definition BuildPatchServicesPreLoadManager.h:23
virtual bool IsActive()
Definition BuildPatchServicesPreLoadManager.h:54
IBuildPatchServicesModule * BuildPatchServicesModule
Definition BuildPatchServicesPreLoadManager.h:68
EBuildPatchDownloadHealth GetDownloadHealth() const
Definition BuildPatchServicesPreLoadManager.h:46
PRELOADSCREEN_API FBuildPatchServicesPreLoadManagerBase()
Definition BuildPatchServicesPreLoadManager.cpp:7
IBuildInstallerPtr ContentBuildInstaller
Definition BuildPatchServicesPreLoadManager.h:69
DECLARE_MULTICAST_DELEGATE_OneParam(FOnBuildPatchCompleted, bool)
BuildPatchServices::EBuildPatchState GetState() const
Definition BuildPatchServicesPreLoadManager.h:48
EBuildPatchInstallError GetErrorType() const
Definition BuildPatchServicesPreLoadManager.h:51
FText GetErrorMessageBody() const
Definition BuildPatchServicesPreLoadManager.h:50
virtual PRELOADSCREEN_API void CancelBuildPatchInstall()
Definition BuildPatchServicesPreLoadManager.cpp:69
Definition Text.h:385
virtual BuildPatchServices::EBuildPatchState GetState() const =0
virtual float GetUpdateProgress() const =0
virtual EBuildPatchDownloadHealth GetDownloadHealth() const =0
virtual int64 GetTotalDownloaded() const =0
virtual int64 GetTotalDownloadRequired() const =0
virtual EBuildPatchInstallError GetErrorType() const =0
virtual bool HasError() const =0
virtual FText GetErrorText() const =0
virtual bool IsComplete() const =0
virtual FString GetErrorCode() const =0
Definition IBuildPatchServicesModule.h:33
Definition SharedPointer.h:1640
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SharedPointer.h:153
Definition BuildPatchSettings.h:253