The ORealDynamicLoader is an implementation helper class for the template loader ODynamicLoader. More...
#include <dynload.hxx>
Public Member Functions | |
sal_uInt32 | acquire () |
increase the reference count. | |
sal_uInt32 | release () |
decrease the reference count and delete the last instance. | |
void * | getApi () const |
returns a poiner to the initialized API function structure. | |
Static Public Member Functions | |
static ORealDynamicLoader * | newInstance (ORealDynamicLoader **ppSetToZeroInDestructor, const ::rtl::OUString &strModuleName, const ::rtl::OUString &strInitFunction) |
initializes the loader, loads the library and call the initialization function. | |
Protected Member Functions | |
ORealDynamicLoader (ORealDynamicLoader **ppSetToZeroInDestructor, const ::rtl::OUString &strModuleName, const ::rtl::OUString &strInitFunction, void *pApi, oslModule pModule) | |
Constructor. | |
virtual | ~ORealDynamicLoader () |
Destructor, try to unload the library. | |
Protected Attributes | |
void * | m_pApi |
points to the structure with the initialzed API function pointers. | |
sal_uInt32 | m_refCount |
stores the reference count. | |
oslModule | m_pModule |
stores the library handle. | |
::rtl::OUString | m_strModuleName |
stores the library name. | |
::rtl::OUString | m_strInitFunction |
stores the name of the initialization function. | |
ORealDynamicLoader ** | ppSetToZeroInDestructor |
stores a pointer to itself, which must be reset in the destructor to signal that the loader is invalid. |
The ORealDynamicLoader is an implementation helper class for the template loader ODynamicLoader.
salhelper::ORealDynamicLoader::ORealDynamicLoader | ( | ORealDynamicLoader ** | ppSetToZeroInDestructor, | |
const ::rtl::OUString & | strModuleName, | |||
const ::rtl::OUString & | strInitFunction, | |||
void * | pApi, | |||
oslModule | pModule | |||
) | [protected] |
Constructor.
ppSetToZeroInDestructor | points to the loader instance which must be set to NULL if the loader will be destroyed. | |
strModuleName | specifies the library name. | |
strInitFunction | specifies the name of the initialization function. | |
pApi | points to a structure with the initialized API function pointers. | |
pModule | points to the loaded library handle. |
virtual salhelper::ORealDynamicLoader::~ORealDynamicLoader | ( | ) | [protected, virtual] |
Destructor, try to unload the library.
sal_uInt32 salhelper::ORealDynamicLoader::acquire | ( | ) |
increase the reference count.
void* salhelper::ORealDynamicLoader::getApi | ( | ) | const |
returns a poiner to the initialized API function structure.
static ORealDynamicLoader* salhelper::ORealDynamicLoader::newInstance | ( | ORealDynamicLoader ** | ppSetToZeroInDestructor, | |
const ::rtl::OUString & | strModuleName, | |||
const ::rtl::OUString & | strInitFunction | |||
) | [static] |
initializes the loader, loads the library and call the initialization function.
ppSetToZeroInDestructor | points to the loader instance which must be set to NULL if the loader will be destroyed. | |
strModuleName | specifies the library name. | |
strInitFunction | specifies the name of the initialization function. |
sal_uInt32 salhelper::ORealDynamicLoader::release | ( | ) |
decrease the reference count and delete the last instance.
void* salhelper::ORealDynamicLoader::m_pApi [protected] |
points to the structure with the initialzed API function pointers.
oslModule salhelper::ORealDynamicLoader::m_pModule [protected] |
stores the library handle.
sal_uInt32 salhelper::ORealDynamicLoader::m_refCount [protected] |
stores the reference count.
stores the name of the initialization function.
::rtl::OUString salhelper::ORealDynamicLoader::m_strModuleName [protected] |
stores the library name.
stores a pointer to itself, which must be reset in the destructor to signal that the loader is invalid.