27#ifndef NIDAS_CORE_DYNAMIC_LOADER_H
28#define NIDAS_CORE_DYNAMIC_LOADER_H
35namespace nidas {
namespace core {
58 void *
lookup(
const std::string& name);
81 void *
lookup(
const std::string& library,
const std::string& name);
Class providing dynamic loader functionality of system functions dlopen() and dlsym() to look up symb...
Definition DynamicLoader.h:41
void * lookup(const std::string &name)
Search the main program itself, and its currently loaded libraries for a symbol.
Definition DynamicLoader.cc:63
static DynamicLoader * _instance
Definition DynamicLoader.h:110
DynamicLoader()
Definition DynamicLoader.cc:46
~DynamicLoader()
Definition DynamicLoader.cc:57
std::map< std::string, void * > _libhandles
Handles, by library name, returned by dlopen() of libraries that are currently open,...
Definition DynamicLoader.h:108
static nidas::util::Mutex _instanceLock
Definition DynamicLoader.h:112
static DynamicLoader * getInstance()
Get a pointer to the singleton instance of DynamicLoader.
Definition DynamicLoader.cc:38
DynamicLoader & operator=(const DynamicLoader &)
No assignment.
DynamicLoader(const DynamicLoader &)
No copy.
void * _defhandle
Handle, returned by dlopen(), of the program itself, and its linked and dynamically loaded libraries.
Definition DynamicLoader.h:101
A C++ wrapper for a POSIX mutex.
Definition ThreadSupport.h:161
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31