Lines Matching refs:plugins
126 void GatherStaticPlugins(vector<LibPlugin>& plugins)
128 CORE_LOG_V("Static plugins:");
140 plugins.push_back({ nullptr, plugin });
145 void GatherDynamicPlugins(vector<LibPlugin>& plugins, IFileManager& fileManager)
147 CORE_LOG_V("Dynamic plugins:");
149 constexpr string_view pluginRoot { "plugins://" };
159 plugins.push_back({ move(lib), plugin });
291 vector<LibPlugin> plugins;
292 GatherStaticPlugins(plugins);
293 GatherDynamicPlugins(plugins, fileManager_);
295 // If a list of UIDs was given remove all except the requires plugins.
299 toLoad.reserve(plugins.size());
305 // Only consider plugins which are not already loaded, and not yet in the loading list.
330 [&](const Uid& uid) { return addDependencies(addDependencies, toLoad, plugins, plugins_, uid); });
332 // Order the available plugins to match the to-be-loaded list and remove extras.
333 auto begin = plugins.begin();
334 auto end = plugins.end();
343 plugins.erase(begin, end);
346 CORE_LOG_E("Unable to load plugins:");
348 if (NoneOf(plugins, [uid](const auto& available) { return available.plugin->version.uid == uid; })) {
356 // Now we should have only the desired plugins and can load all of them.
357 CORE_LOG_D("Load plugins:");
359 for (auto& plugin : plugins) {
376 CORE_LOG_D("Unload plugins:");
386 [](array_view<const IPlugin*> plugins, array_view<PluginData> pluginDatas,
388 auto recurse = [](const array_view<const IPlugin*>& plugins, array_view<PluginData>& pluginDatas,
391 if (auto pos = std::find_if(plugins.begin(), plugins.end(),
393 pos != plugins.end()) {
394 const auto index = static_cast<size_t>(std::distance(plugins.begin(), pos));
396 recurseRef(plugins, pluginDatas, (*pos)->pluginDependencies, recurseRef);
401 recurse(plugins, pluginDatas, pluginUids, recurse);
562 fileManager_.RegisterPath("plugins", path, false);
624 // Create plugins:// protocol that points to plugin files.
625 // register path to system plugins
626 // Root path is the location where system plugins , non-rofs assets etc could be held.