UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BuildPatchServicesSingleton.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
5#include "CoreMinimal.h"
8#include "UObject/NameTypes.h"
9
11{
12public:
13 static bool IsAvailable()
14 {
15 return FModuleManager::Get().IsModuleLoaded(ModuleName);
16 }
17
22
24 {
25 return InitSettings;
26 }
27
40
41 static void Shutdown()
42 {
43 if(IsAvailable())
44 {
46 }
47 }
48
49private:
50
51 static BUILDPATCHSERVICES_API FName ModuleName;
53};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition BuildPatchServicesSingleton.h:11
static void Set(const FName &Value, const BuildPatchServices::FBuildPatchServicesInitSettings &BuildPatchServicesInitSettings=BuildPatchServices::FBuildPatchServicesInitSettings())
Definition BuildPatchServicesSingleton.h:28
static IBuildPatchServicesModule & Get()
Definition BuildPatchServicesSingleton.h:18
static const BuildPatchServices::FBuildPatchServicesInitSettings & GetSettings()
Definition BuildPatchServicesSingleton.h:23
static void Shutdown()
Definition BuildPatchServicesSingleton.h:41
static bool IsAvailable()
Definition BuildPatchServicesSingleton.h:13
CORE_API bool IsModuleLoaded(const FName InModuleName) const
Definition ModuleManager.cpp:347
CORE_API bool UnloadModule(const FName InModuleName, bool bIsShutdown=false, bool bAllowUnloadCode=true)
Definition ModuleManager.cpp:1302
static CORE_API FModuleManager & Get()
Definition ModuleManager.cpp:199
CORE_API IModuleInterface & LoadModuleChecked(const FName InModuleName)
Definition ModuleManager.cpp:952
static TModuleInterface & GetModuleChecked(const FName ModuleName)
Definition ModuleManager.h:342
Definition NameTypes.h:617
Definition IBuildPatchServicesModule.h:33
Definition BuildPatchSettings.h:30