xref: /trunk/main/offapi/com/sun/star/sheet/NamedRange.idl (revision fbef625e)
1d1766043SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
3d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4d1766043SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5d1766043SAndrew Rist * distributed with this work for additional information
6d1766043SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the
8d1766043SAndrew Rist * "License"); you may not use this file except in compliance
9d1766043SAndrew Rist * with the License.  You may obtain a copy of the License at
10d1766043SAndrew Rist *
11d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12d1766043SAndrew Rist *
13d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing,
14d1766043SAndrew Rist * software distributed under the License is distributed on an
15d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16d1766043SAndrew Rist * KIND, either express or implied.  See the License for the
17d1766043SAndrew Rist * specific language governing permissions and limitations
18d1766043SAndrew Rist * under the License.
19d1766043SAndrew Rist *
20d1766043SAndrew Rist *************************************************************/
21d1766043SAndrew Rist
22d1766043SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir#ifndef __com_sun_star_sheet_NamedRange_idl__
25cdf0e10cSrcweir#define __com_sun_star_sheet_NamedRange_idl__
26cdf0e10cSrcweir
27cdf0e10cSrcweir#ifndef __com_sun_star_sheet_XNamedRange_idl__
28cdf0e10cSrcweir#include <com/sun/star/sheet/XNamedRange.idl>
29cdf0e10cSrcweir#endif
30cdf0e10cSrcweir
31cdf0e10cSrcweir#ifndef __com_sun_star_container_XNamed_idl__
32cdf0e10cSrcweir#include <com/sun/star/container/XNamed.idl>
33cdf0e10cSrcweir#endif
34cdf0e10cSrcweir
35cdf0e10cSrcweir#ifndef __com_sun_star_sheet_XCellRangeReferrer_idl__
36cdf0e10cSrcweir#include <com/sun/star/sheet/XCellRangeReferrer.idl>
37cdf0e10cSrcweir#endif
38cdf0e10cSrcweir
39cdf0e10cSrcweir//=============================================================================
40cdf0e10cSrcweir
41cdf0e10cSrcweirmodule com {  module sun {  module star {  module sheet {
42cdf0e10cSrcweir
43cdf0e10cSrcweir//=============================================================================
44cdf0e10cSrcweir
45cdf0e10cSrcweir/** represents a named range in a spreadsheet document.
46cdf0e10cSrcweir
47cdf0e10cSrcweir	<p>In fact a named range is a named formula expression. A cell range
48cdf0e10cSrcweir	address is one possible content of a named range.</p>
49cdf0e10cSrcweir
50cdf0e10cSrcweir	@see com::sun::star::sheet::NamedRanges
51cdf0e10cSrcweir */
52cdf0e10cSrcweirpublished service NamedRange
53cdf0e10cSrcweir{
54cdf0e10cSrcweir	//-------------------------------------------------------------------------
55cdf0e10cSrcweir
56cdf0e10cSrcweir	/** provides access to the settings of the named range.
57cdf0e10cSrcweir	 */
58cdf0e10cSrcweir	interface com::sun::star::sheet::XNamedRange;
59cdf0e10cSrcweir
60cdf0e10cSrcweir	//-------------------------------------------------------------------------
61cdf0e10cSrcweir
62cdf0e10cSrcweir	/** provides access to the cell range object referred by this named range.
63cdf0e10cSrcweir
64cdf0e10cSrcweir		<p>This works only, if the named range contains a single cell range
65cdf0e10cSrcweir		address.</p>
66cdf0e10cSrcweir	 */
67cdf0e10cSrcweir	interface com::sun::star::sheet::XCellRangeReferrer;
68cdf0e10cSrcweir
69cdf0e10cSrcweir    //-------------------------------------------------------------------------
70cdf0e10cSrcweir
71cdf0e10cSrcweir    /** returns the index used to refer to this name in token arrays.
72cdf0e10cSrcweir
73cdf0e10cSrcweir        <p>A token describing a defined name shall contain the op-code obtained
74cdf0e10cSrcweir        from the <const>FormulaMapGroupSpecialOffset::NAME</const> offset and
75cdf0e10cSrcweir        this index as data part.</p>
76cdf0e10cSrcweir
77cdf0e10cSrcweir        @see com::sun::star::sheet::FormulaToken
78cdf0e10cSrcweir        @see com::sun::star::sheet::FormulaMapGroupSpecialOffset::NAME
79cdf0e10cSrcweir
80*fbef625eSJürgen Schmidt        @since OpenOffice 3.0
81cdf0e10cSrcweir     */
82cdf0e10cSrcweir    [optional, readonly, property] long TokenIndex;
83cdf0e10cSrcweir
84cdf0e10cSrcweir    //-------------------------------------------------------------------------
85cdf0e10cSrcweir
86cdf0e10cSrcweir    /** Determines if this defined name represents a shared formula.
87cdf0e10cSrcweir
88cdf0e10cSrcweir        <p>This special property shall not be used externally. It is used by
89cdf0e10cSrcweir        import and export filters for compatibility with spreadsheet
90cdf0e10cSrcweir        documents containing shared formulas. Shared formulas are shared
91cdf0e10cSrcweir        by several cells to save memory and to decrease file size.</p>
92cdf0e10cSrcweir
93cdf0e10cSrcweir        <p>A defined name with this property set will not appear in the user
94cdf0e10cSrcweir        interface of Calc, and its name will not appear in cell formulas. A
95cdf0e10cSrcweir        formula referring to this defined name will show the formula
96cdf0e10cSrcweir        definition contained in the name instead.</p>
97cdf0e10cSrcweir
98*fbef625eSJürgen Schmidt        @since OpenOffice 3.0
99cdf0e10cSrcweir     */
100cdf0e10cSrcweir    [optional, property] boolean IsSharedFormula;
101cdf0e10cSrcweir};
102cdf0e10cSrcweir
103cdf0e10cSrcweir//=============================================================================
104cdf0e10cSrcweir
105cdf0e10cSrcweir}; }; }; };
106cdf0e10cSrcweir
107cdf0e10cSrcweir#endif
108cdf0e10cSrcweir
109