24 #ifndef INCLUDED_SALHELPER_DYNLOAD_HXX 25 #define INCLUDED_SALHELPER_DYNLOAD_HXX 49 const ::rtl::OUString& strModuleName,
50 const ::rtl::OUString& strInitFunction );
53 sal_uInt32 SAL_CALL acquire();
55 sal_uInt32 SAL_CALL release();
58 void* SAL_CALL getApi()
const;
71 const ::rtl::OUString& strModuleName,
72 const ::rtl::OUString& strInitFunction,
125 const ::rtl::OUString& strInitFunction )
API * operator->() const
cast operator, which cast to a pointer with the initialized API function structure.
Definition: dynload.hxx:184
::rtl::OUString m_strInitFunction
stores the name of the initialization function.
Definition: dynload.hxx:88
~ODynamicLoader()
Destructor, decrease the reference count and unload the library if it is the last instance...
Definition: dynload.hxx:151
void * getApi() const
returns a pointer to the initialized API function structure.
static ORealDynamicLoader * m_pStaticLoader
stores the real loader helper instance
Definition: dynload.hxx:197
ORealDynamicLoader * m_pLoader
Definition: dynload.hxx:198
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 release()
decrease the reference count and delete the last instance.
::rtl::OUString m_strModuleName
stores the library name.
Definition: dynload.hxx:86
sal_uInt32 acquire()
increase the reference count.
The ORealDynamicLoader is an implementation helper class for the template loader ODynamicLoader.
Definition: dynload.hxx:37
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:124
void * oslModule
Definition: module.h:59
oslModule m_pModule
stores the library handle.
Definition: dynload.hxx:84
This String class provides base functionality for C++ like Unicode character array handling...
Definition: ustring.hxx:170
#define SALHELPER_DLLPUBLIC
Definition: salhelperdllapi.h:32
API * getApi() const
returns a pointer to the initialized API function structure.
Definition: dynload.hxx:178
The ODynamicLoader provides a special load on call mechanism for dynamic libraries which support a C-...
Definition: dynload.hxx:109
ODynamicLoader(const ODynamicLoader< API > &toCopy)
Copy constructor.
Definition: dynload.hxx:143
ODynamicLoader()
Default constructor.
Definition: dynload.hxx:113
void * m_pApi
points to the structure with the initialized API function pointers.
Definition: dynload.hxx:80
Definition: condition.hxx:33
ODynamicLoader< API > & operator=(const ODynamicLoader< API > &toAssign)
Assign operator.
Definition: dynload.hxx:159
sal_uInt32 m_refCount
stores the reference count.
Definition: dynload.hxx:82
bool isLoaded() const
checks if the loader works on a loaded and initialized library.
Definition: dynload.hxx:190
ORealDynamicLoader ** ppSetToZeroInDestructor
stores a pointer to itself, which must be reset in the destructor to signal that the loader is invali...
Definition: dynload.hxx:92