|
| | 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.