6 #include "cetlib/detail/wrapLibraryManagerException.h" 21 std::unique_ptr<InputSource>
24 auto const& libspec = conf.
get<std::string>(
"module_type");
26 FDEBUG(1) <<
"InputSourceFactory: module_type = " << libspec << std::endl;
31 make_t* symbol =
nullptr;
34 instance().
lm_.getSymbolByLibspec(libspec,
"make", symbol);
37 cet::detail::wrapLibraryManagerException(
40 if (symbol ==
nullptr) {
42 <<
"InputSource " << libspec
43 <<
" has internal symbol definition problems: consult an expert.";
45 auto wm = symbol(conf, desc);
46 FDEBUG(1) <<
"InputSourceFactory: created input source " << libspec
T get(std::string const &key) const
std::string const & getReleaseVersion()
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception