Manages loading and querying of module plugins.
More...
Manages loading and querying of module plugins.
◆ ~PluginManager()
| Mila::Dnn::Extensibility::PluginManager::~PluginManager |
( |
| ) |
|
|
inline |
◆ findPlugin()
| IModulePlugin * Mila::Dnn::Extensibility::PluginManager::findPlugin |
( |
const std::string & | module_type | ) |
const |
|
inline |
Find plugin that can handle given module type.
◆ getSymbol()
| void * Mila::Dnn::Extensibility::PluginManager::getSymbol |
( |
void * | handle, |
|
|
const char * | name ) |
|
private |
◆ instance()
| PluginManager & Mila::Dnn::Extensibility::PluginManager::instance |
( |
| ) |
|
|
inlinestatic |
◆ isCompatible()
| bool Mila::Dnn::Extensibility::PluginManager::isCompatible |
( |
const std::string & | plugin_api_version | ) |
const |
|
inlineprivate |
◆ listPlugins()
| std::vector< PluginInfo > Mila::Dnn::Extensibility::PluginManager::listPlugins |
( |
| ) |
const |
|
inline |
◆ loadLibrary()
| void * Mila::Dnn::Extensibility::PluginManager::loadLibrary |
( |
const std::string & | path | ) |
|
|
private |
◆ loadPlugin()
| void Mila::Dnn::Extensibility::PluginManager::loadPlugin |
( |
const std::string & | plugin_path | ) |
|
|
inline |
Load a plugin from shared library.
- Parameters
-
| plugin_path | Path to .so/.dll file |
- Exceptions
-
| std::runtime_error | if load fails or version incompatible |
◆ loadPluginsFromDirectory()
| void Mila::Dnn::Extensibility::PluginManager::loadPluginsFromDirectory |
( |
const std::string & | dir_path | ) |
|
|
inline |
Load all plugins from a directory.
◆ unloadLibrary()
| void Mila::Dnn::Extensibility::PluginManager::unloadLibrary |
( |
void * | handle | ) |
|
|
private |
◆ PLUGIN_EXTENSION
| const char* Mila::Dnn::Extensibility::PluginManager::PLUGIN_EXTENSION = ".so" |
|
staticconstexprprivate |
◆ plugins_
| std::vector<PluginEntry> Mila::Dnn::Extensibility::PluginManager::plugins_ |
|
private |
The documentation for this class was generated from the following file: