12 #ifndef _OsSharedLibMgrBase_h_ 13 #define _OsSharedLibMgrBase_h_ 54 const char* symbolName,
55 void*& symbolAddress) = 0;
98 #elif defined(_VXWORKS) 99 # include "os/Vxw/OsSharedLibMgrVxw.h" 100 typedef class OsSharedLibMgrVxw OsSharedLibMgr;
101 #elif defined(__pingtel_on_posix__) 105 # error Unsupported target platform. 108 #endif // _OsSharedLibMgrBase_h_ virtual OsStatus getSharedLibSymbol(const char *libName, const char *symbolName, void *&symbolAddress)=0
param: libName - name of library, may include absolute or relative path
static OsSharedLibMgrBase * getOsSharedLibMgr()
Definition: OsSharedLibMgr.cpp:29
OsStatus
Definition: OsStatus.h:27
OsSharedLibMgrBase()
param: libName - name of library, may include absolute or relative path
Definition: OsSharedLibMgr.cpp:47
Definition: OsSharedLibMgrLinux.h:31
virtual OsStatus unloadSharedLib(const char *libName)=0
param: (in) libName - name of library, may include absolute or relative path param: (in) symbolName -...
Definition: OsSharedLibMgr.h:34
virtual ~OsSharedLibMgrBase()
Definition: OsSharedLibMgr.cpp:57
Definition: UtlHashBag.h:41
static OsBSem sLock
Definition: OsSharedLibMgr.h:78
static OsSharedLibMgrBase * spInstance
Definition: OsSharedLibMgr.h:76
virtual OsStatus loadSharedLib(const char *libName)=0
Definition: OsSharedLibMgrWnt.h:32
UtlHashBag mLibraryHandles
Definition: OsSharedLibMgr.h:81