29 #if ! defined INCLUDED_UNO_DISPATCHER_HXX
30 #define INCLUDED_UNO_DISPATCHER_HXX
52 class UnoInterfaceReference
57 inline bool is()
const
58 {
return m_pUnoI != 0; }
60 inline ~UnoInterfaceReference();
61 inline UnoInterfaceReference();
64 inline UnoInterfaceReference( UnoInterfaceReference
const & ref );
69 inline UnoInterfaceReference &
set(
71 inline UnoInterfaceReference &
set(
75 inline UnoInterfaceReference & operator = (
76 UnoInterfaceReference
const & ref )
77 {
return set( ref.m_pUnoI ); }
78 inline UnoInterfaceReference & operator = (
80 {
return set( pUnoI ); }
84 void * pReturn,
void * pArgs [],
uno_Any ** ppException )
const;
87 inline bool operator == ( UnoInterfaceReference
const & );
88 inline bool operator != ( UnoInterfaceReference
const & );
94 inline UnoInterfaceReference::~UnoInterfaceReference()
97 (*m_pUnoI->release)( m_pUnoI );
101 inline UnoInterfaceReference::UnoInterfaceReference()
107 inline UnoInterfaceReference::UnoInterfaceReference(
114 inline UnoInterfaceReference::UnoInterfaceReference(
uno_Interface * pUnoI )
118 (*m_pUnoI->acquire)( m_pUnoI );
122 inline UnoInterfaceReference::UnoInterfaceReference(
123 UnoInterfaceReference
const & ref )
124 : m_pUnoI( ref.m_pUnoI )
127 (*m_pUnoI->acquire)( m_pUnoI );
131 inline UnoInterfaceReference & UnoInterfaceReference::set(
137 (*m_pUnoI->release)( m_pUnoI );
143 inline UnoInterfaceReference & UnoInterfaceReference::set(
147 (*m_pUnoI->release)( m_pUnoI );
153 inline void UnoInterfaceReference::clear()
157 (*m_pUnoI->release)( m_pUnoI );
163 inline void UnoInterfaceReference::dispatch(
165 void * pReturn,
void * pArgs [],
uno_Any ** ppException )
const
167 (*m_pUnoI->pDispatcher)(
168 m_pUnoI, pMemberType, pReturn, pArgs, ppException );