24#ifndef INCLUDED_OSL_MODULE_HXX 
   25#define INCLUDED_OSL_MODULE_HXX 
   66#ifndef DISABLE_DYNLOADING 
   70        load( strModuleName, nRtldMode);
 
 
   77#ifndef DISABLE_DYNLOADING 
 
   82#ifndef DISABLE_DYNLOADING 
   84    bool SAL_CALL 
load( const ::rtl::OUString& strModuleName,
 
 
  123    bool SAL_CALL 
is()
 const 
  125           return m_Module != NULL;
 
 
  128    void* SAL_CALL 
getSymbol( const ::rtl::OUString& strSymbolName)
 
 
 
#define SAL_DELETED_FUNCTION
short-circuit extra-verbose API namespaces
Definition types.h:396
SAL_DLLPUBLIC oslGenericFunction osl_getAsciiFunctionSymbol(oslModule Module, const char *pSymbol)
Lookup the specified function symbol name.
SAL_DLLPUBLIC void osl_unloadModule(oslModule Module)
Release the module.
SAL_DLLPUBLIC sal_Bool osl_getModuleURLFromAddress(void *pv, rtl_uString **pustrURL)
Lookup URL of module which is mapped at the specified address.
#define SAL_LOADMODULE_DEFAULT
Definition module.h:54
SAL_DLLPUBLIC oslModule osl_loadModule(rtl_uString *strModuleName, sal_Int32 nRtldMode)
Load a shared library or module.
SAL_DLLPUBLIC void * osl_getSymbol(oslModule Module, rtl_uString *strSymbolName)
lookup the specified symbol name.
SAL_DLLPUBLIC oslModule osl_loadModuleRelative(oslGenericFunction baseModule, rtl_uString *relativePath, sal_Int32 mode)
Load a module located relative to some other module.
SAL_DLLPUBLIC oslGenericFunction osl_getFunctionSymbol(oslModule Module, rtl_uString *ustrFunctionSymbolName)
Lookup the specified function symbol name.
void(* oslGenericFunction)(void)
Generic Function pointer type that will be used as symbol address.
Definition module.h:66
SAL_DLLPUBLIC oslModule osl_loadModuleRelativeAscii(oslGenericFunction baseModule, char const *relativePath, sal_Int32 mode)
Load a module located relative to some other module.
void * oslModule
Definition module.h:59
SAL_DLLPUBLIC sal_Bool osl_getModuleURLFromFunctionAddress(oslGenericFunction pf, rtl_uString **pustrFunctionURL)
Lookup URL of module which is mapped at the specified function address.
Definition condition.hxx:31
This String class provides base functionality for C++ like Unicode character array handling.
Definition ustring.hxx:172
void * getSymbol(const ::rtl::OUString &strSymbolName)
Definition module.hxx:128
void unload()
Definition module.hxx:112
static bool getUrlFromAddress(oslGenericFunction addr, ::rtl::OUString &libraryUrl)
Get module URL from the specified function address in the module.
Definition module.hxx:60
bool loadRelative(oslGenericFunction baseModule, char const *relativePath, sal_Int32 mode=SAL_LOADMODULE_DEFAULT)
Definition module.hxx:103
Module(const ::rtl::OUString &strModuleName, sal_Int32 nRtldMode=SAL_LOADMODULE_DEFAULT)
Definition module.hxx:68
bool loadRelative(::oslGenericFunction baseModule, ::rtl::OUString const &relativePath, ::sal_Int32 mode=SAL_LOADMODULE_DEFAULT)
Definition module.hxx:93
Module()
Definition module.hxx:64
bool load(const ::rtl::OUString &strModuleName, sal_Int32 nRtldMode=SAL_LOADMODULE_DEFAULT)
Definition module.hxx:84
void release()
Release the module so that it will not be unloaded from the destructor.
Definition module.hxx:167
~Module()
Definition module.hxx:75
oslGenericFunction getFunctionSymbol(char const *name) const
Definition module.hxx:151
static bool getUrlFromAddress(void *addr, ::rtl::OUString &libraryUrl)
Definition module.hxx:43
bool is() const
Definition module.hxx:123
oslGenericFunction getFunctionSymbol(const ::rtl::OUString &ustrFunctionSymbolName) const
Get function address by the function name in the module.
Definition module.hxx:145