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 24 #ifndef _SVX_UNOPRACC_HXX 25 #define _SVX_UNOPRACC_HXX 26 27 #include <editeng/unotext.hxx> 28 29 30 class SvxEditSource; 31 32 /** Wraps SvxUnoTextRangeBase and provides us with the text properties 33 34 Inherits from SvxUnoTextRangeBase and provides XPropertySet and 35 XMultiPropertySet interfaces. Just set the selection to the 36 required text range and return a reference to a XPropertySet. 37 */ 38 class SvxAccessibleTextPropertySet : public SvxUnoTextRangeBase, 39 public ::com::sun::star::lang::XTypeProvider, 40 public ::cppu::OWeakObject 41 { 42 public: 43 SvxAccessibleTextPropertySet( const SvxEditSource*, const SvxItemPropertySet* ); 44 virtual ~SvxAccessibleTextPropertySet() throw(); 45 46 // XTextRange 47 virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XText > SAL_CALL getText() throw (::com::sun::star::uno::RuntimeException); 48 49 // uno::XInterface 50 virtual ::com::sun::star::uno::Any SAL_CALL queryAggregation( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException); 51 virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException); 52 virtual void SAL_CALL acquire() throw(); 53 virtual void SAL_CALL release() throw(); 54 55 // lang::XServiceInfo 56 virtual ::rtl::OUString SAL_CALL getImplementationName() throw(::com::sun::star::uno::RuntimeException); 57 virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ) throw (::com::sun::star::uno::RuntimeException); 58 virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() throw (::com::sun::star::uno::RuntimeException); 59 60 // lang::XTypeProvider 61 virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw(::com::sun::star::uno::RuntimeException); 62 virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(::com::sun::star::uno::RuntimeException); 63 64 // XServiceName 65 ::rtl::OUString SAL_CALL getServiceName() throw (::com::sun::star::uno::RuntimeException); 66 }; 67 68 #endif 69 70