UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PluginManager.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "PluginDescriptor.h"
8
10class FJsonObject;
11
15class FPlugin final : public IPlugin
16{
17public:
19 FString Name;
20
22 FString FileName;
23
26
29
32
34 bool bEnabled : 1;
35
43 bool bIsMounted : 1;
44
50
55
59 virtual ~FPlugin();
60
61 /* IPlugin interface */
62 virtual const FString& GetName() const override
63 {
64 return Name;
65 }
66
67 virtual const FString& GetFriendlyName() const override
68 {
70 }
71
72 virtual const FString& GetDescriptorFileName() const override
73 {
74 return FileName;
75 }
76
77 virtual FString GetBaseDir() const override;
78 virtual TArray<FString> GetExtensionBaseDirs() const override;
79 virtual FString GetContentDir() const override;
80 virtual FString GetMountedAssetPath() const override;
81
82 virtual bool IsEnabled() const override
83 {
84 return bEnabled;
85 }
86
87 virtual bool IsEnabledByDefault(bool bAllowEnginePluginsEnabledByDefault) const override;
88
89 virtual bool IsMounted() const override
90 {
91 return bIsMounted;
92 }
93
94 virtual bool IsHidden() const override
95 {
96 return Descriptor.bIsHidden;
97 }
98
99 virtual bool CanContainContent() const override
100 {
102 }
103
104 virtual bool CanContainVerse() const override
105 {
107 }
108
109 virtual const FString& GetVersePath() const override
110 {
111 return Descriptor.VersePath;
112 }
113
114 virtual TOptional<uint32> GetVerseVersion() const override
115 {
117 }
118
119 virtual const FString& GetDeprecatedEngineVersion() const override
120 {
122 }
123
124 virtual bool IsSceneGraphEnabled() const override
125 {
127 }
128
129 virtual EPluginType GetType() const override
130 {
131 return Type;
132 }
133
134 virtual EPluginLoadedFrom GetLoadedFrom() const override;
135 virtual const FPluginDescriptor& GetDescriptor() const override;
137#if WITH_EDITOR
138 virtual const TSharedPtr<FJsonObject>& GetDescriptorJson() override;
139#endif // WITH_EDITOR
140
142};
143
147class FPluginManager final : public IPluginManager
148{
149public:
152
155
157 virtual void RefreshPluginsList() override;
158 virtual bool AddToPluginsList(const FString& PluginFilename, FText* OutFailReason = nullptr) override;
159 virtual bool RemoveFromPluginsList(const FString& PluginFilename, FText* OutFailReason = nullptr) override;
160 virtual bool LoadModulesForEnabledPlugins( const ELoadingPhase::Type LoadingPhase ) override;
162 virtual ELoadingPhase::Type GetLastCompletedLoadingPhase() const override;
164 virtual void SetRegisterMountPointDelegate( const FRegisterMountPointDelegate& Delegate ) override;
165 virtual void SetUnRegisterMountPointDelegate( const FRegisterMountPointDelegate& Delegate ) override;
166 virtual bool AreRequiredPluginsAvailable() override;
168
169 virtual void SuppressPluginUnloadGC() override;
170 virtual void ResumePluginUnloadGC() override;
171
172#if !IS_MONOLITHIC
174#endif
175 virtual TSharedPtr<IPlugin> FindPlugin(const FStringView Name) override;
177 {
178 FString NameString(Name);
180 }
181 virtual TSharedPtr<IPlugin> FindPluginFromPath(const FString& PluginPath) override;
183
186 {
187 FString NameString(Name);
189 }
190 virtual TSharedPtr<IPlugin> FindEnabledPluginFromPath(const FString& PluginPath) override;
192
193 virtual bool CanEnablePluginInCurrentTarget(const FStringView Name) override;
194 virtual bool CanEnablePluginInCurrentTarget(const ANSICHAR* Name) override
195 {
196 FString NameString(Name);
198 }
199
200 virtual void FindPluginsUnderDirectory(const FString& Directory, TArray<FString>& OutPluginFilePaths) override;
201
207
208 virtual const TSet<FString>& GetPluginsEnabledAtStartup() const override;
209#if WITH_EDITOR
210 virtual const TSet<FString>& GetBuiltInPluginNames() const override;
211 virtual TSharedPtr<IPlugin> GetModuleOwnerPlugin(FName ModuleName) const override;
212#endif //WITH_EDITOR
213
214 virtual bool AddPluginSearchPath(const FString& ExtraDiscoveryPath, bool bRefresh = true) override;
215 virtual bool RemovePluginSearchPath(const FString& PathToRemove, bool bRefresh = true) override;
216 virtual const TSet<FString>& GetAdditionalPluginSearchPaths() const override;
218 virtual TArray<TSharedRef<IPlugin>> GetPluginsWithPakFile() const override;
219 virtual FNewPluginMountedEvent& OnNewPluginCreated() override;
220 virtual FNewPluginMountedEvent& OnNewPluginMounted() override;
222 virtual FNewPluginMountedEvent& OnPluginEdited() override;
223 virtual FNewPluginMountedEvent& OnPluginUnmounted() override;
224 virtual void MountNewlyCreatedPlugin(const FString& PluginName) override;
225 virtual bool MountExplicitlyLoadedPlugin(const FString& PluginName, ELoadingPhase::Type MaxLoadingPhase = ELoadingPhase::Max) override;
226 virtual bool MountExplicitlyLoadedPlugin_FromFileName(const FString& PluginFileName) override;
227 virtual bool MountExplicitlyLoadedPlugin_FromDescriptor(const FPluginReferenceDescriptor& PluginDescriptor) override;
228 virtual bool MountExplicitlyLoadedPluginLocalizationData(const FString& PluginName, TUniqueFunction<void(bool bLoadedLocalization, const FString& PluginName)>&& Notification = nullptr) override;
229 virtual bool UnmountExplicitlyLoadedPluginLocalizationData(const FString& PluginName, TUniqueFunction<void(bool bUnloadedLocalization, const FString& PluginName)>&& Notification = nullptr) override;
230 virtual bool UnmountExplicitlyLoadedPlugin(const FString& PluginName, FText* OutReason) override { return UnmountExplicitlyLoadedPlugin(PluginName, OutReason, true); }
231 virtual bool UnmountExplicitlyLoadedPlugin(const FString& PluginName, FText* OutReason, bool bAllowUnloadCode) override;
232 virtual bool GetPluginDependencies(const FString& PluginName, TArray<FPluginReferenceDescriptor>& PluginDependencies) override;
235 virtual FName PackageNameFromModuleName(FName ModuleName) override;
236 virtual void EnumerateVersePathMountPoints(const UE::Core::FVersePath& VersePath, TFunctionRef<bool(FStringView /*MountedAssetPath*/, FStringView /*LeafPath*/)> Callback) override;
237 virtual bool RequiresTempTargetForCodePlugin(const FProjectDescriptor* ProjectDescriptor, const FString& Platform, EBuildConfiguration Configuration, EBuildTargetType TargetType, FText& OutReason) override;
238
239 virtual void SetBinariesRootDirectories(const FString& EngineBinariesRootDir, const FString& ProjectBinariesRootDir) override;
240 virtual void SetPreloadBinaries() override;
241 virtual bool GetPreloadBinaries() override;
242
244
245private:
246 using FDiscoveredPluginMap = TMap<FString, TArray<TSharedRef<FPlugin>>>;
247
248 struct FConfigurePluginResultInfo;
249
252 void DiscoverAllPlugins();
253
257 struct FPluginDiscoveryContext
258 {
259 // Set of all the plugins which have been enabled
260 TMap<FString, FPlugin*> EnabledPlugins;
261
262 // Keep a set of all the plugin names that have been configured. We read configuration data from different places, but only configure a plugin from the first place that it's referenced.
263 TSet<FString> ConfiguredPluginNames;
264
265 // Keep the list of newly available localization targets
266 TArray<FString> AdditionalLocResPaths;
267
268#if UE_BUILD_SHIPPING
269 // const to ensure it to stays empty
270 const TSet<FString> AllowedOptionalDependencies;
271#else
272 // Set of all the plugin names that are allowed to be enabled for a plugin with optional dependencies. Only read in Editor
273 TSet<FString> AllowedOptionalDependencies;
274#endif
275
276 };
277 void FindCompileTimePlugins(FPluginDiscoveryContext& Context);
278 bool FindCommandLinePlugins(FPluginDiscoveryContext& Context);
279 bool FindTargetPlugins(FPluginDiscoveryContext& Context);
280 bool FindProgramPlugins(FPluginDiscoveryContext& Context);
281 void MarkEnabledPlugins(FPluginDiscoveryContext& Context);
282 void ProcessEnabledPlugins(FPluginDiscoveryContext& Context);
283 void MountContentPlugins(FPluginDiscoveryContext& Context);
284
286 static void ReadAllPlugins(FDiscoveredPluginMap& Plugins, const TSet<FString>& ExtraSearchPaths,
288
290 static void ReadPluginsInDirectory(const FString& PluginsDirectory, const EPluginType Type, FDiscoveredPluginMap& Plugins, TArray<TSharedRef<FPlugin>>& ChildPlugins);
291
293 static void CreatePluginObject(const FString& FileName, const FPluginDescriptor& Descriptor, const EPluginType Type, FDiscoveredPluginMap& Plugins, TArray<TSharedRef<FPlugin>>& ChildPlugins);
294
296 static void FindPluginsInDirectory(const FString& PluginsDirectory, TArray<FString>& FileNames, IPlatformFile& PlatformFile);
297
299 static void FindPluginManifestsInDirectory(const FString& PluginManifestDirectory, TArray<FString>& FileNames);
300
302 static bool GetCodePluginsForProject(const FProjectDescriptor* ProjectDescriptor, const FString& Platform, EBuildConfiguration Configuration, EBuildTargetType TargetType, FDiscoveredPluginMap& AllPlugins, TSet<FString>& CodePluginNames, const TSet<FString>& AllowedOptionalPluginReferences, FConfigurePluginResultInfo& OutResultInfo);
303
305 bool ConfigureEnabledPlugins();
306
308 bool ConfigureEnabledPluginForCurrentTarget(const FPluginReferenceDescriptor& FirstReference,
309 TMap<FString, FPlugin*>& EnabledPlugins, FStringView SourceOfPluginRequest, const TSet<FString>& AllowedOptionalDependencies);
310
312 static bool ConfigureEnabledPluginForTarget(const FPluginReferenceDescriptor& FirstReference, const FProjectDescriptor* ProjectDescriptor, const FString& TargetName, const FString& Platform, EBuildConfiguration Configuration, EBuildTargetType TargetType, bool bLoadPluginsForTargetPlatforms, FDiscoveredPluginMap& AllPlugins, TMap<FString, FPlugin*>& EnabledPlugins, const TSet<FString>& AllowedOptionalDependencies, FConfigurePluginResultInfo& OutResultInfo);
313
315 static bool PromptToDownloadPlugin(const FString& PluginName, const FString& MarketplaceURL);
316
318 static bool PromptToDisableSealedPlugin(const FString& PluginName, const FString& SealedPluginName);
319
321 static bool PromptToDisableDisalowedPlugin(const FString& PluginName, const FString& DisallowedPluginName);
322
324 static bool PromptToDisableMissingPlugin(const FString& PluginName, const FString& MissingPluginName);
325
327 static bool PromptToDisableIncompatiblePlugin(const FString& PluginName, const FString& IncompatiblePluginName);
328
330 static bool PromptToDisablePlugin(const FText& Caption, const FText& Message, const FString& PluginName);
331
333 static bool IsPluginCompatible(const FPlugin& Plugin);
334
336 static bool PromptToLoadIncompatiblePlugin(const FPlugin& Plugin);
337
339 bool TryLoadModulesForPlugin(const FPlugin& Plugin, const ELoadingPhase::Type LoadingPhase) const;
340
342 bool TryUnloadModulesForPlugin(const FPlugin& Plugin, const ELoadingPhase::Type LoadingPhase, FText* OutFailureMessage = nullptr, bool bSkipUnload = false, bool bAllowUnloadCode = true) const;
343
345 TSharedPtr<FPlugin> FindPluginInstance(const FString& Name);
346
354 bool TryMountExplicitlyLoadedPluginVersion(TSharedRef<FPlugin>* AllPlugins_PluginPtr);
355
357 void MountPluginFromExternalSource(const TSharedRef<FPlugin>& Plugin, ELoadingPhase::Type MaxLoadingPhase = ELoadingPhase::Max);
358
359#if WITH_EDITOR
362#endif //if WITH_EDITOR
363
364private:
366 FDiscoveredPluginMap AllPlugins;
367
369 TSet<FString> PluginsToConfigure;
370
372 TSet<FString> PluginsEnabledForTarget;
373
375 TSet<FString> PluginsEnabledAtStartup;
376
377#if WITH_EDITOR
380
382#endif //if WITH_EDITOR
383
384 TArray<TSharedRef<IPlugin>> PluginsWithPakFile;
385
388 FRegisterMountPointDelegate RegisterMountPointDelegate;
389
392 FRegisterMountPointDelegate UnRegisterMountPointDelegate;
393
395 bool bHaveAllRequiredPlugins = false;
396
398 bool bAllPluginsEnabledViaCommandLine = false;
399
400 bool bPreloadedBinaries = false;
401
403 TSet<FExternalPluginPath> ExternalPluginSources;
404
406 TSet<FString> PluginDiscoveryPaths;
407
409 FNewPluginMountedEvent NewPluginCreatedEvent;
410 FNewPluginMountedEvent NewPluginMountedEvent;
411 FNewPluginMountedEvent NewPluginContentMountedEvent;
412 FNewPluginMountedEvent PluginEditedEvent;
413 FNewPluginMountedEvent PluginUnmountedEvent;
414
416 FLoadingModulesForPhaseEvent LoadingPhaseCompleteEvent;
417
419 ELoadingPhase::Type LastCompletedLoadingPhase = ELoadingPhase::None;
420
421 FString EngineBinariesRootDir;
422 FString ProjectBinariesRootDir;
423};
424
425
FPlatformTypes::ANSICHAR ANSICHAR
An ANSI character. Normally a signed type.
Definition Platform.h:1131
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EBuildConfiguration
Definition GenericPlatformMisc.h:59
EBuildTargetType
Definition GenericPlatformMisc.h:158
EPluginType
Definition IPluginManager.h:31
EPluginLoadedFrom
Definition IPluginManager.h:19
TStringView< TCHAR > FStringView
Definition StringFwd.h:45
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition JsonObject.h:23
Definition NameTypes.h:617
Definition PluginManager.h:148
virtual FLoadingModulesForPhaseEvent & OnLoadingPhaseComplete() override
Definition PluginManager.cpp:2922
virtual bool MountExplicitlyLoadedPlugin_FromFileName(const FString &PluginFileName) override
Definition PluginManager.cpp:3306
virtual TArray< TSharedRef< IPlugin > > GetEnabledPluginsWithContentOrVerse() const override
Definition PluginManager.cpp:3147
virtual bool RequiresTempTargetForCodePlugin(const FProjectDescriptor *ProjectDescriptor, const FString &Platform, EBuildConfiguration Configuration, EBuildTargetType TargetType, FText &OutReason) override
Definition PluginManager.cpp:2076
virtual ELoadingPhase::Type GetLastCompletedLoadingPhase() const override
Definition PluginManager.cpp:2927
~FPluginManager()
Definition PluginManager.cpp:542
virtual void ResumePluginUnloadGC() override
Definition PluginManager.cpp:3720
virtual bool CanEnablePluginInCurrentTarget(const ANSICHAR *Name) override
Definition PluginManager.h:194
virtual bool UnmountExplicitlyLoadedPluginLocalizationData(const FString &PluginName, TUniqueFunction< void(bool bUnloadedLocalization, const FString &PluginName)> &&Notification=nullptr) override
Definition PluginManager.cpp:3388
virtual void GetExternalPluginSources(TSet< FExternalPluginPath > &OutPluginSources) const override
Definition PluginManager.cpp:3237
virtual TSharedPtr< IPlugin > FindEnabledPlugin(const FStringView Name) override
Definition PluginManager.cpp:3051
virtual TArray< TSharedRef< IPlugin > > GetPluginsWithPakFile() const override
Definition PluginManager.cpp:3247
virtual bool CheckModuleCompatibility(TArray< FString > &OutIncompatibleModules, TArray< FString > &OutIncompatibleEngineModules) override
Definition PluginManager.cpp:2966
virtual TSharedPtr< IPlugin > FindPluginFromDescriptor(const FPluginReferenceDescriptor &PluginDesc) override
Definition PluginManager.cpp:3038
virtual bool AddPluginSearchPath(const FString &ExtraDiscoveryPath, bool bRefresh=true) override
Definition PluginManager.cpp:3199
virtual TArray< TSharedRef< IPlugin > > GetEnabledPluginsWithVerse() const override
Definition PluginManager.cpp:3131
virtual const TSet< FString > & GetAdditionalPluginSearchPaths() const override
Definition PluginManager.cpp:3232
virtual const TSet< FString > & GetPluginsEnabledAtStartup() const override
Definition PluginManager.cpp:3176
virtual TSharedPtr< IPlugin > FindEnabledPluginFromDescriptor(const FPluginReferenceDescriptor &PluginDesc) override
Definition PluginManager.cpp:3077
virtual bool GetPluginDependencies(const FString &PluginName, TArray< FPluginReferenceDescriptor > &PluginDependencies) override
Definition PluginManager.cpp:3588
virtual void SetUnRegisterMountPointDelegate(const FRegisterMountPointDelegate &Delegate) override
Definition PluginManager.cpp:2955
virtual bool LoadModulesForEnabledPlugins(const ELoadingPhase::Type LoadingPhase) override
Definition PluginManager.cpp:2827
virtual bool AddToPluginsList(const FString &PluginFilename, FText *OutFailReason=nullptr) override
Definition PluginManager.cpp:607
virtual TSharedPtr< IPlugin > FindPlugin(const FStringView Name) override
Definition PluginManager.cpp:3000
FPluginManager()
Definition PluginManager.cpp:533
virtual void RefreshPluginsList() override
Definition PluginManager.cpp:555
virtual void MountNewlyCreatedPlugin(const FString &PluginName) override
Definition PluginManager.cpp:3277
virtual bool CanEnablePluginInCurrentTarget(const FStringView Name) override
Definition PluginManager.cpp:3090
virtual void FindPluginsUnderDirectory(const FString &Directory, TArray< FString > &OutPluginFilePaths) override
Definition PluginManager.cpp:3033
virtual FName PackageNameFromModuleName(FName ModuleName) override
Definition PluginManager.cpp:3728
virtual bool UnmountExplicitlyLoadedPlugin(const FString &PluginName, FText *OutReason) override
Definition PluginManager.h:230
virtual bool MountExplicitlyLoadedPlugin_FromDescriptor(const FPluginReferenceDescriptor &PluginDescriptor) override
Definition PluginManager.cpp:3312
virtual TSharedPtr< IPlugin > FindPlugin(const ANSICHAR *Name) override
Definition PluginManager.h:176
virtual FNewPluginMountedEvent & OnPluginUnmounted() override
Definition PluginManager.cpp:3272
virtual void SetRegisterMountPointDelegate(const FRegisterMountPointDelegate &Delegate) override
Definition PluginManager.cpp:2950
virtual TArray< TSharedRef< IPlugin > > GetDiscoveredPlugins() override
Definition PluginManager.cpp:3163
virtual bool MountExplicitlyLoadedPlugin(const FString &PluginName, ELoadingPhase::Type MaxLoadingPhase=ELoadingPhase::Max) override
Definition PluginManager.cpp:3292
virtual bool MountExplicitlyLoadedPluginLocalizationData(const FString &PluginName, TUniqueFunction< void(bool bLoadedLocalization, const FString &PluginName)> &&Notification=nullptr) override
Definition PluginManager.cpp:3318
virtual void GetLocalizationPathsForEnabledPlugins(TArray< FString > &OutLocResPaths) override
Definition PluginManager.cpp:2932
virtual TArray< TSharedRef< IPlugin > > GetEnabledPluginsWithContent() const override
Definition PluginManager.cpp:3115
void GetExplanationForUnavailablePackage(const FName &UnavailablePackageName, FStringBuilderBase &InOutExplanation) override
Definition PluginManager.cpp:3818
virtual void SetBinariesRootDirectories(const FString &EngineBinariesRootDir, const FString &ProjectBinariesRootDir) override
Definition PluginManager.cpp:1350
virtual TSharedPtr< IPlugin > FindEnabledPlugin(const ANSICHAR *Name) override
Definition PluginManager.h:185
virtual bool GetPluginDependencies_FromFileName(const FString &PluginFileName, TArray< FPluginReferenceDescriptor > &PluginDependencies) override
Definition PluginManager.cpp:3599
virtual TSharedPtr< IPlugin > FindPluginFromPath(const FString &PluginPath) override
Definition PluginManager.cpp:3014
virtual bool GetPreloadBinaries() override
Definition PluginManager.cpp:1361
virtual FNewPluginMountedEvent & OnPluginEdited() override
Definition PluginManager.cpp:3267
virtual bool RemovePluginSearchPath(const FString &PathToRemove, bool bRefresh=true) override
Definition PluginManager.cpp:3215
virtual bool RemoveFromPluginsList(const FString &PluginFilename, FText *OutFailReason=nullptr) override
Definition PluginManager.cpp:699
virtual bool AreRequiredPluginsAvailable() override
Definition PluginManager.cpp:2960
virtual bool GetPluginDependencies_FromDescriptor(const FPluginReferenceDescriptor &PluginDescriptor, TArray< FPluginReferenceDescriptor > &PluginDependencies) override
Definition PluginManager.cpp:3610
virtual TSharedPtr< IPlugin > FindEnabledPluginFromPath(const FString &PluginPath) override
Definition PluginManager.cpp:3064
virtual FNewPluginMountedEvent & OnNewPluginCreated() override
Definition PluginManager.cpp:3252
virtual void SetPreloadBinaries() override
Definition PluginManager.cpp:1356
virtual TArray< TSharedRef< IPlugin > > GetEnabledPlugins() override
Definition PluginManager.cpp:3100
virtual void SuppressPluginUnloadGC() override
Definition PluginManager.cpp:3712
virtual FNewPluginMountedEvent & OnNewPluginContentMounted() override
Definition PluginManager.cpp:3262
virtual FNewPluginMountedEvent & OnNewPluginMounted() override
Definition PluginManager.cpp:3257
virtual void EnumerateVersePathMountPoints(const UE::Core::FVersePath &VersePath, TFunctionRef< bool(FStringView, FStringView)> Callback) override
Definition PluginManager.cpp:3748
virtual FGetExplanationForUnavailablePackageWithPluginInfoDelegate & GetExplanationForUnavailablePackageWithPluginInfoDelegate() override
Definition PluginManager.cpp:3843
Definition PluginManager.h:16
EPluginType Type
Definition PluginManager.h:31
virtual TArray< FString > GetExtensionBaseDirs() const override
Definition PluginManager.cpp:395
bool bIsMounted
Definition PluginManager.h:43
virtual bool CanContainVerse() const override
Definition PluginManager.h:104
virtual const FPluginDescriptor & GetDescriptor() const override
Definition PluginManager.cpp:449
FString Name
Definition PluginManager.h:19
virtual const FString & GetDeprecatedEngineVersion() const override
Definition PluginManager.h:119
virtual FString GetContentDir() const override
Definition PluginManager.cpp:406
virtual const FString & GetName() const override
Definition PluginManager.h:62
virtual TOptional< uint32 > GetVerseVersion() const override
Definition PluginManager.h:114
virtual FString GetBaseDir() const override
Definition PluginManager.cpp:390
bool bEnabled
Definition PluginManager.h:34
virtual FString GetMountedAssetPath() const override
Definition PluginManager.cpp:411
virtual const FString & GetDescriptorFileName() const override
Definition PluginManager.h:72
uint8 ExplicitlyLoadedLocalizationDataMountedRefCount
Definition PluginManager.h:49
virtual bool IsEnabledByDefault(bool bAllowEnginePluginsEnabledByDefault) const override
Definition PluginManager.cpp:421
TArray< FString > PluginExtensionFileNameList
Definition PluginManager.h:25
virtual ~FPlugin()
Definition PluginManager.cpp:386
virtual EPluginType GetType() const override
Definition PluginManager.h:129
FPluginDescriptor Descriptor
Definition PluginManager.h:28
virtual bool IsMounted() const override
Definition PluginManager.h:89
virtual bool IsHidden() const override
Definition PluginManager.h:94
virtual bool IsSceneGraphEnabled() const override
Definition PluginManager.h:124
virtual bool UpdateDescriptor(const FPluginDescriptor &NewDescriptor, FText &OutFailReason) override
Definition PluginManager.cpp:454
virtual bool CanContainContent() const override
Definition PluginManager.h:99
FString FileName
Definition PluginManager.h:22
void SetIsMounted(bool bInIsMounted)
Definition PluginManager.h:141
virtual const FString & GetVersePath() const override
Definition PluginManager.h:109
virtual bool IsEnabled() const override
Definition PluginManager.h:82
virtual EPluginLoadedFrom GetLoadedFrom() const override
Definition PluginManager.cpp:437
virtual const FString & GetFriendlyName() const override
Definition PluginManager.h:67
Definition Text.h:385
Definition GenericPlatformFile.h:342
Definition IPluginManager.h:274
Definition IPluginManager.h:111
Definition Array.h:670
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition FunctionFwd.h:19
Definition VersePath.h:14
Type
Definition ModuleDescriptor.h:27
@ Max
Definition ModuleDescriptor.h:59
@ None
Definition ModuleDescriptor.h:56
Definition PluginDescriptor.h:39
FString FriendlyName
Definition PluginDescriptor.h:50
bool bIsHidden
Definition PluginDescriptor.h:139
bool bCanContainVerse
Definition PluginDescriptor.h:124
TOptional< uint32 > VerseVersion
Definition PluginDescriptor.h:106
FString VersePath
Definition PluginDescriptor.h:96
bool bCanContainContent
Definition PluginDescriptor.h:121
FString DeprecatedEngineVersion
Definition PluginDescriptor.h:99
bool bEnableSceneGraph
Definition PluginDescriptor.h:109
Definition PluginReferenceDescriptor.h:27
Definition ProjectDescriptor.h:43
Definition Optional.h:131