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
24*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_SpreadsheetDocument_idl__
25*b1cdbd2cSJim Jagielski#define __com_sun_star_sheet_SpreadsheetDocument_idl__
26*b1cdbd2cSJim Jagielski
27*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_document_OfficeDocument_idl__
28*b1cdbd2cSJim Jagielski#include <com/sun/star/document/OfficeDocument.idl>
29*b1cdbd2cSJim Jagielski#endif
30*b1cdbd2cSJim Jagielski
31*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_SpreadsheetDocumentSettings_idl__
32*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/SpreadsheetDocumentSettings.idl>
33*b1cdbd2cSJim Jagielski#endif
34*b1cdbd2cSJim Jagielski
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_lang_XMultiServiceFactory_idl__
37*b1cdbd2cSJim Jagielski#include <com/sun/star/lang/XMultiServiceFactory.idl>
38*b1cdbd2cSJim Jagielski#endif
39*b1cdbd2cSJim Jagielski
40*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_frame_XModel_idl__
41*b1cdbd2cSJim Jagielski#include <com/sun/star/frame/XModel.idl>
42*b1cdbd2cSJim Jagielski#endif
43*b1cdbd2cSJim Jagielski
44*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_document_XActionLockable_idl__
45*b1cdbd2cSJim Jagielski#include <com/sun/star/document/XActionLockable.idl>
46*b1cdbd2cSJim Jagielski#endif
47*b1cdbd2cSJim Jagielski
48*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_document_XLinkTargetSupplier_idl__
49*b1cdbd2cSJim Jagielski#include <com/sun/star/document/XLinkTargetSupplier.idl>
50*b1cdbd2cSJim Jagielski#endif
51*b1cdbd2cSJim Jagielski
52*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_util_XProtectable_idl__
53*b1cdbd2cSJim Jagielski#include <com/sun/star/util/XProtectable.idl>
54*b1cdbd2cSJim Jagielski#endif
55*b1cdbd2cSJim Jagielski
56*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_XSpreadsheetDocument_idl__
57*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/XSpreadsheetDocument.idl>
58*b1cdbd2cSJim Jagielski#endif
59*b1cdbd2cSJim Jagielski
60*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_XCalculatable_idl__
61*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/XCalculatable.idl>
62*b1cdbd2cSJim Jagielski#endif
63*b1cdbd2cSJim Jagielski
64*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_XDocumentAuditing_idl__
65*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/XDocumentAuditing.idl>
66*b1cdbd2cSJim Jagielski#endif
67*b1cdbd2cSJim Jagielski
68*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_XConsolidatable_idl__
69*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/XConsolidatable.idl>
70*b1cdbd2cSJim Jagielski#endif
71*b1cdbd2cSJim Jagielski
72*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_XGoalSeek_idl__
73*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/XGoalSeek.idl>
74*b1cdbd2cSJim Jagielski#endif
75*b1cdbd2cSJim Jagielski
76*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_drawing_XDrawPagesSupplier_idl__
77*b1cdbd2cSJim Jagielski#include <com/sun/star/drawing/XDrawPagesSupplier.idl>
78*b1cdbd2cSJim Jagielski#endif
79*b1cdbd2cSJim Jagielski
80*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_XStyleFamiliesSupplier_idl__
81*b1cdbd2cSJim Jagielski#include <com/sun/star/style/XStyleFamiliesSupplier.idl>
82*b1cdbd2cSJim Jagielski#endif
83*b1cdbd2cSJim Jagielski
84*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_util_XNumberFormatsSupplier_idl__
85*b1cdbd2cSJim Jagielski#include <com/sun/star/util/XNumberFormatsSupplier.idl>
86*b1cdbd2cSJim Jagielski#endif
87*b1cdbd2cSJim Jagielski
88*b1cdbd2cSJim Jagielski
89*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_XNamedRanges_idl__
90*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/XNamedRanges.idl>
91*b1cdbd2cSJim Jagielski#endif
92*b1cdbd2cSJim Jagielski
93*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_XDatabaseRanges_idl__
94*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/XDatabaseRanges.idl>
95*b1cdbd2cSJim Jagielski#endif
96*b1cdbd2cSJim Jagielski
97*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_XLabelRanges_idl__
98*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/XLabelRanges.idl>
99*b1cdbd2cSJim Jagielski#endif
100*b1cdbd2cSJim Jagielski
101*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_container_XNameAccess_idl__
102*b1cdbd2cSJim Jagielski#include <com/sun/star/container/XNameAccess.idl>
103*b1cdbd2cSJim Jagielski#endif
104*b1cdbd2cSJim Jagielski
105*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_XAreaLinks_idl__
106*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/XAreaLinks.idl>
107*b1cdbd2cSJim Jagielski#endif
108*b1cdbd2cSJim Jagielski
109*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sheet_XExternalDocLinks_idl__
110*b1cdbd2cSJim Jagielski#include <com/sun/star/sheet/XExternalDocLinks.idl>
111*b1cdbd2cSJim Jagielski#endif
112*b1cdbd2cSJim Jagielski
113*b1cdbd2cSJim Jagielski//=============================================================================
114*b1cdbd2cSJim Jagielski
115*b1cdbd2cSJim Jagielskimodule com {  module sun {  module star {  module sheet {
116*b1cdbd2cSJim Jagielski
117*b1cdbd2cSJim Jagielski//=============================================================================
118*b1cdbd2cSJim Jagielski
119*b1cdbd2cSJim Jagielski/** represents a model component which consists of some settings and
120*b1cdbd2cSJim Jagielski	one or more spreadsheets.
121*b1cdbd2cSJim Jagielski */
122*b1cdbd2cSJim Jagielskipublished service SpreadsheetDocument
123*b1cdbd2cSJim Jagielski{
124*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
125*b1cdbd2cSJim Jagielski
126*b1cdbd2cSJim Jagielski	/** common service for all types of documents.
127*b1cdbd2cSJim Jagielski	 */
128*b1cdbd2cSJim Jagielski	service com::sun::star::document::OfficeDocument;
129*b1cdbd2cSJim Jagielski
130*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
131*b1cdbd2cSJim Jagielski
132*b1cdbd2cSJim Jagielski	/** contributes spreadsheet document specific properties.
133*b1cdbd2cSJim Jagielski
134*b1cdbd2cSJim Jagielski	@deprecated
135*b1cdbd2cSJim Jagielski	 */
136*b1cdbd2cSJim Jagielski	[optional] service com::sun::star::sheet::SpreadsheetDocumentSettings;
137*b1cdbd2cSJim Jagielski
138*b1cdbd2cSJim Jagielski	//=========================================================================
139*b1cdbd2cSJim Jagielski
140*b1cdbd2cSJim Jagielski	/** provides methods to create instances of several spreadsheet
141*b1cdbd2cSJim Jagielski		services.
142*b1cdbd2cSJim Jagielski	 */
143*b1cdbd2cSJim Jagielski	interface com::sun::star::lang::XMultiServiceFactory;
144*b1cdbd2cSJim Jagielski
145*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
146*b1cdbd2cSJim Jagielski
147*b1cdbd2cSJim Jagielski	/** provides common methods for a document model.
148*b1cdbd2cSJim Jagielski
149*b1cdbd2cSJim Jagielski		<p>This interface is derived from
150*b1cdbd2cSJim Jagielski		<type scope="com::sun::star::lang">XComponent</type>.</p>
151*b1cdbd2cSJim Jagielski	 */
152*b1cdbd2cSJim Jagielski	interface com::sun::star::frame::XModel;
153*b1cdbd2cSJim Jagielski
154*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
155*b1cdbd2cSJim Jagielski
156*b1cdbd2cSJim Jagielski	/** provides methods to control the automatic update of cell contents.
157*b1cdbd2cSJim Jagielski	 */
158*b1cdbd2cSJim Jagielski	interface com::sun::star::document::XActionLockable;
159*b1cdbd2cSJim Jagielski
160*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
161*b1cdbd2cSJim Jagielski
162*b1cdbd2cSJim Jagielski	/** provides access to the collection of link targets available in
163*b1cdbd2cSJim Jagielski		the document.
164*b1cdbd2cSJim Jagielski	 */
165*b1cdbd2cSJim Jagielski	interface com::sun::star::document::XLinkTargetSupplier;
166*b1cdbd2cSJim Jagielski
167*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
168*b1cdbd2cSJim Jagielski
169*b1cdbd2cSJim Jagielski	/** provides methods to protect and unprotect the document.
170*b1cdbd2cSJim Jagielski	 */
171*b1cdbd2cSJim Jagielski	interface com::sun::star::util::XProtectable;
172*b1cdbd2cSJim Jagielski
173*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
174*b1cdbd2cSJim Jagielski
175*b1cdbd2cSJim Jagielski	/** provides access to the collection of spreadsheets.
176*b1cdbd2cSJim Jagielski	 */
177*b1cdbd2cSJim Jagielski	interface com::sun::star::sheet::XSpreadsheetDocument;
178*b1cdbd2cSJim Jagielski
179*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
180*b1cdbd2cSJim Jagielski
181*b1cdbd2cSJim Jagielski	/** controls the recalculation settings of the document.
182*b1cdbd2cSJim Jagielski	 */
183*b1cdbd2cSJim Jagielski	interface com::sun::star::sheet::XCalculatable;
184*b1cdbd2cSJim Jagielski
185*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
186*b1cdbd2cSJim Jagielski
187*b1cdbd2cSJim Jagielski	/** provides a method to refresh all auditing arrows.
188*b1cdbd2cSJim Jagielski	 */
189*b1cdbd2cSJim Jagielski	interface com::sun::star::sheet::XDocumentAuditing;
190*b1cdbd2cSJim Jagielski
191*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
192*b1cdbd2cSJim Jagielski
193*b1cdbd2cSJim Jagielski	/** provides methods to perform a data consolidation.
194*b1cdbd2cSJim Jagielski	 */
195*b1cdbd2cSJim Jagielski	interface com::sun::star::sheet::XConsolidatable;
196*b1cdbd2cSJim Jagielski
197*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
198*b1cdbd2cSJim Jagielski
199*b1cdbd2cSJim Jagielski	/** provides a method to perform a goal seek.
200*b1cdbd2cSJim Jagielski	 */
201*b1cdbd2cSJim Jagielski	interface com::sun::star::sheet::XGoalSeek;
202*b1cdbd2cSJim Jagielski
203*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
204*b1cdbd2cSJim Jagielski
205*b1cdbd2cSJim Jagielski	/** provides access to the collection of draw pages of this document.
206*b1cdbd2cSJim Jagielski	 */
207*b1cdbd2cSJim Jagielski	interface com::sun::star::drawing::XDrawPagesSupplier;
208*b1cdbd2cSJim Jagielski
209*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
210*b1cdbd2cSJim Jagielski
211*b1cdbd2cSJim Jagielski	/** provides access to the collection of style families.
212*b1cdbd2cSJim Jagielski
213*b1cdbd2cSJim Jagielski		<p>A spreadsheet document contains 2 families of styles:
214*b1cdbd2cSJim Jagielski		"PageStyles" and "CellStyles".</p>
215*b1cdbd2cSJim Jagielski	 */
216*b1cdbd2cSJim Jagielski	interface com::sun::star::style::XStyleFamiliesSupplier;
217*b1cdbd2cSJim Jagielski
218*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
219*b1cdbd2cSJim Jagielski
220*b1cdbd2cSJim Jagielski	/** provides access to the collection of number formats contained in
221*b1cdbd2cSJim Jagielski		the document.
222*b1cdbd2cSJim Jagielski	 */
223*b1cdbd2cSJim Jagielski	interface com::sun::star::util::XNumberFormatsSupplier;
224*b1cdbd2cSJim Jagielski
225*b1cdbd2cSJim Jagielski	//=========================================================================
226*b1cdbd2cSJim Jagielski
227*b1cdbd2cSJim Jagielski	/** contains the collection of named ranges in the document.
228*b1cdbd2cSJim Jagielski	 */
229*b1cdbd2cSJim Jagielski	[readonly, property] com::sun::star::sheet::XNamedRanges NamedRanges;
230*b1cdbd2cSJim Jagielski
231*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
232*b1cdbd2cSJim Jagielski
233*b1cdbd2cSJim Jagielski	/** contains the collection of database ranges in the document.
234*b1cdbd2cSJim Jagielski	 */
235*b1cdbd2cSJim Jagielski	[readonly, property] com::sun::star::sheet::XDatabaseRanges DatabaseRanges;
236*b1cdbd2cSJim Jagielski
237*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
238*b1cdbd2cSJim Jagielski
239*b1cdbd2cSJim Jagielski	/** contains the collection of column label ranges in the document.
240*b1cdbd2cSJim Jagielski	 */
241*b1cdbd2cSJim Jagielski	[readonly, property] com::sun::star::sheet::XLabelRanges ColumnLabelRanges;
242*b1cdbd2cSJim Jagielski
243*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
244*b1cdbd2cSJim Jagielski
245*b1cdbd2cSJim Jagielski	/** contains the collection of row label ranges in the document.
246*b1cdbd2cSJim Jagielski	 */
247*b1cdbd2cSJim Jagielski	[readonly, property] com::sun::star::sheet::XLabelRanges RowLabelRanges;
248*b1cdbd2cSJim Jagielski
249*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
250*b1cdbd2cSJim Jagielski
251*b1cdbd2cSJim Jagielski	/** contains the collection of sheet links in the document.
252*b1cdbd2cSJim Jagielski	 */
253*b1cdbd2cSJim Jagielski	[readonly, property] com::sun::star::container::XNameAccess SheetLinks;
254*b1cdbd2cSJim Jagielski
255*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
256*b1cdbd2cSJim Jagielski
257*b1cdbd2cSJim Jagielski	/** contains the collection of area links in the document.
258*b1cdbd2cSJim Jagielski	 */
259*b1cdbd2cSJim Jagielski	[readonly, property] com::sun::star::sheet::XAreaLinks AreaLinks;
260*b1cdbd2cSJim Jagielski
261*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
262*b1cdbd2cSJim Jagielski
263*b1cdbd2cSJim Jagielski	/** contains the collection of DDE links in the document.
264*b1cdbd2cSJim Jagielski	 */
265*b1cdbd2cSJim Jagielski	[readonly, property] com::sun::star::container::XNameAccess DDELinks;
266*b1cdbd2cSJim Jagielski
267*b1cdbd2cSJim Jagielski    //-------------------------------------------------------------------------
268*b1cdbd2cSJim Jagielski
269*b1cdbd2cSJim Jagielski#if 0
270*b1cdbd2cSJim Jagielski    /** contains the collection of external document links in the document.
271*b1cdbd2cSJim Jagielski
272*b1cdbd2cSJim Jagielski        @since OpenOffice 3.1
273*b1cdbd2cSJim Jagielski     */
274*b1cdbd2cSJim Jagielski    [optional, readonly, property] com::sun::star::sheet::XExternalDocLinks ExternalDocLinks;
275*b1cdbd2cSJim Jagielski#endif
276*b1cdbd2cSJim Jagielski
277*b1cdbd2cSJim Jagielski};
278*b1cdbd2cSJim Jagielski
279*b1cdbd2cSJim Jagielski//=============================================================================
280*b1cdbd2cSJim Jagielski
281*b1cdbd2cSJim Jagielski}; }; }; };
282*b1cdbd2cSJim Jagielski
283*b1cdbd2cSJim Jagielski#endif
284*b1cdbd2cSJim Jagielski
285