The ODynmaicLoader provides a special load on call mechanism for dynamic libraries which support a C-API. More...
#include <dynload.hxx>
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. | |
Protected Attributes | |
| ORealDynamicLoader * | m_pLoader |
Static Protected Attributes | |
| static ORealDynamicLoader * | m_pStaticLoader = NULL |
| stores the real loader helper instance | |
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.
| salhelper::ODynamicLoader< API >::ODynamicLoader | ( | ) | throw () [inline] |
Default constructor.
| salhelper::ODynamicLoader< API >::ODynamicLoader | ( | const ::rtl::OUString & | strModuleName, | |
| const ::rtl::OUString & | strInitFunction | |||
| ) | throw () [inline] |
Constructor, loads the library if necessary otherwise the refernece count will be increased.
| strModuleName | specifies the library name. | |
| strInitFunction | specifies the name of the initialization function. |
| salhelper::ODynamicLoader< API >::ODynamicLoader | ( | const ODynamicLoader< API > & | toCopy | ) | throw () [inline] |
Copy constructor.
| salhelper::ODynamicLoader< API >::~ODynamicLoader | ( | ) | throw () [inline] |
Destructor, decrease the reference count and unload the library if it is tha last instance.
| API* salhelper::ODynamicLoader< API >::getApi | ( | ) | const throw () [inline] |
returns a poiner to the initialized API function structure.
| sal_Bool salhelper::ODynamicLoader< API >::isLoaded | ( | ) | const throw () [inline] |
checks if the loader works on a loaded and initialized library.
| API* salhelper::ODynamicLoader< API >::operator-> | ( | ) | const throw () [inline] |
cast operator, which cast to a poiner with the initialized API function structure.
| ODynamicLoader<API>& salhelper::ODynamicLoader< API >::operator= | ( | const ODynamicLoader< API > & | toAssign | ) | throw () [inline] |
Assign operator.
ORealDynamicLoader* salhelper::ODynamicLoader< API >::m_pLoader [protected] |
ORealDynamicLoader * salhelper::ODynamicLoader< API >::m_pStaticLoader = NULL [inline, static, protected] |
stores the real loader helper instance
1.6.1