UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Prerequisites.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
6
7
8namespace BuildPatchServices
9{
10 class IMachineConfig;
11 class IInstallerAnalytics;
12 class IInstallerError;
13 class IFileSystem;
14 class IPlatform;
15 struct FBuildInstallerConfiguration;
16 struct FBuildPatchProgress;
17 class IBuildManifestSet;
18
20 {
21 public:
25 virtual ~IPrerequisites() { }
26
35 virtual bool RunPrereqs(const IBuildManifestSet* ManifestSet, const FBuildInstallerConfiguration& Configuration, const FString& InstallStagingDir, FBuildPatchProgress& BuildProgress) = 0;
36 };
37
42 {
43 public:
53 static IPrerequisites* Create(IMachineConfig* MachineConfig, IInstallerAnalytics* InstallerAnalytics, IInstallerError* InstallerError, IFileSystem* FileSystem, IPlatform* Platform);
54 };
55}
Definition Prerequisites.h:42
Definition IBuildManifestSet.h:85
Definition FileSystem.h:51
Definition InstallerAnalytics.h:17
Definition InstallerError.h:142
Definition MachineConfig.h:9
Definition Platform.h:16
Definition Prerequisites.h:20
virtual bool RunPrereqs(const IBuildManifestSet *ManifestSet, const FBuildInstallerConfiguration &Configuration, const FString &InstallStagingDir, FBuildPatchProgress &BuildProgress)=0
virtual ~IPrerequisites()
Definition Prerequisites.h:25
Definition BuildPatchFileConstructor.h:28
Definition BuildPatchSettings.h:253
Definition BuildPatchProgress.h:22