|
| virtual | ~IPluginManager () |
| |
| virtual void | RefreshPluginsList ()=0 |
| |
| virtual bool | AddToPluginsList (const FString &PluginFilename, FText *OutFailReason=nullptr)=0 |
| |
| virtual bool | RemoveFromPluginsList (const FString &PluginFilename, FText *OutFailReason=nullptr)=0 |
| |
| virtual bool | LoadModulesForEnabledPlugins (const ELoadingPhase::Type LoadingPhase)=0 |
| |
| virtual ELoadingPhase::Type | GetLastCompletedLoadingPhase () const =0 |
| |
| | DECLARE_EVENT_TwoParams (IPluginManager, FLoadingModulesForPhaseEvent, ELoadingPhase::Type, bool) |
| |
| virtual FLoadingModulesForPhaseEvent & | OnLoadingPhaseComplete ()=0 |
| |
| virtual void | GetLocalizationPathsForEnabledPlugins (TArray< FString > &OutLocResPaths)=0 |
| |
| | DECLARE_DELEGATE_TwoParams (FRegisterMountPointDelegate, const FString &, const FString &) |
| |
| virtual void | SetRegisterMountPointDelegate (const FRegisterMountPointDelegate &Delegate)=0 |
| |
| virtual void | SetUnRegisterMountPointDelegate (const FRegisterMountPointDelegate &Delegate)=0 |
| |
| virtual bool | AreRequiredPluginsAvailable ()=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_ThreeParams (FGetExplanationForUnavailablePackageWithPluginInfoDelegate, const FString &, class IPlugin *, FStringBuilderBase &) |
| |
| virtual FGetExplanationForUnavailablePackageWithPluginInfoDelegate & | GetExplanationForUnavailablePackageWithPluginInfoDelegate ()=0 |
| |
| virtual void | GetExplanationForUnavailablePackage (const FName &UnavailablePackageName, FStringBuilderBase &InOutExplanation)=0 |
| |
| virtual bool | CheckModuleCompatibility (TArray< FString > &OutIncompatibleModules, TArray< FString > &OutIncompatibleEngineModules)=0 |
| |
| virtual TSharedPtr< IPlugin > | FindPlugin (const FStringView Name)=0 |
| |
| virtual TSharedPtr< IPlugin > | FindPlugin (const ANSICHAR *Name)=0 |
| |
| virtual TSharedPtr< IPlugin > | FindPluginFromPath (const FString &PluginPath)=0 |
| |
| virtual TSharedPtr< IPlugin > | FindPluginFromDescriptor (const FPluginReferenceDescriptor &PluginDesc)=0 |
| |
| virtual TSharedPtr< IPlugin > | FindEnabledPlugin (const FStringView Name)=0 |
| |
| virtual TSharedPtr< IPlugin > | FindEnabledPlugin (const ANSICHAR *Name)=0 |
| |
| virtual TSharedPtr< IPlugin > | FindEnabledPluginFromPath (const FString &PluginPath)=0 |
| |
| virtual TSharedPtr< IPlugin > | FindEnabledPluginFromDescriptor (const FPluginReferenceDescriptor &PluginDesc)=0 |
| |
| virtual bool | CanEnablePluginInCurrentTarget (const FStringView Name)=0 |
| |
| virtual bool | CanEnablePluginInCurrentTarget (const ANSICHAR *Name)=0 |
| |
| virtual void | FindPluginsUnderDirectory (const FString &Directory, TArray< FString > &OutPluginFilePaths)=0 |
| |
| virtual TArray< TSharedRef< IPlugin > > | GetEnabledPlugins ()=0 |
| |
| virtual TArray< TSharedRef< IPlugin > > | GetEnabledPluginsWithContent () const =0 |
| |
| virtual TArray< TSharedRef< IPlugin > > | GetEnabledPluginsWithVerse () const =0 |
| |
| virtual TArray< TSharedRef< IPlugin > > | GetEnabledPluginsWithContentOrVerse () const =0 |
| |
| virtual TArray< TSharedRef< IPlugin > > | GetDiscoveredPlugins ()=0 |
| |
| virtual UE_INTERNAL const TSet< FString > & | GetPluginsEnabledAtStartup () const =0 |
| |
| virtual bool | AddPluginSearchPath (const FString &ExtraDiscoveryPath, bool bRefresh=true)=0 |
| |
| virtual bool | RemovePluginSearchPath (const FString &PathToRemove, bool bRefresh=true)=0 |
| |
| virtual const TSet< FString > & | GetAdditionalPluginSearchPaths () const =0 |
| |
| virtual void | GetExternalPluginSources (TSet< FExternalPluginPath > &OutPluginSources) const =0 |
| |
| virtual TArray< TSharedRef< IPlugin > > | GetPluginsWithPakFile () const =0 |
| |
| | DECLARE_EVENT_OneParam (IPluginManager, FNewPluginMountedEvent, IPlugin &) |
| |
| virtual FNewPluginMountedEvent & | OnNewPluginCreated ()=0 |
| |
| virtual FNewPluginMountedEvent & | OnNewPluginMounted ()=0 |
| |
| virtual FNewPluginMountedEvent & | OnNewPluginContentMounted ()=0 |
| |
| virtual FNewPluginMountedEvent & | OnPluginEdited ()=0 |
| |
| virtual FNewPluginMountedEvent & | OnPluginUnmounted ()=0 |
| |
| virtual void | MountNewlyCreatedPlugin (const FString &PluginName)=0 |
| |
| virtual bool | MountExplicitlyLoadedPlugin (const FString &PluginName, ELoadingPhase::Type MaxLoadingPhase=ELoadingPhase::Max)=0 |
| |
| virtual bool | MountExplicitlyLoadedPlugin_FromFileName (const FString &PluginFileName)=0 |
| |
| virtual bool | MountExplicitlyLoadedPlugin_FromDescriptor (const FPluginReferenceDescriptor &PluginDescriptor)=0 |
| |
| virtual bool | MountExplicitlyLoadedPluginLocalizationData (const FString &PluginName, TUniqueFunction< void(bool bLoadedLocalization, const FString &PluginName)> &&Notification=nullptr)=0 |
| |
| virtual bool | UnmountExplicitlyLoadedPluginLocalizationData (const FString &PluginName, TUniqueFunction< void(bool bUnloadedLocalization, const FString &PluginName)> &&Notification=nullptr)=0 |
| |
| virtual bool | UnmountExplicitlyLoadedPlugin (const FString &PluginName, FText *OutReason)=0 |
| |
| virtual bool | UnmountExplicitlyLoadedPlugin (const FString &PluginName, FText *OutReason, bool bAllowUnloadCode)=0 |
| |
| virtual bool | GetPluginDependencies (const FString &PluginName, TArray< FPluginReferenceDescriptor > &PluginDependencies)=0 |
| |
| virtual bool | GetPluginDependencies_FromFileName (const FString &PluginFileName, TArray< FPluginReferenceDescriptor > &PluginDependencies)=0 |
| |
| virtual bool | GetPluginDependencies_FromDescriptor (const FPluginReferenceDescriptor &PluginDescriptor, TArray< FPluginReferenceDescriptor > &PluginDependencies)=0 |
| |
| virtual FName | PackageNameFromModuleName (FName ModuleName)=0 |
| |
| virtual UE_INTERNAL void | EnumerateVersePathMountPoints (const UE::Core::FVersePath &VersePath, TFunctionRef< bool(FStringView, FStringView)> Callback)=0 |
| |
| virtual bool | RequiresTempTargetForCodePlugin (const FProjectDescriptor *ProjectDescriptor, const FString &Platform, EBuildConfiguration Configuration, EBuildTargetType TargetType, FText &OutReason)=0 |
| |
| virtual bool | IntegratePluginsIntoConfig (FConfigCacheIni &ConfigSystem, const TCHAR *EngineIniName, const TCHAR *PlatformName, const TCHAR *StagedPluginsFile) |
| |
| virtual void | SetBinariesRootDirectories (const FString &EngineBinariesRootDir, const FString &ProjectBinariesRootDir)=0 |
| |
| virtual void | SetPreloadBinaries ()=0 |
| |
| virtual bool | GetPreloadBinaries ()=0 |
| |
| virtual UE_INTERNAL void | SuppressPluginUnloadGC ()=0 |
| |
| virtual UE_INTERNAL void | ResumePluginUnloadGC ()=0 |
| |
PluginManager manages available code and content extensions (both loaded and not loaded).