UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InstallBundleManagerModule.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
5#include "CoreGlobals.h"
6#include "HAL/Platform.h"
13
15
20{
21public:
22 // IModuleInterface interface
23 virtual void StartupModule() override
24 {
25 }
26
27 virtual void ShutdownModule() override
28 {
29 }
30};
31
54
58template<class InstallBundleManagerModuleImpl>
60{
61public:
62 virtual void StartupModule() override
63 {
64 // Only instantiate the bundle manager if this is the version the game has been configured to use
65 FString ModuleName;
66#if WITH_EDITOR
67 GConfig->GetString(TEXT("InstallBundleManager"), TEXT("EditorModuleName"), ModuleName, GEngineIni);
68#else
69 GConfig->GetString(TEXT("InstallBundleManager"), TEXT("ModuleName"), ModuleName, GEngineIni);
70#endif // WITH_EDITOR
71
72 if (FModuleManager::Get().GetModule(*ModuleName) == this)
73 {
77
78 InstallBundleManager->Initialize();
79 }
80 }
81};
#define check(expr)
Definition AssertionMacros.h:314
FString GEngineIni
Definition CoreGlobals.cpp:237
FConfigCacheIni * GConfig
Definition CoreGlobals.cpp:54
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API bool GetString(const TCHAR *Section, const TCHAR *Key, FString &Value, const FString &Filename)
Definition ConfigCacheIni.cpp:4649
Definition InstallBundleManagerModule.h:20
virtual void StartupModule() override
Definition InstallBundleManagerModule.h:23
virtual void ShutdownModule() override
Definition InstallBundleManagerModule.h:27
static CORE_API FModuleManager & Get()
Definition ModuleManager.cpp:199
Definition InstallBundleManagerModule.h:36
TWeakPtr< IInstallBundleManager > LastInstallBundleManager
Definition InstallBundleManagerModule.h:52
virtual void PreUnloadCallback() override
Definition InstallBundleManagerModule.h:38
TSharedPtr< IInstallBundleManager > GetInstallBundleManager()
Definition InstallBundleManagerModule.h:45
TSharedPtr< IInstallBundleManager > InstallBundleManager
Definition InstallBundleManagerModule.h:51
Definition InstallBundleManagerInterface.h:126
Definition ModuleInterface.h:14
Definition InstallBundleManager.Build.cs:6
Definition InstallBundleManagerModule.h:60
virtual void StartupModule() override
Definition InstallBundleManagerModule.h:62
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
UE_FORCEINLINE_HINT bool IsValid() const
Definition SharedPointer.h:1535