28#include <rtl/ustring.hxx>
29#include <typelib/typedescription.h>
30#include <typelib/typedescription.hxx>
32#include <uno/dispatcher.h>
39class Proxy:
public uno_Interface {
43 com::sun::star::uno::TypeDescription type);
47 const com::sun::star::uno::TypeDescription&
getType()
const {
return type_;}
57 void ** arguments,
uno_Any ** exception)
const;
61 com::sun::star::uno::UnoInterfaceReference
const &
object,
72 void ** arguments,
uno_Any ** exception)
const;
79 com::sun::star::uno::TypeDescription
type_;
com::sun::star::uno::TypeDescription type_
const com::sun::star::uno::TypeDescription & getType() const
Proxy(rtl::Reference< Bridge > const &bridge, OUString oid, com::sun::star::uno::TypeDescription type)
Proxy & operator=(const Proxy &)=delete
static bool isProxy(rtl::Reference< Bridge > const &bridge, com::sun::star::uno::UnoInterfaceReference const &object, OUString *oid)
void do_dispatch(typelib_TypeDescription const *member, void *returnValue, void **arguments, uno_Any **exception) const
std::atomic< std::size_t > references_
rtl::Reference< Bridge > bridge_
Proxy(const Proxy &)=delete
const OUString & getOid() const
void do_dispatch_throw(typelib_TypeDescription const *member, void *returnValue, void **arguments, uno_Any **exception) const
struct _typelib_TypeDescription typelib_TypeDescription