version 1.22, 2006/08/09 19:30:29
|
version 1.23, 2006/08/16 19:36:10
|
|
|
{ | { |
public: | public: |
#if defined(PEGASUS_OS_TYPE_WINDOWS) | #if defined(PEGASUS_OS_TYPE_WINDOWS) |
typedef HMODULE LIBRARY_HANDLE; |
typedef HMODULE DynamicLibraryHandle; |
typedef FARPROC LIBRARY_SYMBOL; |
typedef FARPROC DynamicSymbolHandle; |
#elif defined(PEGASUS_OS_OS400) | #elif defined(PEGASUS_OS_OS400) |
typedef int LIBRARY_HANDLE; |
typedef int DynamicLibraryHandle; |
typedef void * LIBRARY_SYMBOL; |
typedef void * DynamicSymbolHandle; |
#else | #else |
typedef void * LIBRARY_HANDLE; |
typedef void * DynamicLibraryHandle; |
typedef void * LIBRARY_SYMBOL; |
typedef void * DynamicSymbolHandle; |
#endif | #endif |
| |
public: | public: |
|
|
Boolean isLoaded() const; | Boolean isLoaded() const; |
| |
const String& getFileName() const; | const String& getFileName() const; |
LIBRARY_SYMBOL getSymbol(const String & symbolName); |
DynamicSymbolHandle getSymbol(const String & symbolName); |
| |
private: | private: |
Boolean _load(); | Boolean _load(); |
void _unload(); | void _unload(); |
| |
String _fileName; | String _fileName; |
LIBRARY_HANDLE _handle; |
DynamicLibraryHandle _handle; |
String _loadErrorMessage; | String _loadErrorMessage; |
Uint32 _referenceCount; | Uint32 _referenceCount; |
Mutex _loadMutex; | Mutex _loadMutex; |