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