xref: /aoo4110/main/sw/inc/unoidx.hxx (revision b1cdbd2c)
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