1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski #ifndef SD_ACCESSIBILITY_ACCESSIBLE_SLIDE_SORTER_VIEW_HXX 25*b1cdbd2cSJim Jagielski #define SD_ACCESSIBILITY_ACCESSIBLE_SLIDE_SORTER_VIEW_HXX 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include "MutexOwner.hxx" 28*b1cdbd2cSJim Jagielski #include <cppuhelper/compbase6.hxx> 29*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessible.hpp> 30*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleContext.hpp> 31*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleComponent.hpp> 32*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleSelection.hpp> 33*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp> 34*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XServiceInfo.hpp> 35*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/DisposedException.hpp> 36*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/XFocusListener.hpp> 37*b1cdbd2cSJim Jagielski #include <com/sun/star/document/XEventListener.hpp> 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski 40*b1cdbd2cSJim Jagielski #include <memory> 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim Jagielski class Window; 43*b1cdbd2cSJim Jagielski 44*b1cdbd2cSJim Jagielski namespace sd { namespace slidesorter { 45*b1cdbd2cSJim Jagielski class SlideSorter; 46*b1cdbd2cSJim Jagielski } } 47*b1cdbd2cSJim Jagielski 48*b1cdbd2cSJim Jagielski namespace accessibility { 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski class AccessibleSlideSorterObject; 52*b1cdbd2cSJim Jagielski 53*b1cdbd2cSJim Jagielski typedef ::cppu::WeakComponentImplHelper6< 54*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessible, 55*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleEventBroadcaster, 56*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleContext, 57*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleComponent, 58*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleSelection, 59*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XServiceInfo 60*b1cdbd2cSJim Jagielski > AccessibleSlideSorterViewBase; 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim Jagielski /** This class makes the SlideSorterViewShell accessible. It uses objects 63*b1cdbd2cSJim Jagielski of the AccessibleSlideSorterObject class to the make the page objects 64*b1cdbd2cSJim Jagielski accessible. 65*b1cdbd2cSJim Jagielski */ 66*b1cdbd2cSJim Jagielski class AccessibleSlideSorterView 67*b1cdbd2cSJim Jagielski : public ::sd::MutexOwner, 68*b1cdbd2cSJim Jagielski public AccessibleSlideSorterViewBase 69*b1cdbd2cSJim Jagielski { 70*b1cdbd2cSJim Jagielski public: 71*b1cdbd2cSJim Jagielski AccessibleSlideSorterView( 72*b1cdbd2cSJim Jagielski ::sd::slidesorter::SlideSorter& rSlideSorter, 73*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible> & rxParent, 74*b1cdbd2cSJim Jagielski ::Window* pParentWindow); 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski virtual ~AccessibleSlideSorterView (void); 77*b1cdbd2cSJim Jagielski 78*b1cdbd2cSJim Jagielski /** This method acts like a dispose call. It sends a disposing to all 79*b1cdbd2cSJim Jagielski of its listeners. It may be called twice. 80*b1cdbd2cSJim Jagielski */ 81*b1cdbd2cSJim Jagielski void Destroyed (void); 82*b1cdbd2cSJim Jagielski 83*b1cdbd2cSJim Jagielski void FireAccessibleEvent ( 84*b1cdbd2cSJim Jagielski short nEventId, 85*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& rOldValue, 86*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& rNewValue); 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim Jagielski virtual void SAL_CALL disposing (void); 89*b1cdbd2cSJim Jagielski 90*b1cdbd2cSJim Jagielski /** Return the implementation object of the specified child. 91*b1cdbd2cSJim Jagielski @param nIndex 92*b1cdbd2cSJim Jagielski Index of the child for which to return the implementation object. 93*b1cdbd2cSJim Jagielski */ 94*b1cdbd2cSJim Jagielski AccessibleSlideSorterObject* GetAccessibleChildImplementation (sal_Int32 nIndex); 95*b1cdbd2cSJim Jagielski 96*b1cdbd2cSJim Jagielski //===== XAccessible ======================================================= 97*b1cdbd2cSJim Jagielski 98*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 99*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleContext > SAL_CALL 100*b1cdbd2cSJim Jagielski getAccessibleContext (void) 101*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 102*b1cdbd2cSJim Jagielski 103*b1cdbd2cSJim Jagielski 104*b1cdbd2cSJim Jagielski //===== XAccessibleEventBroadcaster ======================================= 105*b1cdbd2cSJim Jagielski virtual void SAL_CALL 106*b1cdbd2cSJim Jagielski addEventListener( 107*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 108*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleEventListener >& rxListener) 109*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 110*b1cdbd2cSJim Jagielski 111*b1cdbd2cSJim Jagielski virtual void SAL_CALL 112*b1cdbd2cSJim Jagielski removeEventListener( 113*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 114*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleEventListener >& rxListener ) 115*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim Jagielski using cppu::WeakComponentImplHelperBase::addEventListener; 118*b1cdbd2cSJim Jagielski using cppu::WeakComponentImplHelperBase::removeEventListener; 119*b1cdbd2cSJim Jagielski 120*b1cdbd2cSJim Jagielski //===== XAccessibleContext ============================================== 121*b1cdbd2cSJim Jagielski 122*b1cdbd2cSJim Jagielski /// Return the number of currently visible children. 123*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL 124*b1cdbd2cSJim Jagielski getAccessibleChildCount (void) throw (::com::sun::star::uno::RuntimeException); 125*b1cdbd2cSJim Jagielski 126*b1cdbd2cSJim Jagielski /// Return the specified child or throw exception. 127*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible> SAL_CALL 128*b1cdbd2cSJim Jagielski getAccessibleChild (sal_Int32 nIndex) 129*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException); 130*b1cdbd2cSJim Jagielski 131*b1cdbd2cSJim Jagielski /// Return a reference to the parent. 132*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible> SAL_CALL 133*b1cdbd2cSJim Jagielski getAccessibleParent (void) 134*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 135*b1cdbd2cSJim Jagielski 136*b1cdbd2cSJim Jagielski /// Return this objects index among the parents children. 137*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL 138*b1cdbd2cSJim Jagielski getAccessibleIndexInParent (void) 139*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 140*b1cdbd2cSJim Jagielski 141*b1cdbd2cSJim Jagielski /// Return this object's role. 142*b1cdbd2cSJim Jagielski virtual sal_Int16 SAL_CALL 143*b1cdbd2cSJim Jagielski getAccessibleRole (void) 144*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 145*b1cdbd2cSJim Jagielski 146*b1cdbd2cSJim Jagielski /// Return this object's description. 147*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL 148*b1cdbd2cSJim Jagielski getAccessibleDescription (void) 149*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 150*b1cdbd2cSJim Jagielski 151*b1cdbd2cSJim Jagielski /// Return the object's current name. 152*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL 153*b1cdbd2cSJim Jagielski getAccessibleName (void) 154*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 155*b1cdbd2cSJim Jagielski 156*b1cdbd2cSJim Jagielski /// Return NULL to indicate that an empty relation set. 157*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 158*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleRelationSet> SAL_CALL 159*b1cdbd2cSJim Jagielski getAccessibleRelationSet (void) 160*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 161*b1cdbd2cSJim Jagielski 162*b1cdbd2cSJim Jagielski /// Return the set of current states. 163*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 164*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleStateSet> SAL_CALL 165*b1cdbd2cSJim Jagielski getAccessibleStateSet (void) 166*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 167*b1cdbd2cSJim Jagielski 168*b1cdbd2cSJim Jagielski /** Return the parents locale or throw exception if this object has no 169*b1cdbd2cSJim Jagielski parent yet/anymore. 170*b1cdbd2cSJim Jagielski */ 171*b1cdbd2cSJim Jagielski virtual ::com::sun::star::lang::Locale SAL_CALL 172*b1cdbd2cSJim Jagielski getLocale (void) 173*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException, 174*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::IllegalAccessibleComponentStateException); 175*b1cdbd2cSJim Jagielski 176*b1cdbd2cSJim Jagielski //===== XAccessibleComponent ================================================ 177*b1cdbd2cSJim Jagielski 178*b1cdbd2cSJim Jagielski /** The default implementation uses the result of 179*b1cdbd2cSJim Jagielski <member>getBounds</member> to determine whether the given point lies 180*b1cdbd2cSJim Jagielski inside this object. 181*b1cdbd2cSJim Jagielski */ 182*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL containsPoint ( 183*b1cdbd2cSJim Jagielski const ::com::sun::star::awt::Point& aPoint) 184*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 185*b1cdbd2cSJim Jagielski 186*b1cdbd2cSJim Jagielski /** The default implementation returns an empty reference. 187*b1cdbd2cSJim Jagielski */ 188*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 189*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessible > SAL_CALL 190*b1cdbd2cSJim Jagielski getAccessibleAtPoint ( 191*b1cdbd2cSJim Jagielski const ::com::sun::star::awt::Point& aPoint) 192*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 193*b1cdbd2cSJim Jagielski 194*b1cdbd2cSJim Jagielski /** The default implementation returns an empty rectangle. 195*b1cdbd2cSJim Jagielski */ 196*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Rectangle SAL_CALL getBounds (void) 197*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 198*b1cdbd2cSJim Jagielski 199*b1cdbd2cSJim Jagielski /** The default implementation uses the result of 200*b1cdbd2cSJim Jagielski <member>getBounds</member> to determine the location. 201*b1cdbd2cSJim Jagielski */ 202*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Point SAL_CALL getLocation (void) 203*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 204*b1cdbd2cSJim Jagielski 205*b1cdbd2cSJim Jagielski /** The default implementation returns an empty position, i.e. the 206*b1cdbd2cSJim Jagielski * result of the default constructor of <type>com::sun::star::awt::Point</type>. 207*b1cdbd2cSJim Jagielski */ 208*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Point SAL_CALL getLocationOnScreen (void) 209*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 210*b1cdbd2cSJim Jagielski 211*b1cdbd2cSJim Jagielski /** The default implementation uses the result of 212*b1cdbd2cSJim Jagielski <member>getBounds</member> to determine the size. 213*b1cdbd2cSJim Jagielski */ 214*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Size SAL_CALL getSize (void) 215*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 216*b1cdbd2cSJim Jagielski 217*b1cdbd2cSJim Jagielski /** The default implementation does nothing. 218*b1cdbd2cSJim Jagielski */ 219*b1cdbd2cSJim Jagielski virtual void SAL_CALL grabFocus (void) 220*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 221*b1cdbd2cSJim Jagielski 222*b1cdbd2cSJim Jagielski /** Returns black as the default foreground color. 223*b1cdbd2cSJim Jagielski */ 224*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getForeground (void) 225*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 226*b1cdbd2cSJim Jagielski 227*b1cdbd2cSJim Jagielski /** Returns white as the default background color. 228*b1cdbd2cSJim Jagielski */ 229*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getBackground (void) 230*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 231*b1cdbd2cSJim Jagielski 232*b1cdbd2cSJim Jagielski 233*b1cdbd2cSJim Jagielski //===== XAccessibleSelection ============================================== 234*b1cdbd2cSJim Jagielski 235*b1cdbd2cSJim Jagielski virtual void SAL_CALL 236*b1cdbd2cSJim Jagielski selectAccessibleChild (sal_Int32 nChildIndex) 237*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IndexOutOfBoundsException, 238*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 239*b1cdbd2cSJim Jagielski 240*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL 241*b1cdbd2cSJim Jagielski isAccessibleChildSelected( sal_Int32 nChildIndex ) 242*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IndexOutOfBoundsException, 243*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 244*b1cdbd2cSJim Jagielski 245*b1cdbd2cSJim Jagielski virtual void SAL_CALL 246*b1cdbd2cSJim Jagielski clearAccessibleSelection( ) 247*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 248*b1cdbd2cSJim Jagielski 249*b1cdbd2cSJim Jagielski virtual void SAL_CALL 250*b1cdbd2cSJim Jagielski selectAllAccessibleChildren( ) 251*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 252*b1cdbd2cSJim Jagielski 253*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL 254*b1cdbd2cSJim Jagielski getSelectedAccessibleChildCount( ) 255*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 256*b1cdbd2cSJim Jagielski 257*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 258*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessible > SAL_CALL 259*b1cdbd2cSJim Jagielski getSelectedAccessibleChild( sal_Int32 nSelectedChildIndex ) 260*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IndexOutOfBoundsException, 261*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 262*b1cdbd2cSJim Jagielski 263*b1cdbd2cSJim Jagielski virtual void SAL_CALL 264*b1cdbd2cSJim Jagielski deselectAccessibleChild( sal_Int32 nSelectedChildIndex ) 265*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IndexOutOfBoundsException, 266*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 267*b1cdbd2cSJim Jagielski 268*b1cdbd2cSJim Jagielski 269*b1cdbd2cSJim Jagielski //===== XServiceInfo ==================================================== 270*b1cdbd2cSJim Jagielski 271*b1cdbd2cSJim Jagielski /** Returns an identifier for the implementation of this object. 272*b1cdbd2cSJim Jagielski */ 273*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL 274*b1cdbd2cSJim Jagielski getImplementationName (void) 275*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 276*b1cdbd2cSJim Jagielski 277*b1cdbd2cSJim Jagielski /** Return whether the specified service is supported by this class. 278*b1cdbd2cSJim Jagielski */ 279*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL 280*b1cdbd2cSJim Jagielski supportsService (const ::rtl::OUString& sServiceName) 281*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 282*b1cdbd2cSJim Jagielski 283*b1cdbd2cSJim Jagielski /** Returns a list of all supported services. 284*b1cdbd2cSJim Jagielski */ 285*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString> SAL_CALL 286*b1cdbd2cSJim Jagielski getSupportedServiceNames (void) 287*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 288*b1cdbd2cSJim Jagielski 289*b1cdbd2cSJim Jagielski virtual void SwitchViewActivated (void); 290*b1cdbd2cSJim Jagielski private: 291*b1cdbd2cSJim Jagielski class Implementation; 292*b1cdbd2cSJim Jagielski ::std::auto_ptr<Implementation> mpImpl; 293*b1cdbd2cSJim Jagielski 294*b1cdbd2cSJim Jagielski ::sd::slidesorter::SlideSorter& mrSlideSorter; 295*b1cdbd2cSJim Jagielski 296*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference< 297*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessible> mxParent; 298*b1cdbd2cSJim Jagielski 299*b1cdbd2cSJim Jagielski sal_uInt32 mnClientId; 300*b1cdbd2cSJim Jagielski 301*b1cdbd2cSJim Jagielski ::Window* mpContentWindow; 302*b1cdbd2cSJim Jagielski 303*b1cdbd2cSJim Jagielski /** Check whether or not the object has been disposed (or is in the 304*b1cdbd2cSJim Jagielski state of beeing disposed). If that is the case then 305*b1cdbd2cSJim Jagielski DisposedException is thrown to inform the (indirect) caller of the 306*b1cdbd2cSJim Jagielski foul deed. 307*b1cdbd2cSJim Jagielski */ 308*b1cdbd2cSJim Jagielski void ThrowIfDisposed (void) 309*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::DisposedException); 310*b1cdbd2cSJim Jagielski 311*b1cdbd2cSJim Jagielski /** Check whether or not the object has been disposed (or is in the 312*b1cdbd2cSJim Jagielski state of beeing disposed). 313*b1cdbd2cSJim Jagielski 314*b1cdbd2cSJim Jagielski @return sal_True, if the object is disposed or in the course 315*b1cdbd2cSJim Jagielski of being disposed. Otherwise, sal_False is returned. 316*b1cdbd2cSJim Jagielski */ 317*b1cdbd2cSJim Jagielski sal_Bool IsDisposed (void); 318*b1cdbd2cSJim Jagielski }; 319*b1cdbd2cSJim Jagielski 320*b1cdbd2cSJim Jagielski } // end of namespace ::accessibility 321*b1cdbd2cSJim Jagielski 322*b1cdbd2cSJim Jagielski #endif 323