1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 #ifndef _ACCPREVIEW_HXX
24 #define _ACCPREVIEW_HXX
25 
26 #include "accdoc.hxx"
27 
28 /**
29  * accessibility implementation for the page preview.
30  * The children of the page preview are the pages that are visible in the
31  * preview.
32  *
33  * The vast majority of the implemention logic is inherited from
34  * SwAccessibleDocumentBase.
35  */
36 class SwAccessiblePreview : public	SwAccessibleDocumentBase
37 {
38 	virtual ~SwAccessiblePreview();
39 
40 public:
41 
42 	SwAccessiblePreview( SwAccessibleMap *pMap );
43 
44 
45 
46 	//=====  XServiceInfo  ====================================================
47 
48     /**	Returns an identifier for the implementation of this object.
49     */
50 	virtual ::rtl::OUString SAL_CALL
51     	getImplementationName (void)
52         throw (::com::sun::star::uno::RuntimeException);
53 
54     /**	Return whether the specified service is supported by this class.
55     */
56     virtual sal_Bool SAL_CALL
57     	supportsService (const ::rtl::OUString& sServiceName)
58         throw (::com::sun::star::uno::RuntimeException);
59 
60     /** Returns a list of all supported services.  In this case that is just
61     	the AccessibleContext service.
62     */
63 	virtual ::com::sun::star::uno::Sequence< ::rtl::OUString> SAL_CALL
64     	getSupportedServiceNames (void)
65         throw (::com::sun::star::uno::RuntimeException);
66 
67 	//====== XTypeProvider ====================================================
68     virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId(  ) throw(::com::sun::star::uno::RuntimeException);
69 
70 	::rtl::OUString SAL_CALL getAccessibleDescription (void) throw (com::sun::star::uno::RuntimeException);
71 	::rtl::OUString SAL_CALL getAccessibleName (void) throw (::com::sun::star::uno::RuntimeException);
72 	virtual void _InvalidateFocus();
73 };
74 
75 #endif
76 
77