1 #ifndef cetlib_LibraryManager_h 2 #define cetlib_LibraryManager_h 93 template <
class OutIter>
99 template <
class OutIter>
104 template <
class OutIter>
152 bool should_throw_on_dlsym =
true)
const;
155 bool should_throw_on_dlsym =
true)
const;
177 template <
typename T>
185 template <
typename T>
194 template <
typename T>
202 template <
typename T>
211 template <
class OutIter>
217 *dest++ = lib_loc.second;
224 template <
typename T>
233 template <
typename T>
243 template <
typename T>
252 template <
typename T>
262 template <
class OutIter>
268 *dest++ = lib_ptr.first;
274 template <
class OutIter>
280 *dest++ = spec_trans.first;
PTR_T hard_cast(void *src)
std::pair< std::string, std::string > getSpecsByPath(std::string const &lib_loc) const
std::map< std::string, std::string > lib_loc_map_t
T getSymbolByPath(std::string const &lib_loc, std::string const &sym_name) const
void spec_trans_map_inserter(lib_loc_map_t::value_type const &entry)
size_t getLoadedLibraries(std::vector< std::string > &list) const
size_t getValidLibspecs(std::vector< std::string > &list) const
void * getSymbolByPath_(std::string const &lib_loc, std::string const &sym_name, bool should_throw_on_dlsym=true) const
bool libraryIsLoadable(std::string const &path) const
void lib_loc_map_inserter(std::string const &path)
LibraryManager(cet::search_path search_path, std::string lib_type)
cet::search_path const search_path_
std::string const pattern_stem_
std::map< std::string, void * > lib_ptr_map_t
std::string shlib_suffix()
static std::string dllExtPattern()
T getSymbolByLibspec(std::string const &libspec, std::string const &sym_name) const
std::string patternStem() const
void * getSymbolByLibspec_(std::string const &libspec, std::string const &sym_name, bool should_throw_on_dlsym=true) const
std::map< std::string, std::string > good_spec_trans_map_t
spec_trans_map_t spec_trans_map_
good_spec_trans_map_t good_spec_trans_map_
size_t getLoadableLibraries(std::vector< std::string > &list) const
static struct cet::LibraryManager::nothrow_t nothrow
void * get_lib_ptr(std::string const &lib_loc) const
void loadAllLibraries() const
void good_spec_trans_map_inserter(spec_trans_map_t::value_type const &entry)
bool libraryIsLoaded(std::string const &path) const
lib_ptr_map_t lib_ptr_map_
std::map< std::string, std::set< std::string >> spec_trans_map_t
std::string const lib_type_
lib_loc_map_t lib_loc_map_
std::string libType() const