|
Nebula
|
#include <posixlibrary.h>
Load and handle an external shared library on POSIX platforms.
Inherits Base::Library.
Public Member Functions | |
| PosixLibrary () | |
| constructor | |
| bool | Load () override |
| load library | |
| void | Close () override |
| close library | |
| void * | GetExport (Util::String const &name) const override |
| get exported function address | |
| bool | IsLoaded () override |
| get library state | |
| Public Member Functions inherited from Base::Library | |
| Library () | |
| constructor | |
| void | SetPath (const IO::URI &uri) |
| set the executable path | |
Private Attributes | |
| void * | libraryHandle |
Additional Inherited Members | |
| Protected Attributes inherited from Base::Library | |
| bool | isLoaded |
| IO::URI | path |
| Posix::PosixLibrary::PosixLibrary | ( | ) |
constructor
|
overridevirtual |
close library
Implements Base::Library.
|
overridevirtual |
get exported function address
Implements Base::Library.
|
overridevirtual |
get library state
Implements Base::Library.
|
overridevirtual |
load library
Implements Base::Library.
|
private |