The ODynmaicLoader provides a special load on call mechanism for dynamic libraries which support a C-API.
More...
Public Member Functions |
| ODynamicLoader () throw () |
| Default constructor.
|
| ODynamicLoader (const ::rtl::OUString &strModuleName, const ::rtl::OUString &strInitFunction) throw () |
| Constructor, loads the library if necessary otherwise the refernece count will be increased.
|
| ODynamicLoader (const ODynamicLoader< API > &toCopy) throw () |
| Copy constructor.
|
| ~ODynamicLoader () throw () |
| Destructor, decrease the reference count and unload the library if it is tha last instance.
|
ODynamicLoader< API > & | operator= (const ODynamicLoader< API > &toAssign) throw () |
| Assign operator.
|
API * | getApi () const throw () |
| returns a poiner to the initialized API function structure.
|
API * | operator-> () const throw () |
| cast operator, which cast to a poiner with the initialized API function structure.
|
sal_Bool | isLoaded () const throw () |
| checks if the loader works on a loaded and initialized library.
|
template<class API>
class salhelper::ODynamicLoader< API >
The ODynmaicLoader provides a special load on call mechanism for dynamic libraries which support a C-API.
The libraries must provide a struct with function pointers for all supported C functions. The loader loads the specified library and call the specified initialization function to initialize the function pointers with the real functions. Furthermore provides the loader a reference counter for the library. When the last instance of the laoder will be destroyed the loader will unload the library.
- Deprecated:
- Do not use.