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 #ifndef _UNOIDX_HXX 24*b1cdbd2cSJim Jagielski #define _UNOIDX_HXX 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XUnoTunnel.hpp> 27*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/XPropertySet.hpp> 28*b1cdbd2cSJim Jagielski #include <com/sun/star/container/XNamed.hpp> 29*b1cdbd2cSJim Jagielski #include <com/sun/star/text/XDocumentIndexMark.hpp> 30*b1cdbd2cSJim Jagielski #include <com/sun/star/text/XDocumentIndex.hpp> 31*b1cdbd2cSJim Jagielski 32*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase4.hxx> 33*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase5.hxx> 34*b1cdbd2cSJim Jagielski 35*b1cdbd2cSJim Jagielski #include <sfx2/Metadatable.hxx> 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim Jagielski #include <unocoll.hxx> 38*b1cdbd2cSJim Jagielski #include <toxe.hxx> 39*b1cdbd2cSJim Jagielski 40*b1cdbd2cSJim Jagielski 41*b1cdbd2cSJim Jagielski class SwTOXBaseSection; 42*b1cdbd2cSJim Jagielski class SwTOXMark; 43*b1cdbd2cSJim Jagielski class SwTOXType; 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski /* -----------------07.12.98 10:08------------------- 46*b1cdbd2cSJim Jagielski * 47*b1cdbd2cSJim Jagielski * --------------------------------------------------*/ 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski typedef ::cppu::ImplInheritanceHelper5 50*b1cdbd2cSJim Jagielski < ::sfx2::MetadatableMixin 51*b1cdbd2cSJim Jagielski , ::com::sun::star::lang::XUnoTunnel 52*b1cdbd2cSJim Jagielski , ::com::sun::star::lang::XServiceInfo 53*b1cdbd2cSJim Jagielski , ::com::sun::star::beans::XPropertySet 54*b1cdbd2cSJim Jagielski , ::com::sun::star::container::XNamed 55*b1cdbd2cSJim Jagielski , ::com::sun::star::text::XDocumentIndex 56*b1cdbd2cSJim Jagielski > SwXDocumentIndex_Base; 57*b1cdbd2cSJim Jagielski 58*b1cdbd2cSJim Jagielski class SwXDocumentIndex 59*b1cdbd2cSJim Jagielski : public SwXDocumentIndex_Base 60*b1cdbd2cSJim Jagielski { 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim Jagielski private: 63*b1cdbd2cSJim Jagielski 64*b1cdbd2cSJim Jagielski class StyleAccess_Impl; 65*b1cdbd2cSJim Jagielski class TokenAccess_Impl; 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski class Impl; 68*b1cdbd2cSJim Jagielski ::sw::UnoImplPtr<Impl> m_pImpl; 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski virtual ~SwXDocumentIndex(); 71*b1cdbd2cSJim Jagielski 72*b1cdbd2cSJim Jagielski SwXDocumentIndex(SwTOXBaseSection const&, SwDoc &); 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski public: 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski /// descriptor 77*b1cdbd2cSJim Jagielski SwXDocumentIndex(const TOXTypes eToxType, SwDoc& rDoc); 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski static ::com::sun::star::uno::Reference< 80*b1cdbd2cSJim Jagielski ::com::sun::star::text::XDocumentIndex> 81*b1cdbd2cSJim Jagielski CreateXDocumentIndex(SwDoc & rDoc, SwTOXBaseSection const& rSection); 82*b1cdbd2cSJim Jagielski 83*b1cdbd2cSJim Jagielski // MetadatableMixin 84*b1cdbd2cSJim Jagielski virtual ::sfx2::Metadatable* GetCoreObject(); 85*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel > 86*b1cdbd2cSJim Jagielski GetModel(); 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim Jagielski static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId(); 89*b1cdbd2cSJim Jagielski 90*b1cdbd2cSJim Jagielski // XUnoTunnel 91*b1cdbd2cSJim Jagielski virtual sal_Int64 SAL_CALL getSomething( 92*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier) 93*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski // XServiceInfo 96*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 97*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 98*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( 99*b1cdbd2cSJim Jagielski const ::rtl::OUString& rServiceName) 100*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 101*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL 102*b1cdbd2cSJim Jagielski getSupportedServiceNames() 103*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 104*b1cdbd2cSJim Jagielski 105*b1cdbd2cSJim Jagielski // XComponent 106*b1cdbd2cSJim Jagielski virtual void SAL_CALL dispose() 107*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 108*b1cdbd2cSJim Jagielski virtual void SAL_CALL addEventListener( 109*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 110*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XEventListener > & xListener) 111*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 112*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeEventListener( 113*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 114*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XEventListener > & xListener) 115*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim Jagielski // XPropertySet 118*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 119*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertySetInfo > SAL_CALL 120*b1cdbd2cSJim Jagielski getPropertySetInfo() 121*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 122*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValue( 123*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 124*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& rValue) 125*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 126*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyVetoException, 127*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IllegalArgumentException, 128*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 129*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 130*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( 131*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName) 132*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 133*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 134*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 135*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertyChangeListener( 136*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 137*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 138*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener) 139*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 140*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 141*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 142*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertyChangeListener( 143*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 144*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 145*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener) 146*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 147*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 148*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 149*b1cdbd2cSJim Jagielski virtual void SAL_CALL addVetoableChangeListener( 150*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 151*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 152*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& xListener) 153*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 154*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 155*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 156*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeVetoableChangeListener( 157*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 158*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 159*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& xListener) 160*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 161*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 162*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 163*b1cdbd2cSJim Jagielski 164*b1cdbd2cSJim Jagielski // XNamed 165*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getName() 166*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 167*b1cdbd2cSJim Jagielski virtual void SAL_CALL setName(const ::rtl::OUString& rName) 168*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 169*b1cdbd2cSJim Jagielski 170*b1cdbd2cSJim Jagielski // XTextContent 171*b1cdbd2cSJim Jagielski virtual void SAL_CALL attach( 172*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 173*b1cdbd2cSJim Jagielski ::com::sun::star::text::XTextRange > & xTextRange) 174*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IllegalArgumentException, 175*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 176*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 177*b1cdbd2cSJim Jagielski ::com::sun::star::text::XTextRange > SAL_CALL getAnchor() 178*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 179*b1cdbd2cSJim Jagielski 180*b1cdbd2cSJim Jagielski 181*b1cdbd2cSJim Jagielski // XDocumentIndex 182*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getServiceName() 183*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 184*b1cdbd2cSJim Jagielski virtual void SAL_CALL update() 185*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 186*b1cdbd2cSJim Jagielski 187*b1cdbd2cSJim Jagielski }; 188*b1cdbd2cSJim Jagielski 189*b1cdbd2cSJim Jagielski /* -----------------07.12.98 10:08------------------- 190*b1cdbd2cSJim Jagielski * 191*b1cdbd2cSJim Jagielski * --------------------------------------------------*/ 192*b1cdbd2cSJim Jagielski typedef ::cppu::WeakImplHelper4 193*b1cdbd2cSJim Jagielski < ::com::sun::star::lang::XUnoTunnel 194*b1cdbd2cSJim Jagielski , ::com::sun::star::lang::XServiceInfo 195*b1cdbd2cSJim Jagielski , ::com::sun::star::beans::XPropertySet 196*b1cdbd2cSJim Jagielski , ::com::sun::star::text::XDocumentIndexMark 197*b1cdbd2cSJim Jagielski > SwXDocumentIndexMark_Base; 198*b1cdbd2cSJim Jagielski 199*b1cdbd2cSJim Jagielski class SwXDocumentIndexMark 200*b1cdbd2cSJim Jagielski : public SwXDocumentIndexMark_Base 201*b1cdbd2cSJim Jagielski { 202*b1cdbd2cSJim Jagielski 203*b1cdbd2cSJim Jagielski private: 204*b1cdbd2cSJim Jagielski 205*b1cdbd2cSJim Jagielski class Impl; 206*b1cdbd2cSJim Jagielski ::sw::UnoImplPtr<Impl> m_pImpl; 207*b1cdbd2cSJim Jagielski 208*b1cdbd2cSJim Jagielski virtual ~SwXDocumentIndexMark(); 209*b1cdbd2cSJim Jagielski 210*b1cdbd2cSJim Jagielski SwXDocumentIndexMark(SwDoc & rDoc, 211*b1cdbd2cSJim Jagielski SwTOXType & rType, SwTOXMark & rMark); 212*b1cdbd2cSJim Jagielski 213*b1cdbd2cSJim Jagielski public: 214*b1cdbd2cSJim Jagielski 215*b1cdbd2cSJim Jagielski /// descriptor 216*b1cdbd2cSJim Jagielski SwXDocumentIndexMark(const TOXTypes eToxType); 217*b1cdbd2cSJim Jagielski 218*b1cdbd2cSJim Jagielski static ::com::sun::star::uno::Reference< 219*b1cdbd2cSJim Jagielski ::com::sun::star::text::XDocumentIndexMark> 220*b1cdbd2cSJim Jagielski CreateXDocumentIndexMark(SwDoc & rDoc, 221*b1cdbd2cSJim Jagielski SwTOXType & rType, SwTOXMark & rMark); 222*b1cdbd2cSJim Jagielski 223*b1cdbd2cSJim Jagielski static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId(); 224*b1cdbd2cSJim Jagielski 225*b1cdbd2cSJim Jagielski // XUnoTunnel 226*b1cdbd2cSJim Jagielski virtual sal_Int64 SAL_CALL getSomething( 227*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier) 228*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 229*b1cdbd2cSJim Jagielski 230*b1cdbd2cSJim Jagielski // XServiceInfo 231*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 232*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 233*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( 234*b1cdbd2cSJim Jagielski const ::rtl::OUString& rServiceName) 235*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 236*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL 237*b1cdbd2cSJim Jagielski getSupportedServiceNames() 238*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 239*b1cdbd2cSJim Jagielski 240*b1cdbd2cSJim Jagielski // XComponent 241*b1cdbd2cSJim Jagielski virtual void SAL_CALL dispose() 242*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 243*b1cdbd2cSJim Jagielski virtual void SAL_CALL addEventListener( 244*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 245*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XEventListener > & xListener) 246*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 247*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeEventListener( 248*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 249*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XEventListener > & xListener) 250*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 251*b1cdbd2cSJim Jagielski 252*b1cdbd2cSJim Jagielski // XPropertySet 253*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 254*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertySetInfo > SAL_CALL 255*b1cdbd2cSJim Jagielski getPropertySetInfo() 256*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 257*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValue( 258*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 259*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& rValue) 260*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 261*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyVetoException, 262*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IllegalArgumentException, 263*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 264*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 265*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( 266*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName) 267*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 268*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 269*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 270*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertyChangeListener( 271*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 272*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 273*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener) 274*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 275*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 276*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 277*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertyChangeListener( 278*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 279*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 280*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener) 281*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 282*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 283*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 284*b1cdbd2cSJim Jagielski virtual void SAL_CALL addVetoableChangeListener( 285*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 286*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 287*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& xListener) 288*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 289*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 290*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 291*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeVetoableChangeListener( 292*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 293*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 294*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& xListener) 295*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 296*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 297*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 298*b1cdbd2cSJim Jagielski 299*b1cdbd2cSJim Jagielski // XTextContent 300*b1cdbd2cSJim Jagielski virtual void SAL_CALL attach( 301*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 302*b1cdbd2cSJim Jagielski ::com::sun::star::text::XTextRange > & xTextRange) 303*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IllegalArgumentException, 304*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 305*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 306*b1cdbd2cSJim Jagielski ::com::sun::star::text::XTextRange > SAL_CALL getAnchor() 307*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 308*b1cdbd2cSJim Jagielski 309*b1cdbd2cSJim Jagielski // XDocumentIndexMark 310*b1cdbd2cSJim Jagielski virtual rtl::OUString SAL_CALL getMarkEntry() 311*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 312*b1cdbd2cSJim Jagielski virtual void SAL_CALL setMarkEntry(const rtl::OUString& rIndexEntry) 313*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 314*b1cdbd2cSJim Jagielski 315*b1cdbd2cSJim Jagielski }; 316*b1cdbd2cSJim Jagielski 317*b1cdbd2cSJim Jagielski /* -----------------05.05.99 12:27------------------- 318*b1cdbd2cSJim Jagielski * 319*b1cdbd2cSJim Jagielski * --------------------------------------------------*/ 320*b1cdbd2cSJim Jagielski class SwXDocumentIndexes 321*b1cdbd2cSJim Jagielski : public SwCollectionBaseClass 322*b1cdbd2cSJim Jagielski , public SwUnoCollection 323*b1cdbd2cSJim Jagielski { 324*b1cdbd2cSJim Jagielski 325*b1cdbd2cSJim Jagielski private: 326*b1cdbd2cSJim Jagielski 327*b1cdbd2cSJim Jagielski virtual ~SwXDocumentIndexes(); 328*b1cdbd2cSJim Jagielski 329*b1cdbd2cSJim Jagielski public: 330*b1cdbd2cSJim Jagielski 331*b1cdbd2cSJim Jagielski SwXDocumentIndexes(SwDoc *const pDoc); 332*b1cdbd2cSJim Jagielski 333*b1cdbd2cSJim Jagielski // XServiceInfo 334*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 335*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 336*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( 337*b1cdbd2cSJim Jagielski const ::rtl::OUString& rServiceName) 338*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 339*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL 340*b1cdbd2cSJim Jagielski getSupportedServiceNames() 341*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 342*b1cdbd2cSJim Jagielski 343*b1cdbd2cSJim Jagielski // XElementAccess 344*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Type SAL_CALL getElementType() 345*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 346*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasElements() 347*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 348*b1cdbd2cSJim Jagielski 349*b1cdbd2cSJim Jagielski // XIndexAccess 350*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getCount() 351*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 352*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) 353*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IndexOutOfBoundsException, 354*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 355*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 356*b1cdbd2cSJim Jagielski 357*b1cdbd2cSJim Jagielski // XNameAccess 358*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByName( 359*b1cdbd2cSJim Jagielski const ::rtl::OUString& rName) 360*b1cdbd2cSJim Jagielski throw (::com::sun::star::container::NoSuchElementException, 361*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 362*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 363*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL 364*b1cdbd2cSJim Jagielski getElementNames() throw (::com::sun::star::uno::RuntimeException); 365*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasByName(const ::rtl::OUString& rName) 366*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 367*b1cdbd2cSJim Jagielski 368*b1cdbd2cSJim Jagielski }; 369*b1cdbd2cSJim Jagielski 370*b1cdbd2cSJim Jagielski #endif 371*b1cdbd2cSJim Jagielski 372