UDK 3.2.7 C/C++ API Reference
|
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 fucntion. | |
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 fucntion.
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.