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)