UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Verifier.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
8
9namespace BuildPatchServices
10{
11 class IFileSystem;
12 class IVerifierStat;
13 class IBuildManifestSet;
14 enum class EVerifyMode : uint32;
15 enum class EVerifyError : uint32;
19 enum class EVerifyResult : uint32
20 {
21 Success = 0,
22
23 // If the process was ended due to an external cancel.
24 Aborted,
25
26 // The verify failed due to a missing file.
27 FileMissing,
28
29 // The verify failed due to a file failing to open.
30 OpenFileFailed,
31
32 // The expected data hash for a file did not match.
33 HashCheckFailed,
34
35 // A file did not match the expected size.
36 FileSizeFailed,
37 };
38
45 bool TryConvertToVerifyResult(EVerifyError InVerifyError, EVerifyResult& OutVerifyResult);
46
53 bool TryConvertToVerifyError(EVerifyResult InVerifyResult, EVerifyError& OutVerifyError);
54
59 : public IControllable
60 {
61 public:
69 virtual EVerifyResult Verify(TArray<FString>& CorruptFiles) = 0;
70
75 virtual void AddTouchedFiles(const TSet<FString>& TouchedFiles) = 0;
76 };
77
79 {
80 public:
94 static IVerifier* Create(IFileSystem* FileSystem, IVerifierStat* VerifierStat, EVerifyMode VerifyMode, IBuildInstallerSharedContextPtr SharedContext, IBuildManifestSet* ManifestSet, FString VerifyDirectory, FString StagedFileDirectory);
95 };
96
102 {
103 public:
104 virtual ~IVerifierStat() {}
105
111 virtual void OnFileStarted(const FString& Filename, int64 FileSize) = 0;
112
118 virtual void OnFileProgress(const FString& Filename, int64 TotalBytes) = 0;
119
125 virtual void OnFileCompleted(const FString& Filename, EVerifyResult VerifyResult) = 0;
126
131 virtual void OnFileRead(const ISpeedRecorder::FRecord& Record) = 0;
132
137 virtual void OnProcessedDataUpdated(int64 TotalBytes) = 0;
138
143 virtual void OnTotalRequiredUpdated(int64 TotalBytes) = 0;
144 };
145}
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
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Verifier.h:79
Definition IBuildManifestSet.h:85
Definition Controllable.h:10
Definition FileSystem.h:51
Definition Verifier.h:102
virtual void OnTotalRequiredUpdated(int64 TotalBytes)=0
virtual ~IVerifierStat()
Definition Verifier.h:104
virtual void OnFileStarted(const FString &Filename, int64 FileSize)=0
virtual void OnFileProgress(const FString &Filename, int64 TotalBytes)=0
virtual void OnProcessedDataUpdated(int64 TotalBytes)=0
virtual void OnFileRead(const ISpeedRecorder::FRecord &Record)=0
virtual void OnFileCompleted(const FString &Filename, EVerifyResult VerifyResult)=0
Definition Verifier.h:60
virtual EVerifyResult Verify(TArray< FString > &CorruptFiles)=0
virtual void AddTouchedFiles(const TSet< FString > &TouchedFiles)=0
EVerifyError
Definition BuildPatchVerify.h:33
EVerifyResult
Definition Verifier.h:20
EVerifyMode
Definition BuildPatchVerify.h:13
Definition Array.h:670
Definition BuildPatchFileConstructor.h:28
bool TryConvertToVerifyResult(EVerifyError InVerifyError, EVerifyResult &OutVerifyResult)
Definition Verifier.cpp:17
bool TryConvertToVerifyError(EVerifyResult InVerifyResult, EVerifyError &OutVerifyError)
Definition Verifier.cpp:29
Definition SpeedRecorder.h:18