62 virtual const FString&
GetName()
const override
239 virtual void SetBinariesRootDirectories(
const FString& EngineBinariesRootDir,
const FString& ProjectBinariesRootDir)
override;
248 struct FConfigurePluginResultInfo;
252 void DiscoverAllPlugins();
257 struct FPluginDiscoveryContext
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);
305 bool ConfigureEnabledPlugins();
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);
315 static bool PromptToDownloadPlugin(
const FString& PluginName,
const FString& MarketplaceURL);
318 static bool PromptToDisableSealedPlugin(
const FString& PluginName,
const FString&
SealedPluginName);
321 static bool PromptToDisableDisalowedPlugin(
const FString& PluginName,
const FString&
DisallowedPluginName);
324 static bool PromptToDisableMissingPlugin(
const FString& PluginName,
const FString&
MissingPluginName);
327 static bool PromptToDisableIncompatiblePlugin(
const FString& PluginName,
const FString&
IncompatiblePluginName);
330 static bool PromptToDisablePlugin(
const FText&
Caption,
const FText& Message,
const FString& PluginName);
336 static bool PromptToLoadIncompatiblePlugin(
const FPlugin&
Plugin);
366 FDiscoveredPluginMap AllPlugins;
395 bool bHaveAllRequiredPlugins =
false;
398 bool bAllPluginsEnabledViaCommandLine =
false;
400 bool bPreloadedBinaries =
false;
421 FString EngineBinariesRootDir;
422 FString ProjectBinariesRootDir;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPluginType
Definition IPluginManager.h:31
EPluginLoadedFrom
Definition IPluginManager.h:19
TStringView< TCHAR > FStringView
Definition StringFwd.h:45
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 IPluginManager.h:274
Definition IPluginManager.h:111
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