22#include <osl/interlck.h>
24#include <uno/environment.hxx>
25#include <uno/mapping.hxx>
26#include <uno/dispatcher.h>
31class Proxy :
public uno_Interface
36 css::uno::Environment
m_to;
50 explicit Proxy(css::uno::Mapping to_from,
53 uno_Interface * pUnoI,
54 typelib_InterfaceTypeDescription * pTypeDescr,
55 OUString
const & rOId,
57 void * pProbeContext);
64 typelib_TypeDescriptionReference * pReturnTypeRef,
65 typelib_MethodParameter * pParams,
void Proxy_free(uno_ExtEnvironment *pEnv, void *pProxy) SAL_THROW_EXTERN_C()
typelib_InterfaceTypeDescription * m_pTypeDescr
css::uno::Mapping m_to_from
css::uno::Mapping m_from_to
css::uno::Environment m_to
cppu::helper::purpenv::ProbeFun * m_probeFun
void dispatch(typelib_TypeDescriptionReference *pReturnTypeRef, typelib_MethodParameter *pParams, sal_Int32 nParams, typelib_TypeDescription const *pMemberType, void *pReturn, void *pArgs[], uno_Any **ppException)
css::uno::Environment m_from
oslInterlockedCount m_nRef
Proxy(css::uno::Mapping to_from, uno_Environment *pTo, uno_Environment *pFrom, uno_Interface *pUnoI, typelib_InterfaceTypeDescription *pTypeDescr, OUString const &rOId, cppu::helper::purpenv::ProbeFun *probeFun, void *pProbeContext)
struct _uno_Environment uno_Environment
struct _typelib_TypeDescription typelib_TypeDescription
void ProbeFun(bool pre, void *pThis, void *pContext, typelib_TypeDescriptionReference *pReturnTypeRef, typelib_MethodParameter *pParams, sal_Int32 nParams, typelib_TypeDescription const *pMemberType, void *pReturn, void *pArgs[], uno_Any **ppException)
C++ helper for implementing Purpose Environments.
#define SAL_THROW_EXTERN_C()