LibreOffice
LibreOffice 6.4 SDK C/C++ API Reference
|
Go to the documentation of this file.
20 #ifndef INCLUDED_SALHELPER_DYNLOAD_HXX
21 #define INCLUDED_SALHELPER_DYNLOAD_HXX
45 const ::rtl::OUString& strModuleName,
46 const ::rtl::OUString& strInitFunction );
67 const ::rtl::OUString& strModuleName,
68 const ::rtl::OUString& strInitFunction,
121 const ::rtl::OUString& strInitFunction )
#define SALHELPER_DLLPUBLIC
Definition: salhelperdllapi.h:28
This String class provides base functionality for C++ like Unicode character array handling.
Definition: ustring.hxx:127
The ODynamicLoader provides a special load on call mechanism for dynamic libraries which support a C-...
Definition: dynload.hxx:106
~ODynamicLoader()
Destructor, decrease the reference count and unload the library if it is the last instance.
Definition: dynload.hxx:147
::rtl::OUString m_strModuleName
stores the library name.
Definition: dynload.hxx:82
static ORealDynamicLoader * m_pStaticLoader
stores the real loader helper instance
Definition: dynload.hxx:193
ODynamicLoader< API > & operator=(const ODynamicLoader< API > &toAssign)
Assign operator.
Definition: dynload.hxx:155
Definition: condition.hxx:31
ORealDynamicLoader ** ppSetToZeroInDestructor
stores a pointer to itself, which must be reset in the destructor to signal that the loader is invali...
Definition: dynload.hxx:88
bool isLoaded() const
checks if the loader works on a loaded and initialized library.
Definition: dynload.hxx:186
void * m_pApi
points to the structure with the initialized API function pointers.
Definition: dynload.hxx:76
sal_uInt32 acquire()
increase the reference count.
void * oslModule
Definition: module.h:55
virtual ~ORealDynamicLoader()
Destructor, try to unload the library.
The ORealDynamicLoader is an implementation helper class for the template loader ODynamicLoader.
Definition: dynload.hxx:34
::rtl::OUString m_strInitFunction
stores the name of the initialization function.
Definition: dynload.hxx:84
API * getApi() const
returns a pointer to the initialized API function structure.
Definition: dynload.hxx:174
sal_uInt32 release()
decrease the reference count and delete the last instance.
ORealDynamicLoader * m_pLoader
Definition: dynload.hxx:194
oslModule m_pModule
stores the library handle.
Definition: dynload.hxx:80
ODynamicLoader(const ODynamicLoader< API > &toCopy)
Copy constructor.
Definition: dynload.hxx:139
ORealDynamicLoader(ORealDynamicLoader **ppSetToZeroInDestructor, const ::rtl::OUString &strModuleName, const ::rtl::OUString &strInitFunction, void *pApi, oslModule pModule)
Constructor.
ODynamicLoader(const ::rtl::OUString &strModuleName, const ::rtl::OUString &strInitFunction)
Constructor, loads the library if necessary otherwise the reference count will be increased.
Definition: dynload.hxx:120
ODynamicLoader()
Default constructor.
Definition: dynload.hxx:109
static ORealDynamicLoader * newInstance(ORealDynamicLoader **ppSetToZeroInDestructor, const ::rtl::OUString &strModuleName, const ::rtl::OUString &strInitFunction)
initializes the loader, loads the library and call the initialization function.
sal_uInt32 m_refCount
stores the reference count.
Definition: dynload.hxx:78
API * operator->() const
cast operator, which cast to a pointer with the initialized API function structure.
Definition: dynload.hxx:180
void * getApi() const
returns a pointer to the initialized API function structure.