20 #ifndef INCLUDED_UNO_DISPATCHER_HXX 21 #define INCLUDED_UNO_DISPATCHER_HXX 47 class UnoInterfaceReference
52 inline bool is()
const 53 {
return m_pUnoI != NULL; }
55 inline ~UnoInterfaceReference();
56 inline UnoInterfaceReference();
59 inline UnoInterfaceReference( UnoInterfaceReference
const & ref );
64 inline UnoInterfaceReference &
set(
66 inline UnoInterfaceReference &
set(
70 inline UnoInterfaceReference & operator = (
71 UnoInterfaceReference
const & ref )
72 {
return set( ref.m_pUnoI ); }
73 inline UnoInterfaceReference & operator = (
75 {
return set( pUnoI ); }
79 void * pReturn,
void * pArgs [],
uno_Any ** ppException )
const;
82 inline bool operator == ( UnoInterfaceReference
const & );
83 inline bool operator != ( UnoInterfaceReference
const & );
89 inline UnoInterfaceReference::~UnoInterfaceReference()
92 (*m_pUnoI->release)( m_pUnoI );
96 inline UnoInterfaceReference::UnoInterfaceReference()
102 inline UnoInterfaceReference::UnoInterfaceReference(
109 inline UnoInterfaceReference::UnoInterfaceReference(
uno_Interface * pUnoI )
113 (*m_pUnoI->acquire)( m_pUnoI );
117 inline UnoInterfaceReference::UnoInterfaceReference(
118 UnoInterfaceReference
const & ref )
119 : m_pUnoI( ref.m_pUnoI )
122 (*m_pUnoI->acquire)( m_pUnoI );
126 inline UnoInterfaceReference & UnoInterfaceReference::set(
130 (*pUnoI->acquire)( pUnoI );
132 (*m_pUnoI->release)( m_pUnoI );
138 inline UnoInterfaceReference & UnoInterfaceReference::set(
142 (*m_pUnoI->release)( m_pUnoI );
148 inline void UnoInterfaceReference::clear()
152 (*m_pUnoI->release)( m_pUnoI );
158 inline void UnoInterfaceReference::dispatch(
160 void * pReturn,
void * pArgs [],
uno_Any ** ppException )
const 162 (*m_pUnoI->pDispatcher)(
163 m_pUnoI, pMemberType, pReturn, pArgs, ppException );
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:562
struct SAL_DLLPUBLIC_RTTI _uno_Any uno_Any
This is the binary specification of an UNO any.
Full type description of a type.
Definition: typedescription.h:71
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:573
__sal_NoAcquire
Definition: types.h:384
struct SAL_DLLPUBLIC_RTTI _uno_Interface uno_Interface
The binary C uno interface description.