blocxx
|
SharedLibrary is a base class for platform classes that implement the functionality of loading and querying shared libraries. More...
#include <SharedLibrary.hpp>
Public Member Functions | |
virtual | ~SharedLibrary () |
template<class fptype> | |
bool | getFunctionPointer (const String &functionName, fptype &retval) |
given a symbol name, getFunctionPointer will store a pointer to the function in retval. | |
Protected Member Functions | |
virtual bool | doGetFunctionPointer (const String &functionName, void **fp) const =0 |
Derived classes have to override this function to implement the symbol loading. | |
![]() | |
IntrusiveCountableBase () | |
IntrusiveCountableBase (const IntrusiveCountableBase &) | |
IntrusiveCountableBase & | operator= (const IntrusiveCountableBase &) |
virtual | ~IntrusiveCountableBase () |
SharedLibrary is a base class for platform classes that implement the functionality of loading and querying shared libraries.
Definition at line 52 of file SharedLibrary.hpp.
|
virtual |
Definition at line 45 of file SharedLibrary.cpp.
|
protectedpure virtual |
Derived classes have to override this function to implement the symbol loading.
The symbol to be looked up is contained in functionName, and the pointer to the function should be written into *fp. Return true if the function succeeded, false otherwise.
functionName | The name of the function to resolve. |
fp | Where to store the function pointer. |
Referenced by getFunctionPointer().
|
inline |
given a symbol name, getFunctionPointer will store a pointer to the function in retval.
If the symbol is found the function returns true, otherwise false. This function should be called like this: typedef ReturnType (*func_t)(param_t p1, ...); func_t theFunction; sharedLibrary->getFunctionPointer(sharedLibrary, "FunctionName", theFunction);
functionName | The name of the function to resolve. |
retval | Will be set to the function pointer. |
Definition at line 70 of file SharedLibrary.hpp.
References doGetFunctionPointer().