20 #ifndef INCLUDED_UNO_DISPATCHER_HXX 21 #define INCLUDED_UNO_DISPATCHER_HXX 47 class UnoInterfaceReference
53 {
return m_pUnoI != NULL; }
55 inline ~UnoInterfaceReference();
56 inline UnoInterfaceReference();
59 inline UnoInterfaceReference( UnoInterfaceReference
const & ref );
61 #if defined LIBO_INTERNAL_ONLY 62 UnoInterfaceReference(UnoInterfaceReference && other):
63 m_pUnoI(other.m_pUnoI)
64 { other.m_pUnoI =
nullptr; }
70 inline UnoInterfaceReference & set(
72 inline UnoInterfaceReference & set(
76 UnoInterfaceReference & operator = (
77 UnoInterfaceReference
const & ref )
78 {
return set( ref.m_pUnoI ); }
79 UnoInterfaceReference & operator = (
81 {
return set( pUnoI ); }
83 #if defined LIBO_INTERNAL_ONLY 84 UnoInterfaceReference & operator =(UnoInterfaceReference && other) {
85 if (m_pUnoI !=
nullptr) {
86 (*m_pUnoI->release)(m_pUnoI);
88 m_pUnoI = other.m_pUnoI;
89 other.m_pUnoI =
nullptr;
96 void * pReturn,
void * pArgs [],
uno_Any ** ppException )
const;
100 inline UnoInterfaceReference::~UnoInterfaceReference()
103 (*m_pUnoI->release)( m_pUnoI );
107 inline UnoInterfaceReference::UnoInterfaceReference()
113 inline UnoInterfaceReference::UnoInterfaceReference(
120 inline UnoInterfaceReference::UnoInterfaceReference(
uno_Interface * pUnoI )
124 (*m_pUnoI->acquire)( m_pUnoI );
128 inline UnoInterfaceReference::UnoInterfaceReference(
129 UnoInterfaceReference
const & ref )
130 : m_pUnoI( ref.m_pUnoI )
133 (*m_pUnoI->acquire)( m_pUnoI );
137 inline UnoInterfaceReference & UnoInterfaceReference::set(
141 (*pUnoI->acquire)( pUnoI );
143 (*m_pUnoI->release)( m_pUnoI );
149 inline UnoInterfaceReference & UnoInterfaceReference::set(
153 (*m_pUnoI->release)( m_pUnoI );
159 inline void UnoInterfaceReference::clear()
163 (*m_pUnoI->release)( m_pUnoI );
169 inline void UnoInterfaceReference::dispatch(
171 void * pReturn,
void * pArgs [],
uno_Any ** ppException )
const 173 (*m_pUnoI->pDispatcher)(
174 m_pUnoI, pMemberType, pReturn, pArgs, ppException );
Full type description of a type.
Definition: typedescription.h:71
struct SAL_DLLPUBLIC_RTTI _uno_Any uno_Any
This is the binary specification of a UNO any.
__sal_NoAcquire
Definition: types.h:370
struct SAL_DLLPUBLIC_RTTI _uno_Interface uno_Interface
The binary C uno interface description.