27#include <rtl/ustring.hxx>
29#include <typelib/typedescription.h>
30#include <uno/dispatcher.h>
31#include <uno/environment.h>
40 uno_ExtEnvironment * pEnv,
void * pProxy);
45 void * pReturn,
void * pArgs[],
uno_Any ** ppException);
65 OUString
const & rOId);
77 Bridge * pBridge_, com::sun::star::uno::XInterface * pCppI_,
78 typelib_InterfaceTypeDescription * pTypeDescr_,
83 std::atomic<std::size_t>
nRef;
87 com::sun::star::uno::XInterface *
pCppI;
92 uno_ExtEnvironment * pEnv,
void * pProxy);
96 void * pReturn,
void * pArgs[],
uno_Any ** ppException);
Holding environments and mappings.
A uno proxy wrapping a cpp interface.
UnoInterfaceProxy & operator=(const UnoInterfaceProxy &)=delete
friend void freeUnoInterfaceProxy(uno_ExtEnvironment *pEnv, void *pProxy)
com::sun::star::uno::XInterface * pCppI
com::sun::star::uno::XInterface * getCppI()
friend void releaseProxy(uno_Interface *pUnoI)
static UnoInterfaceProxy * create(Bridge *pBridge, com::sun::star::uno::XInterface *pCppI, typelib_InterfaceTypeDescription *pTypeDescr, OUString const &rOId)
friend void acquireProxy(uno_Interface *pUnoI)
friend void unoInterfaceProxyDispatch(uno_Interface *pUnoI, typelib_TypeDescription const *pMemberDescr, void *pReturn, void *pArgs[], uno_Any **ppException)
std::atomic< std::size_t > nRef
UnoInterfaceProxy(UnoInterfaceProxy const &)=delete
typelib_InterfaceTypeDescription * pTypeDescr
struct _typelib_TypeDescription typelib_TypeDescription
void unoInterfaceProxyDispatch(uno_Interface *pUnoI, typelib_TypeDescription const *pMemberDescr, void *pReturn, void **pArgs, uno_Any **ppException)
void freeUnoInterfaceProxy(uno_ExtEnvironment *pEnv, void *pProxy)
void releaseProxy(uno_Interface *pUnoI)
void acquireProxy(uno_Interface *pUnoI)