LibreOffice Module cppu (master) 1
Namespaces | Typedefs | Functions
lbmap.cxx File Reference
#include "IdentityMapping.hxx"
#include <cassert>
#include <mutex>
#include <set>
#include <unordered_map>
#include <utility>
#include <rtl/ustring.hxx>
#include <rtl/ustrbuf.hxx>
#include <osl/module.hxx>
#include <osl/diagnose.h>
#include <osl/mutex.hxx>
#include <osl/interlck.h>
#include <sal/log.hxx>
#include <uno/dispatcher.h>
#include <uno/mapping.h>
#include <uno/lbnames.h>
#include <uno/environment.hxx>
#include <typelib/typedescription.h>
#include <cppu/EnvDcp.hxx>
#include "cascade_mapping.hxx"
#include "loadmodule.hxx"
Include dependency graph for lbmap.cxx:

Go to the source code of this file.

Namespaces

namespace  cppu
 

Typedefs

typedef std::unordered_map< OUString, MappingEntry * > cppu::t_OUString2Entry
 
typedef std::unordered_map< uno_Mapping *, MappingEntry *, FctPtrHash > cppu::t_Mapping2Entry
 

Functions

static MappingsData & cppu::getMappingsData ()
 
static void cppu::mediate_free (uno_Mapping *pMapping)
 
static void cppu::mediate_acquire (uno_Mapping *pMapping)
 
static void cppu::mediate_release (uno_Mapping *pMapping)
 
static void cppu::mediate_mapInterface (uno_Mapping *pMapping, void **ppOut, void *pInterface, typelib_InterfaceTypeDescription *pInterfaceTypeDescr)
 
static OUString cppu::getMappingName (const Environment &rFrom, const Environment &rTo, std::u16string_view rAddPurpose)
 
static OUString cppu::getBridgeName (const Environment &rFrom, const Environment &rTo, std::u16string_view rAddPurpose)
 
static void cppu::setNegativeBridge (const OUString &rBridgeName)
 
static bool cppu::loadModule (osl::Module &rModule, const OUString &rBridgeName)
 
static Mapping cppu::loadExternalMapping (const Environment &rFrom, const Environment &rTo, const OUString &rAddPurpose)
 
static Mapping cppu::getDirectMapping (const Environment &rFrom, const Environment &rTo, const OUString &rAddPurpose=OUString())
 
static Mapping cppu::createMediateMapping (const Environment &rFrom, const Environment &rTo, const Mapping &rFrom2Uno, const Mapping &rUno2To, const OUString &rAddPurpose)
 
static Mapping cppu::getMediateMapping (const Environment &rFrom, const Environment &rTo, const OUString &rAddPurpose)
 
void SAL_CALL uno_getMapping (uno_Mapping **ppMapping, uno_Environment *pFrom, uno_Environment *pTo, rtl_uString *pAddPurpose) SAL_THROW_EXTERN_C()
 
void SAL_CALL uno_getMappingByName (uno_Mapping **ppMapping, rtl_uString *pFrom, rtl_uString *pTo, rtl_uString *pAddPurpose) SAL_THROW_EXTERN_C()
 
void SAL_CALL uno_registerMapping (uno_Mapping **ppMapping, uno_freeMappingFunc freeMapping, uno_Environment *pFrom, uno_Environment *pTo, rtl_uString *pAddPurpose) SAL_THROW_EXTERN_C()
 
void SAL_CALL uno_revokeMapping (uno_Mapping *pMapping) SAL_THROW_EXTERN_C()
 
void SAL_CALL uno_registerMappingCallback (uno_getMappingFunc pCallback) SAL_THROW_EXTERN_C()
 
void SAL_CALL uno_revokeMappingCallback (uno_getMappingFunc pCallback) SAL_THROW_EXTERN_C()
 

Function Documentation

◆ uno_getMapping()

void SAL_CALL uno_getMapping ( uno_Mapping **  ppMapping,
uno_Environment pFrom,
uno_Environment pTo,
rtl_uString *  pAddPurpose 
)

◆ uno_getMappingByName()

void SAL_CALL uno_getMappingByName ( uno_Mapping **  ppMapping,
rtl_uString *  pFrom,
rtl_uString *  pTo,
rtl_uString *  pAddPurpose 
)

Definition at line 645 of file lbmap.cxx.

References SAL_THROW_EXTERN_C, uno_getEnvironment(), and uno_getMapping().

◆ uno_registerMapping()

void SAL_CALL uno_registerMapping ( uno_Mapping **  ppMapping,
uno_freeMappingFunc  freeMapping,
uno_Environment pFrom,
uno_Environment pTo,
rtl_uString *  pAddPurpose 
)

◆ uno_registerMappingCallback()

void SAL_CALL uno_registerMappingCallback ( uno_getMappingFunc  pCallback)

Definition at line 732 of file lbmap.cxx.

References cppu::getMappingsData(), and SAL_THROW_EXTERN_C.

◆ uno_revokeMapping()

void SAL_CALL uno_revokeMapping ( uno_Mapping pMapping)

Definition at line 710 of file lbmap.cxx.

References cppu::getMappingsData(), pMapping, SAL_INFO, and SAL_THROW_EXTERN_C.

Referenced by cppu::mediate_release(), and s_release().

◆ uno_revokeMappingCallback()

void SAL_CALL uno_revokeMappingCallback ( uno_getMappingFunc  pCallback)

Definition at line 742 of file lbmap.cxx.

References cppu::getMappingsData(), and SAL_THROW_EXTERN_C.

Variable Documentation

◆ _pMapping

uno_Mapping* _pMapping
private

Definition at line 61 of file lbmap.cxx.

◆ aAddPurpose

OUString aAddPurpose

Definition at line 193 of file lbmap.cxx.

Referenced by uno_getMapping().

◆ aCallbacks

std::set< uno_getMappingFunc > aCallbacks

Definition at line 160 of file lbmap.cxx.

◆ aCallbacksMutex

std::mutex aCallbacksMutex

Definition at line 158 of file lbmap.cxx.

◆ aFrom

Environment aFrom

Definition at line 187 of file lbmap.cxx.

Referenced by cppu::mediate_acquire(), and uno_getMapping().

◆ aFrom2Uno

Mapping aFrom2Uno

Definition at line 190 of file lbmap.cxx.

Referenced by cppu::getMediateMapping().

◆ aMapping2Entry

t_Mapping2Entry aMapping2Entry

Definition at line 156 of file lbmap.cxx.

◆ aMappingName

OUString aMappingName

Definition at line 125 of file lbmap.cxx.

Referenced by uno_registerMapping().

◆ aMappingsMutex

Mutex aMappingsMutex

Definition at line 154 of file lbmap.cxx.

◆ aName2Entry

t_OUString2Entry aName2Entry

Definition at line 155 of file lbmap.cxx.

◆ aNegativeLibs

std::set<OUString> aNegativeLibs

Definition at line 163 of file lbmap.cxx.

◆ aNegativeLibsMutex

std::mutex aNegativeLibsMutex

Definition at line 162 of file lbmap.cxx.

◆ aTo

Environment aTo

Definition at line 188 of file lbmap.cxx.

Referenced by uno_getMapping().

◆ aUno2To

Mapping aUno2To

Definition at line 191 of file lbmap.cxx.

Referenced by cppu::getMediateMapping().

◆ freeMapping

uno_freeMappingFunc freeMapping

Definition at line 124 of file lbmap.cxx.

Referenced by uno_registerMapping().

◆ nRef

sal_Int32 nRef

Definition at line 122 of file lbmap.cxx.

Referenced by cppu::mediate_acquire(), and cppu::mediate_release().

◆ pMapping

uno_Mapping* pMapping