27 #ifndef NIDAS_CORE_DYNAMIC_LOADER_H
28 #define NIDAS_CORE_DYNAMIC_LOADER_H
35 namespace nidas {
namespace core {
75 void *
lookup(
const std::string& library,
const std::string& name)
std::map< std::string, void * > _libhandles
Handles, by library name, returned by dlopen() of libraries that are currently open, because one or more symbols have been found in them.
Definition: DynamicLoader.h:100
Class providing dynamic loader functionality of system functions dlopen() and dlsym() to look up symb...
Definition: DynamicLoader.h:41
void * _defhandle
Handle, returned by dlopen(), of the program itself, and its linked and dynamically loaded libraries...
Definition: DynamicLoader.h:93
Definition: Exception.h:35
~DynamicLoader()
Definition: DynamicLoader.cc:57
static DynamicLoader * getInstance()
Get a pointer to the singleton instance of DynamicLoader.
Definition: DynamicLoader.cc:38
static nidas::util::Mutex _instanceLock
Definition: DynamicLoader.h:104
static DynamicLoader * _instance
Definition: DynamicLoader.h:102
void * lookup(const std::string &name)
Search the main program itself, and its currently loaded libraries for a symbol.
Definition: DynamicLoader.cc:63
DynamicLoader & operator=(const DynamicLoader &)
No assignment.
A C++ wrapper for a POSIX mutex.
Definition: ThreadSupport.h:154
DynamicLoader()
Definition: DynamicLoader.cc:46