LibreOffice Module bridges (master) 1
|
#include <malloc.h>
#include <com/sun/star/uno/genfunc.hxx>
#include <sal/log.hxx>
#include <uno/data.h>
#include <typelib/typedescription.hxx>
#include <bridge.hxx>
#include <cppinterfaceproxy.hxx>
#include <types.hxx>
#include <vtablefactory.hxx>
#include <msvc/except.hxx>
#include <msvc/cpp2uno.hxx>
Go to the source code of this file.
Functions | |
static typelib_TypeClass | cpp2uno_call (bridges::cpp_uno::shared::CppInterfaceProxy *pThis, const typelib_TypeDescription *pMemberTD, typelib_TypeDescriptionReference *pReturnTypeRef, const sal_Int32 nParams, typelib_MethodParameter *pParams, void **pCallStack, void **const pReturnAddr) |
typelib_TypeClass __cdecl | cpp_mediate (void **pCallStack, const sal_Int32 nFunctionIndex, const sal_Int32 nVtableOffset, sal_Int64 *const pRegisterReturn) |
|
static |
Definition at line 38 of file msvc_shared/cpp2uno.cxx.
References bridges::cpp_uno::shared::CppInterfaceProxy::getBridge(), bridges::cpp_uno::shared::Bridge::getCpp2Uno(), bridges::cpp_uno::shared::Bridge::getUno2Cpp(), bridges::cpp_uno::shared::CppInterfaceProxy::getUnoI(), bridges::cpp_uno::shared::isSimpleType(), msvc_raiseException(), nIndex, nPos, p, and bridges::cpp_uno::shared::relatesToInterfaceType().
Referenced by cpp_mediate().
typelib_TypeClass __cdecl cpp_mediate | ( | void ** | pCallStack, |
const sal_Int32 | nFunctionIndex, | ||
const sal_Int32 | nVtableOffset, | ||
sal_Int64 *const | pRegisterReturn | ||
) |
Definition at line 215 of file msvc_shared/cpp2uno.cxx.
References bridges::cpp_uno::shared::CppInterfaceProxy::acquireProxy(), bridges::cpp_uno::shared::CppInterfaceProxy::castInterfaceToProxy(), cpp2uno_call(), bridges::cpp_uno::shared::CppInterfaceProxy::getBridge(), bridges::cpp_uno::shared::Bridge::getCppEnv(), bridges::cpp_uno::shared::CppInterfaceProxy::getOid(), bridges::cpp_uno::shared::CppInterfaceProxy::getTypeDescr(), bridges::cpp_uno::shared::CppInterfaceProxy::releaseProxy(), SAL_INFO, and SAL_WARN.
Referenced by cpp_vtable_call().