LibreOffice Module cppu (master) 1
|
#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"
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() |
void SAL_CALL uno_getMapping | ( | uno_Mapping ** | ppMapping, |
uno_Environment * | pFrom, | ||
uno_Environment * | pTo, | ||
rtl_uString * | pAddPurpose | ||
) |
Definition at line 579 of file lbmap.cxx.
References aAddPurpose, aFrom, aTo, createIdentityMapping(), Environment, getCascadeMapping(), cppu::getMappingName(), cppu::getMappingsData(), cppu::getMediateMapping(), cppu::loadExternalMapping(), and SAL_THROW_EXTERN_C.
Referenced by getCascadeMapping(), and 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().
void SAL_CALL uno_registerMapping | ( | uno_Mapping ** | ppMapping, |
uno_freeMappingFunc | freeMapping, | ||
uno_Environment * | pFrom, | ||
uno_Environment * | pTo, | ||
rtl_uString * | pAddPurpose | ||
) |
Definition at line 675 of file lbmap.cxx.
References aMappingName, freeMapping, cppu::getMappingName(), cppu::getMappingsData(), SAL_INFO, and SAL_THROW_EXTERN_C.
Referenced by cppu::helper::purpenv::createMapping(), cppu::createMediateMapping(), getCascadeMapping(), cppu::mediate_acquire(), and s_acquire().
void SAL_CALL uno_registerMappingCallback | ( | uno_getMappingFunc | pCallback | ) |
Definition at line 732 of file lbmap.cxx.
References cppu::getMappingsData(), and SAL_THROW_EXTERN_C.
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().
void SAL_CALL uno_revokeMappingCallback | ( | uno_getMappingFunc | pCallback | ) |
Definition at line 742 of file lbmap.cxx.
References cppu::getMappingsData(), and SAL_THROW_EXTERN_C.
|
private |
OUString aAddPurpose |
Definition at line 193 of file lbmap.cxx.
Referenced by uno_getMapping().
std::mutex aCallbacksMutex |
Environment aFrom |
Definition at line 187 of file lbmap.cxx.
Referenced by cppu::mediate_acquire(), and uno_getMapping().
Mapping aFrom2Uno |
Definition at line 190 of file lbmap.cxx.
Referenced by cppu::getMediateMapping().
OUString aMappingName |
Definition at line 125 of file lbmap.cxx.
Referenced by uno_registerMapping().
std::mutex aNegativeLibsMutex |
Environment aTo |
Definition at line 188 of file lbmap.cxx.
Referenced by uno_getMapping().
Mapping aUno2To |
Definition at line 191 of file lbmap.cxx.
Referenced by cppu::getMediateMapping().
uno_freeMappingFunc freeMapping |
Definition at line 124 of file lbmap.cxx.
Referenced by uno_registerMapping().
sal_Int32 nRef |
Definition at line 122 of file lbmap.cxx.
Referenced by cppu::mediate_acquire(), and cppu::mediate_release().
uno_Mapping* pMapping |
Definition at line 123 of file lbmap.cxx.
Referenced by getCascadeMapping(), cppu::mediate_acquire(), cppu::mediate_free(), cppu::mediate_mapInterface(), cppu::mediate_release(), s_acquire(), s_free(), s_mapInterface(), s_mapInterface_v(), s_MediatorMapping_free(), s_release(), and uno_revokeMapping().