22 virtual bool PreprocessPlugins()
override;
23 virtual void LoadPluginsByStage(std::string_view stageName)
override;
24 virtual void UnloadPluginsByStage(std::string_view stageName)
override;
25 virtual std::filesystem::path GetLibraryPath(std::string_view pluginName, std::string_view libraryName)
override;
26 virtual void QueueInstall(std::string pluginName);
27 virtual void QueueUninstall(std::string pluginName);
28 virtual void ProcessQueuedPluginInstallsAndUninstalls();
31 bool LoadModule(
const std::filesystem::path& path);
32 void UnloadModule(
const std::filesystem::path& path);
33 void ResolvePlugins(std::vector<Grindstone::Plugins::ManifestData>& manifestResults);
35 std::map<std::filesystem::path, Utilities::Modules::Handle> pluginModules;
36 std::set<std::string> queuedInstalls{};
37 std::set<std::string> queuedUninstalls{};
38 std::vector<Grindstone::Plugins::MetaData> resolvedPluginManifest{};