|
| BasicPluginFactory (cet::search_path const &search_path, std::string const &suffix="plugin", std::string const &makerName="makePlugin", std::string const &pluginTypeFuncName="pluginType") |
|
| BasicPluginFactory (std::string const &suffix="plugin", std::string const &makerName="makePlugin", std::string const &pluginTypeFuncName="pluginType") |
|
template<typename RESULT_TYPE , typename... ARGS> |
std::enable_if_t<!std::is_function_v< RESULT_TYPE >, RESULT_TYPE > | makePlugin (std::string const &libspec, ARGS &&...args) const |
|
template<typename FUNCTION_TYPE > |
std::enable_if_t< std::is_function_v< FUNCTION_TYPE >, std::function< FUNCTION_TYPE > > | makePlugin (std::string const &libspec) const |
|
std::string | pluginType (std::string const &libspec) const |
|
| PluginFactory (cet::search_path const &search_path, std::string const &suffix="plugin") |
|
void | setDiagReleaseVersion (std::string const &rv) |
|
void | setDiagReleaseVersion (std::function< std::string()> rvf) |
|
template<typename RESULT_TYPE , typename... ARGS> |
RESULT_TYPE | call (std::string const &libspec, std::string const &funcname, ARGS &&...args) const |
|
template<typename RESULT_TYPE , typename... ARGS> |
auto | find (std::string const &funcname, std::string const &libspec) const -> RESULT_TYPE(*)(ARGS...) |
|
template<typename RESULT_TYPE , typename... ARGS> |
auto | find (std::string const &funcname, std::string const &libspec, LibraryManager::nothrow_t) const -> RESULT_TYPE(*)(ARGS...) |
|
template<typename FUNCTION_TYPE > |
std::enable_if_t< std::is_function_v< FUNCTION_TYPE >, FUNCTION_TYPE * > | find (std::string const &funcname, std::string const &libspec) const |
|
virtual | ~PluginFactory ()=default |
|
| PluginFactory (PluginFactory const &)=delete |
|
PluginFactory & | operator= (PluginFactory const &)=delete |
|
Definition at line 30 of file BasicPluginFactory.h.