20 #ifndef INCLUDED_UNO_DISPATCHER_HXX
21 #define INCLUDED_UNO_DISPATCHER_HXX
43 class UnoInterfaceReference
48 inline bool is()
const
49 {
return m_pUnoI != 0; }
51 inline ~UnoInterfaceReference();
52 inline UnoInterfaceReference();
55 inline UnoInterfaceReference( UnoInterfaceReference
const & ref );
60 inline UnoInterfaceReference & set(
62 inline UnoInterfaceReference & set(
66 inline UnoInterfaceReference & operator = (
67 UnoInterfaceReference
const & ref )
68 {
return set( ref.m_pUnoI ); }
69 inline UnoInterfaceReference & operator = (
71 {
return set( pUnoI ); }
75 void * pReturn,
void * pArgs [],
uno_Any ** ppException )
const;
78 inline bool operator == ( UnoInterfaceReference
const & );
79 inline bool operator != ( UnoInterfaceReference
const & );
85 inline UnoInterfaceReference::~UnoInterfaceReference()
88 (*m_pUnoI->release)( m_pUnoI );
92 inline UnoInterfaceReference::UnoInterfaceReference()
98 inline UnoInterfaceReference::UnoInterfaceReference(
105 inline UnoInterfaceReference::UnoInterfaceReference(
uno_Interface * pUnoI )
109 (*m_pUnoI->acquire)( m_pUnoI );
113 inline UnoInterfaceReference::UnoInterfaceReference(
114 UnoInterfaceReference
const & ref )
115 : m_pUnoI( ref.m_pUnoI )
118 (*m_pUnoI->acquire)( m_pUnoI );
122 inline UnoInterfaceReference & UnoInterfaceReference::set(
128 (*m_pUnoI->release)( m_pUnoI );
134 inline UnoInterfaceReference & UnoInterfaceReference::set(
138 (*m_pUnoI->release)( m_pUnoI );
144 inline void UnoInterfaceReference::clear()
148 (*m_pUnoI->release)( m_pUnoI );
154 inline void UnoInterfaceReference::dispatch(
156 void * pReturn,
void * pArgs [],
uno_Any ** ppException )
const
158 (*m_pUnoI->pDispatcher)(
159 m_pUnoI, pMemberType, pReturn, pArgs, ppException );
void(* acquire)(struct _uno_Interface *pInterface)
Acquires uno interface.
Definition: dispatcher.h:68
sal_Bool operator!=(const Any &rAny, const C &value)
Template unequality operator: compares set value of left side any to right side value.
Definition: Any.hxx:565
Full type description of a type.
Definition: typedescription.h:71
The binary C uno interface description.
Definition: dispatcher.h:62
__sal_NoAcquire
Definition: types.h:372
This is the binary specification of an UNO any.
Definition: any2.h:40
sal_Bool operator==(const Any &rAny, const C &value)
Template equality operator: compares set value of left side any to right side value.
Definition: Any.hxx:554