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. |
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.
usr src packages BUILD blocxx src blocxx SharedLibrary cpp BLOCXX_NAMESPACE::SharedLibrary::~SharedLibrary | ( | ) | [virtual] |
Definition at line 46 of file SharedLibrary.cpp.
virtual bool BLOCXX_NAMESPACE::SharedLibrary::doGetFunctionPointer | ( | const String & | functionName, |
void ** | fp | ||
) | const [protected, pure 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. |
bool BLOCXX_NAMESPACE::SharedLibrary::getFunctionPointer | ( | const String & | functionName, |
fptype & | retval | ||
) | [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.