27#include <rtl/ustring.hxx>
29#include <typelib/typedescription.h>
30#include <uno/dispatcher.h>
31#include <uno/environment.h>
41 uno_ExtEnvironment * pEnv,
void * pInterface);
50 static com::sun::star::uno::XInterface *
create(
53 OUString
const & rOId);
73 Bridge * pBridge_, uno_Interface * pUnoI_,
74 typelib_InterfaceTypeDescription * pTypeDescr_,
82 std::atomic<std::size_t>
nRef;
93 uno_ExtEnvironment * pEnv,
void * pInterface);
Holding environments and mappings.
A cpp proxy wrapping a uno interface.
typelib_InterfaceTypeDescription * pTypeDescr
uno_Interface * getUnoI()
VtableFactory::Slot * vtables[1]
CppInterfaceProxy(CppInterfaceProxy const &)=delete
static CppInterfaceProxy * castInterfaceToProxy(void *pInterface)
CppInterfaceProxy & operator=(const CppInterfaceProxy &)=delete
std::atomic< std::size_t > nRef
friend void freeCppInterfaceProxy(uno_ExtEnvironment *pEnv, void *pInterface)
static com::sun::star::uno::XInterface * create(Bridge *pBridge, uno_Interface *pUnoI, typelib_InterfaceTypeDescription *pTypeDescr, OUString const &rOId)
typelib_InterfaceTypeDescription * getTypeDescr()
static com::sun::star::uno::XInterface * castProxyToInterface(CppInterfaceProxy *pProxy)
const OUString & getOid() const
void freeCppInterfaceProxy(uno_ExtEnvironment *pEnv, void *pInterface)