20 #ifndef INCLUDED_COMPHELPER_ACCESSIBLECONTEXTHELPER_HXX
21 #define INCLUDED_COMPHELPER_ACCESSIBLECONTEXTHELPER_HXX
25 #include <com/sun/star/accessibility/XAccessibleContext2.hpp>
26 #include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
40 typedef ::cppu::WeakAggComponentImplHelper2 < css::accessibility::XAccessibleContext2,
41 css::accessibility::XAccessibleEventBroadcaster
48 ,
public OAccessibleContextHelper_Base
52 std::unique_ptr<OContextHelper_Impl>
m_pImpl;
72 void lateInit(
const css::uno::Reference< css::accessibility::XAccessible >& _rxAccessible );
76 css::uno::Reference< css::accessibility::XAccessible >
77 getAccessibleCreator( )
const;
81 virtual void SAL_CALL addAccessibleEventListener(
const css::uno::Reference< css::accessibility::XAccessibleEventListener >& xListener )
override;
82 virtual void SAL_CALL removeAccessibleEventListener(
const css::uno::Reference< css::accessibility::XAccessibleEventListener >& xListener )
override;
85 virtual sal_Int32 SAL_CALL getAccessibleChildCount( )
override = 0;
86 virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int32 i )
override = 0;
87 virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( )
override = 0;
88 virtual sal_Int16 SAL_CALL getAccessibleRole( )
override = 0;
89 virtual OUString SAL_CALL getAccessibleDescription( )
override = 0;
90 virtual OUString SAL_CALL getAccessibleName( )
override = 0;
91 virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( )
override = 0;
92 virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet( )
override = 0;
95 virtual OUString SAL_CALL getAccessibleId( )
override;
102 virtual sal_Int32 SAL_CALL getAccessibleIndexInParent( )
override;
107 virtual css::lang::Locale SAL_CALL getLocale( )
override;
111 virtual void SAL_CALL disposing()
override;
125 void NotifyAccessibleEvent(
126 const sal_Int16 _nEventId,
127 const css::uno::Any& _rOldValue,
128 const css::uno::Any& _rNewValue
135 void ensureAlive()
const;
141 void ensureDisposed( );
145 css::uno::Reference< css::accessibility::XAccessibleContext >
146 implGetParentContext();
184 : ::
osl::ClearableMutexGuard( _pContext->GetMutex() )
193 :
public osl::Guard<SolarMutex>
216 #endif // INCLUDED_COMPHELPER_ACCESSIBLECONTEXTHELPER_HXX
css::uno::Reference< css::linguistic2::XProofreadingIterator > get(css::uno::Reference< css::uno::XComponentContext > const &context)
std::unique_ptr< OContextHelper_Impl > m_pImpl
::cppu::WeakAggComponentImplHelper2< css::accessibility::XAccessibleContext2, css::accessibility::XAccessibleEventBroadcaster > OAccessibleContextHelper_Base
OContextEntryGuard(OAccessibleContextHelper *_pContext)
constructs the guard
OExternalLockGuard(OAccessibleContextHelper *_pContext)
::osl::Mutex & GetMutex()
helper class for guarding the entry into OAccessibleContextHelper methods.
void ensureAlive() const
checks for being alive. If the object is already disposed (i.e. not alive), an exception is thrown...
helper class for implementing an AccessibleContext
#define COMPHELPER_DLLPUBLIC
SolarMutex, needed for VCL's Application::GetSolarMutex().
implementation class for OAccessibleContextHelper.