MCPcopy Create free account
hub / github.com/R2Northstar/NorthstarLauncher / LoadPlugin

Method LoadPlugin

primedev/plugins/pluginmanager.cpp:26–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24}
25
26std::optional<HMODULE> PluginManager::LoadPlugin(fs::path path, bool reloaded)
27{
28 Plugin plugin = Plugin(path.string());
29
30 if (!plugin.IsValid())
31 {
32 NS::log::PLUGINSYS->warn("Unloading invalid plugin '{}'", path.string());
33 plugin.Unload();
34 return std::nullopt;
35 }
36
37 plugins.push_back(plugin);
38 plugin.Init(reloaded);
39
40 return plugins.back().m_handle;
41}
42
43inline void FindPlugins(fs::path pluginPath, std::vector<fs::path>& paths)
44{

Callers 1

ReloadMethod · 0.80

Calls 4

PluginClass · 0.70
IsValidMethod · 0.45
UnloadMethod · 0.45
InitMethod · 0.45

Tested by

no test coverage detected