using PluginFactory = std::unique_ptr<fair::mq::Plugin>(PluginServices&)No comment in the header yet.
API · fair::mq
manages and owns plugin instances
The plugin manager is responsible for the whole plugin lifecycle. It facilitates two plugin mechanisms: A prelinked dynamic plugins (shared libraries) B dynamic plugins (shared libraries) C static plugins (builtin)
BadSearchPathstructPluginInstantiationErrorstructPluginLoadErrorstructPluginNotFoundstructProgramOptionsParseErrorstructusing PluginFactory = std::unique_ptr<fair::mq::Plugin>(PluginServices&)No comment in the header yet.
PluginManager()No comment in the header yet.
PluginManager(const PluginManager&) = deleteNo comment in the header yet.
PluginManager(PluginManager&&) = deleteNo comment in the header yet.
PluginManager& operator=(const PluginManager&) = deleteNo comment in the header yet.
PluginManager& operator=(PluginManager&&) = deleteNo comment in the header yet.
PluginManager(const std::vector<std::string>& args)No comment in the header yet.
~PluginManager()No comment in the header yet.
auto SetSearchPaths(const std::vector<fs::path>&) -> voidNo comment in the header yet.
auto AppendSearchPath(const fs::path&) -> voidNo comment in the header yet.
auto PrependSearchPath(const fs::path&) -> voidNo comment in the header yet.
auto SearchPaths() const -> const std::vector< fs::path > &No comment in the header yet.
auto SearchPluginFile(const std::string&) const -> fs::pathNo comment in the header yet.
auto LoadPlugin(const std::string& pluginName) -> voidNo comment in the header yet.
auto LoadPlugins(const std::vector<std::string>& pluginNames) -> voidNo comment in the header yet.
auto InstantiatePlugins() -> voidNo comment in the header yet.
auto ForEachPlugin(std::function<void(Plugin&)> func) -> voidNo comment in the header yet.
auto ForEachPluginProgOptions(std::function<void(boost::program_options::options_description)> func) const -> voidNo comment in the header yet.
template<typename... Args>
auto EmplacePluginServices(Args&&... args) -> voidNo comment in the header yet.
auto WaitForPluginsToReleaseDeviceControl() -> voidNo comment in the header yet.
static auto ProgramOptions() -> boost::program_options::options_descriptionNo comment in the header yet.
static auto LibPrefix() -> const std::string &No comment in the header yet.