1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef INCLUDED_SVTOOLS_SOURCE_BRWBOX_BRWIMPL_HXX
20 #define INCLUDED_SVTOOLS_SOURCE_BRWBOX_BRWIMPL_HXX
22 #include "svtaccessiblefactory.hxx"
23 #include <com/sun/star/lang/XComponent.hpp>
34 typedef ::com::sun::star::uno::Reference
< ::com::sun::star::accessibility::XAccessible
> AccessibleRef
;
35 typedef ::std::map
< sal_Int32
, AccessibleRef
> THeaderCellMap
;
37 struct THeaderCellMapFunctorDispose
: ::std::unary_function
<THeaderCellMap::value_type
,void>
39 inline void operator()(const THeaderCellMap::value_type
& _aType
)
41 ::com::sun::star::uno::Reference
< ::com::sun::star::lang::XComponent
> xComp(
42 _aType
.second
, ::com::sun::star::uno::UNO_QUERY
);
43 OSL_ENSURE( xComp
.is() || !_aType
.second
.is(), "THeaderCellMapFunctorDispose: invalid accessible cell (no XComponent)!" );
49 catch( const ::com::sun::star::uno::Exception
& )
51 OSL_FAIL( "THeaderCellMapFunctorDispose: caught an exception!" );
57 AccessibleFactoryAccess m_aFactoryAccess
;
58 IAccessibleBrowseBox
* m_pAccessible
;
59 THeaderCellMap m_aColHeaderCellMap
;
60 THeaderCellMap m_aRowHeaderCellMap
;
63 BrowseBoxImpl() : m_pAccessible(NULL
)
68 /// @see AccessibleBrowseBox::getHeaderBar
69 ::com::sun::star::uno::Reference
< ::com::sun::star::accessibility::XAccessible
>
70 getAccessibleHeaderBar( AccessibleBrowseBoxObjType _eObjType
);
72 /// @see AccessibleBrowseBox::getTable
73 ::com::sun::star::uno::Reference
< ::com::sun::star::accessibility::XAccessible
>
74 getAccessibleTable( );
79 #endif // INCLUDED_SVTOOLS_SOURCE_BRWBOX_BRWIMPL_HXX
81 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */