Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Plugins::EditorPluginManager Class Reference
Inheritance diagram for Grindstone::Plugins::EditorPluginManager:
Grindstone::Plugins::IPluginManager

Public Member Functions

virtual bool PreprocessPlugins () override
 
virtual void LoadPluginsByStage (std::string_view stageName) override
 
virtual void UnloadPluginsByStage (std::string_view stageName) override
 
virtual std::filesystem::path GetLibraryPath (std::string_view pluginName, std::string_view libraryName) override
 
virtual void QueueInstall (std::string pluginName)
 
virtual void QueueUninstall (std::string pluginName)
 
virtual void ProcessQueuedPluginInstallsAndUninstalls ()
 

Protected Member Functions

bool LoadModule (const std::filesystem::path &path)
 
void UnloadModule (const std::filesystem::path &path)
 
void ResolvePlugins (std::vector< Grindstone::Plugins::ManifestData > &manifestResults)
 

Protected Attributes

std::map< std::filesystem::path, Utilities::Modules::Handle > pluginModules
 
std::set< std::string > queuedInstalls {}
 
std::set< std::string > queuedUninstalls {}
 
std::vector< Grindstone::Plugins::MetaDataresolvedPluginManifest {}
 

Member Function Documentation

◆ GetLibraryPath()

std::filesystem::path Grindstone::Plugins::EditorPluginManager::GetLibraryPath ( std::string_view pluginName,
std::string_view libraryName )
overridevirtual

◆ LoadPluginsByStage()

void EditorPluginManager::LoadPluginsByStage ( std::string_view stageName)
overridevirtual

◆ PreprocessPlugins()

bool EditorPluginManager::PreprocessPlugins ( )
overridevirtual

◆ UnloadPluginsByStage()

void EditorPluginManager::UnloadPluginsByStage ( std::string_view stageName)
overridevirtual

The documentation for this class was generated from the following files: