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 __com_sun_star_report_XReportDefinition_idl__
24*b1cdbd2cSJim Jagielski#define __com_sun_star_report_XReportDefinition_idl__
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_report_XReportComponent_idl__
27*b1cdbd2cSJim Jagielski#include <com/sun/star/report/XReportComponent.idl>
28*b1cdbd2cSJim Jagielski#endif
29*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_report_XFunctionsSupplier_idl__
30*b1cdbd2cSJim Jagielski#include <com/sun/star/report/XFunctionsSupplier.idl>
31*b1cdbd2cSJim Jagielski#endif
32*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_view_PaperOrientation_idl__
33*b1cdbd2cSJim Jagielski#include <com/sun/star/view/PaperOrientation.idl>
34*b1cdbd2cSJim Jagielski#endif
35*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_container_NoSuchElementException_idl__
36*b1cdbd2cSJim Jagielski#include <com/sun/star/container/NoSuchElementException.idl>
37*b1cdbd2cSJim Jagielski#endif
38*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_GraphicLocation_idl__
39*b1cdbd2cSJim Jagielski#include <com/sun/star/style/GraphicLocation.idl>
40*b1cdbd2cSJim Jagielski#endif
41*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_view_PaperFormat_idl__
42*b1cdbd2cSJim Jagielski#include <com/sun/star/view/PaperFormat.idl>
43*b1cdbd2cSJim Jagielski#endif
44*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_util_XClosable_idl__
45*b1cdbd2cSJim Jagielski#include <com/sun/star/util/XCloseable.idl>
46*b1cdbd2cSJim Jagielski#endif
47*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_ui_XUIConfigurationManagerSupplier_idl__
48*b1cdbd2cSJim Jagielski#include <com/sun/star/ui/XUIConfigurationManagerSupplier.idl>
49*b1cdbd2cSJim Jagielski#endif
50*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_document_XDocumentSubStorageSupplier_idl__
51*b1cdbd2cSJim Jagielski#include <com/sun/star/document/XDocumentSubStorageSupplier.idl>
52*b1cdbd2cSJim Jagielski#endif
53*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_frame_XModel_idl__
54*b1cdbd2cSJim Jagielski#include <com/sun/star/frame/XModel.idl>
55*b1cdbd2cSJim Jagielski#endif
56*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_document_XViewDataSupplier_idl__
57*b1cdbd2cSJim Jagielski#include <com/sun/star/document/XViewDataSupplier.idl>
58*b1cdbd2cSJim Jagielski#endif
59*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_frame_XLoadable_idl__
60*b1cdbd2cSJim Jagielski#include <com/sun/star/frame/XLoadable.idl>
61*b1cdbd2cSJim Jagielski#endif
62*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_embed_XVisualObject_idl__
63*b1cdbd2cSJim Jagielski#include <com/sun/star/embed/XVisualObject.idl>
64*b1cdbd2cSJim Jagielski#endif
65*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_embed_XStorageBasedDocument_idl__
66*b1cdbd2cSJim Jagielski#include <com/sun/star/document/XStorageBasedDocument.idl>
67*b1cdbd2cSJim Jagielski#endif
68*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_awt_Size_idl__
69*b1cdbd2cSJim Jagielski#include <com/sun/star/awt/Size.idl>
70*b1cdbd2cSJim Jagielski#endif
71*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_util_XModifiable2_idl__
72*b1cdbd2cSJim Jagielski#include <com/sun/star/util/XModifiable2.idl>
73*b1cdbd2cSJim Jagielski#endif
74*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_document_XEventBroadcaster_idl__
75*b1cdbd2cSJim Jagielski#include <com/sun/star/document/XEventBroadcaster.idl>
76*b1cdbd2cSJim Jagielski#endif
77*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_lang_DisposedException_idl__
78*b1cdbd2cSJim Jagielski#include <com/sun/star/lang/DisposedException.idl>
79*b1cdbd2cSJim Jagielski#endif
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 Jagielskimodule com {  module sun {  module star {  module sdbc {
85*b1cdbd2cSJim Jagielskipublished interface XConnection;
86*b1cdbd2cSJim Jagielski};};};};
87*b1cdbd2cSJim Jagielski//=============================================================================
88*b1cdbd2cSJim Jagielski
89*b1cdbd2cSJim Jagielski module com {  module sun {  module star {  module report {
90*b1cdbd2cSJim Jagielski
91*b1cdbd2cSJim Jagielski     published interface XSection;
92*b1cdbd2cSJim Jagielski     published interface XGroups;
93*b1cdbd2cSJim Jagielski//=============================================================================
94*b1cdbd2cSJim Jagielski
95*b1cdbd2cSJim Jagielski/** identifies a <type>XReportComponent</type> as being a (sub-) report.
96*b1cdbd2cSJim Jagielski
97*b1cdbd2cSJim Jagielski    <p>This interface does not really provide an own functionality, it is only for easier
98*b1cdbd2cSJim Jagielski    runtime identification of report components.</p>
99*b1cdbd2cSJim Jagielski
100*b1cdbd2cSJim Jagielski    <p>A report fulfills several tasks, like storing the structure of its
101*b1cdbd2cSJim Jagielski    report components and it provides the
102*b1cdbd2cSJim Jagielski    event environment for its contained elements.</p>
103*b1cdbd2cSJim Jagielski
104*b1cdbd2cSJim Jagielski    @see XReportComponent
105*b1cdbd2cSJim Jagielski */
106*b1cdbd2cSJim Jagielskipublished interface XReportDefinition
107*b1cdbd2cSJim Jagielski{
108*b1cdbd2cSJim Jagielski    /** allows the access to the model embedded in the database storage.
109*b1cdbd2cSJim Jagielski    */
110*b1cdbd2cSJim Jagielski    interface com::sun::star::frame::XModel;
111*b1cdbd2cSJim Jagielski
112*b1cdbd2cSJim Jagielski    /** offers a simple way to initialize a component.
113*b1cdbd2cSJim Jagielski    */
114*b1cdbd2cSJim Jagielski    interface com::sun::star::frame::XLoadable;
115*b1cdbd2cSJim Jagielski
116*b1cdbd2cSJim Jagielski    /** represents common visualisation functionality for the embedded report.
117*b1cdbd2cSJim Jagielski    */
118*b1cdbd2cSJim Jagielski    interface com::sun::star::embed::XVisualObject;
119*b1cdbd2cSJim Jagielski
120*b1cdbd2cSJim Jagielski    /** allows to initialize the document with a storage.
121*b1cdbd2cSJim Jagielski    */
122*b1cdbd2cSJim Jagielski    interface com::sun::star::document::XStorageBasedDocument;
123*b1cdbd2cSJim Jagielski
124*b1cdbd2cSJim Jagielski    /** gives access to some properties describing all open views to a document.
125*b1cdbd2cSJim Jagielski    */
126*b1cdbd2cSJim Jagielski    interface com::sun::star::document::XViewDataSupplier;
127*b1cdbd2cSJim Jagielski
128*b1cdbd2cSJim Jagielski    /** allows to close the document.
129*b1cdbd2cSJim Jagielski    */
130*b1cdbd2cSJim Jagielski    interface com::sun::star::util::XCloseable;
131*b1cdbd2cSJim Jagielski
132*b1cdbd2cSJim Jagielski    /** allows to retrieve the user interface configuration manager related to an object.
133*b1cdbd2cSJim Jagielski    */
134*b1cdbd2cSJim Jagielski    interface com::sun::star::ui::XUIConfigurationManagerSupplier;
135*b1cdbd2cSJim Jagielski
136*b1cdbd2cSJim Jagielski    interface com::sun::star::document::XDocumentSubStorageSupplier;
137*b1cdbd2cSJim Jagielski
138*b1cdbd2cSJim Jagielski    /** provides access to the collection of style families.
139*b1cdbd2cSJim Jagielski
140*b1cdbd2cSJim Jagielski        <p>A spreadsheet document contains 2 families of styles:
141*b1cdbd2cSJim Jagielski        "PageStyles" and "CellStyles".</p>
142*b1cdbd2cSJim Jagielski     */
143*b1cdbd2cSJim Jagielski    interface com::sun::star::style::XStyleFamiliesSupplier;
144*b1cdbd2cSJim Jagielski
145*b1cdbd2cSJim Jagielski    //-------------------------------------------------------------------------
146*b1cdbd2cSJim Jagielski    /** a storable document should provide information about his modify state
147*b1cdbd2cSJim Jagielski
148*b1cdbd2cSJim Jagielski        <p>
149*b1cdbd2cSJim Jagielski        With this interface it's possible too, to reset the modify state.
150*b1cdbd2cSJim Jagielski        That can be neccessary to prevent code against problem during closing
151*b1cdbd2cSJim Jagielski        of the document without saving any changes.
152*b1cdbd2cSJim Jagielski        </p>
153*b1cdbd2cSJim Jagielski     */
154*b1cdbd2cSJim Jagielski    interface com::sun::star::util::XModifiable2;
155*b1cdbd2cSJim Jagielski
156*b1cdbd2cSJim Jagielski    /** allows the creation of sub reports.
157*b1cdbd2cSJim Jagielski    */
158*b1cdbd2cSJim Jagielski    interface XReportComponent;
159*b1cdbd2cSJim Jagielski
160*b1cdbd2cSJim Jagielski    /** gives access to functions defined in the report definition.
161*b1cdbd2cSJim Jagielski    */
162*b1cdbd2cSJim Jagielski    interface XFunctionsSupplier;
163*b1cdbd2cSJim Jagielski
164*b1cdbd2cSJim Jagielski    /** makes it possible to register listeners which are called whenever
165*b1cdbd2cSJim Jagielski        a document event occurs.
166*b1cdbd2cSJim Jagielski        This is a workaround due to the fact that this interface can not be directly inherited from <type scope="com::sun::star::document">XEventBroadcaster</type>
167*b1cdbd2cSJim Jagielski        because the methods addEventListener and removeEventListener are already defined in <type scope="com::sun::star::lang">XComponent</type>.
168*b1cdbd2cSJim Jagielski        A queryInterface call is still supported to the <type scope="com::sun::star::document">XEventBroadcaster</type> interface.
169*b1cdbd2cSJim Jagielski     */
170*b1cdbd2cSJim Jagielski    com::sun::star::document::XEventBroadcaster getEventBroadcaster()
171*b1cdbd2cSJim Jagielski        raises( ::com::sun::star::lang::DisposedException,
172*b1cdbd2cSJim Jagielski                ::com::sun::star::uno::Exception );
173*b1cdbd2cSJim Jagielski
174*b1cdbd2cSJim Jagielski    /** returns a sequence of the currently supported output formats.
175*b1cdbd2cSJim Jagielski    */
176*b1cdbd2cSJim Jagielski    sequence<string> getAvailableMimeTypes()
177*b1cdbd2cSJim Jagielski        raises( ::com::sun::star::lang::DisposedException,
178*b1cdbd2cSJim Jagielski                ::com::sun::star::uno::Exception );
179*b1cdbd2cSJim Jagielski
180*b1cdbd2cSJim Jagielski    //-------------------------------------------------------------------------
181*b1cdbd2cSJim Jagielski
182*b1cdbd2cSJim Jagielski    /** Represents the output format (media (mime) type) of the resulting document when executing this report.
183*b1cdbd2cSJim Jagielski    */
184*b1cdbd2cSJim Jagielski    [attribute,bound] string MimeType
185*b1cdbd2cSJim Jagielski    {
186*b1cdbd2cSJim Jagielski        set raises (com::sun::star::lang::IllegalArgumentException);
187*b1cdbd2cSJim Jagielski    };
188*b1cdbd2cSJim Jagielski
189*b1cdbd2cSJim Jagielski    /** Represents the title of the report in print preview.
190*b1cdbd2cSJim Jagielski    */
191*b1cdbd2cSJim Jagielski    [attribute,bound] string Caption;
192*b1cdbd2cSJim Jagielski
193*b1cdbd2cSJim Jagielski    /** Specifies whether groups in a multi column report are kept together.
194*b1cdbd2cSJim Jagielski        @see com.sun.star.report.GroupKeepTogether
195*b1cdbd2cSJim Jagielski    */
196*b1cdbd2cSJim Jagielski    [attribute,bound] short GroupKeepTogether
197*b1cdbd2cSJim Jagielski    {
198*b1cdbd2cSJim Jagielski        set raises (com::sun::star::lang::IllegalArgumentException);
199*b1cdbd2cSJim Jagielski    };
200*b1cdbd2cSJim Jagielski
201*b1cdbd2cSJim Jagielski    /** Represents the location of the page header.
202*b1cdbd2cSJim Jagielski        @see ReportPrintOption
203*b1cdbd2cSJim Jagielski    */
204*b1cdbd2cSJim Jagielski    [attribute,bound] short PageHeaderOption;
205*b1cdbd2cSJim Jagielski
206*b1cdbd2cSJim Jagielski    /** Represents the location of the page footer.
207*b1cdbd2cSJim Jagielski        @see ReportPrintOption
208*b1cdbd2cSJim Jagielski    */
209*b1cdbd2cSJim Jagielski    [attribute,bound] short PageFooterOption;
210*b1cdbd2cSJim Jagielski
211*b1cdbd2cSJim Jagielski
212*b1cdbd2cSJim Jagielski    /** is the command which should be executed, the type of command depends
213*b1cdbd2cSJim Jagielski    on the CommandType.
214*b1cdbd2cSJim Jagielski    <p>In case of a <member>CommandType</member> of <member>CommandType::COMMAND</member>,
215*b1cdbd2cSJim Jagielski    means in case the <member>Command</member> specifies an SQL statement, the inherited
216*b1cdbd2cSJim Jagielski    <member scope="com::sun::star::sdbc">RowSet::EscapeProcessing</member>
217*b1cdbd2cSJim Jagielski    becomes relevant:<br/>
218*b1cdbd2cSJim Jagielski    It then can be to used to specify whether the SQL statement should be analyzed on the
219*b1cdbd2cSJim Jagielski    client side before sending it to the database server.<br/>
220*b1cdbd2cSJim Jagielski    The default value for <member scope="com::sun::star::sdbc">RowSet::EscapeProcessing</member>
221*b1cdbd2cSJim Jagielski    is <TRUE/>. By switching it to <FALSE/>, you can pass backend-specific SQL statements,
222*b1cdbd2cSJim Jagielski    which are not standard SQL, to your database.</p>
223*b1cdbd2cSJim Jagielski
224*b1cdbd2cSJim Jagielski
225*b1cdbd2cSJim Jagielski    @see com::sun::star::sdb::CommandType
226*b1cdbd2cSJim Jagielski    */
227*b1cdbd2cSJim Jagielski    [attribute,bound] string Command;
228*b1cdbd2cSJim Jagielski
229*b1cdbd2cSJim Jagielski    /** specifies the type of the command to be executed to retrieve a result set.
230*b1cdbd2cSJim Jagielski
231*b1cdbd2cSJim Jagielski        <p><member>Command</member> needs to be interpreted depending on the value of this property.</p>
232*b1cdbd2cSJim Jagielski
233*b1cdbd2cSJim Jagielski        <p>This property is only meaningfull together with the <member>Command</member>
234*b1cdbd2cSJim Jagielski        property, thus either <em>both</em> or <em>none</em> of them are present.</p>
235*b1cdbd2cSJim Jagielski
236*b1cdbd2cSJim Jagielski        @see com::sun::star::sdb::CommandType
237*b1cdbd2cSJim Jagielski     */
238*b1cdbd2cSJim Jagielski    [attribute,bound] long CommandType;
239*b1cdbd2cSJim Jagielski
240*b1cdbd2cSJim Jagielski    /** specifies an addtional filter to optinally use.
241*b1cdbd2cSJim Jagielski
242*b1cdbd2cSJim Jagielski        <p>The Filter string has to form a SQL WHERE-clause, <em>without</em> the WHERE-string itself.</p>
243*b1cdbd2cSJim Jagielski
244*b1cdbd2cSJim Jagielski        <p>If a <member>DataSourceName</member>, <member>Command</member> and <member>CommandType</member>
245*b1cdbd2cSJim Jagielski        are specified, a <type>RowSet</type> can be created with this information. If the results provided by the
246*b1cdbd2cSJim Jagielski        row set are to be additionally filtered, the Filter property can be used.</p>
247*b1cdbd2cSJim Jagielski
248*b1cdbd2cSJim Jagielski        <p>Note that the Filter property does not make sense if a <member>ResultSet</member> has been specified
249*b1cdbd2cSJim Jagielski        in the DataAccessDescriptor.</p>
250*b1cdbd2cSJim Jagielski
251*b1cdbd2cSJim Jagielski        @see com::sun::star::sdb::RowSet
252*b1cdbd2cSJim Jagielski        @see ResultSet
253*b1cdbd2cSJim Jagielski    */
254*b1cdbd2cSJim Jagielski    [attribute,bound] string Filter;
255*b1cdbd2cSJim Jagielski
256*b1cdbd2cSJim Jagielski    /** specifies if the <member>Command</member> should be analyzed on the client side before sending it
257*b1cdbd2cSJim Jagielski        to the database server.
258*b1cdbd2cSJim Jagielski
259*b1cdbd2cSJim Jagielski        <p>The default value of this property is <TRUE/>. By switching it to <FALSE/>, you can pass
260*b1cdbd2cSJim Jagielski        backend-specific SQL statements, which are not standard SQL, to your database.</p>
261*b1cdbd2cSJim Jagielski
262*b1cdbd2cSJim Jagielski        <p>This property is usually present together with the <member>Command</member> and
263*b1cdbd2cSJim Jagielski        <member>CommandType</member> properties, and is evaluated if and only if <member>CommandType</member>
264*b1cdbd2cSJim Jagielski        equals <member>CommandType::COMMAND</member>.</p>
265*b1cdbd2cSJim Jagielski    */
266*b1cdbd2cSJim Jagielski    [attribute,bound] boolean EscapeProcessing;
267*b1cdbd2cSJim Jagielski
268*b1cdbd2cSJim Jagielski    /** specifies the active connection which is used to create the resulting report.
269*b1cdbd2cSJim Jagielski    */
270*b1cdbd2cSJim Jagielski    [attribute,bound] com::sun::star::sdbc::XConnection ActiveConnection
271*b1cdbd2cSJim Jagielski    {
272*b1cdbd2cSJim Jagielski        set raises (com::sun::star::lang::IllegalArgumentException);
273*b1cdbd2cSJim Jagielski    };
274*b1cdbd2cSJim Jagielski
275*b1cdbd2cSJim Jagielski    /** is the name of the datasource to use, this could be a named datasource
276*b1cdbd2cSJim Jagielski        or the URL of a data access component.
277*b1cdbd2cSJim Jagielski     */
278*b1cdbd2cSJim Jagielski    [attribute,bound] string DataSourceName;
279*b1cdbd2cSJim Jagielski
280*b1cdbd2cSJim Jagielski    /** Defines that the report header is on.
281*b1cdbd2cSJim Jagielski        Default is <FALSE/>.
282*b1cdbd2cSJim Jagielski    */
283*b1cdbd2cSJim Jagielski    [attribute,bound] boolean ReportHeaderOn;
284*b1cdbd2cSJim Jagielski
285*b1cdbd2cSJim Jagielski    /** Defines that the report footer is on.
286*b1cdbd2cSJim Jagielski        Default is <FALSE/>.
287*b1cdbd2cSJim Jagielski    */
288*b1cdbd2cSJim Jagielski    [attribute,bound] boolean ReportFooterOn;
289*b1cdbd2cSJim Jagielski
290*b1cdbd2cSJim Jagielski    /** Defines that the page header is on.
291*b1cdbd2cSJim Jagielski        Default is <TRUE/>.
292*b1cdbd2cSJim Jagielski    */
293*b1cdbd2cSJim Jagielski    [attribute,bound] boolean PageHeaderOn;
294*b1cdbd2cSJim Jagielski
295*b1cdbd2cSJim Jagielski    /** Defines that the page footer is on.
296*b1cdbd2cSJim Jagielski        Default is <TRUE/>.
297*b1cdbd2cSJim Jagielski    */
298*b1cdbd2cSJim Jagielski    [attribute,bound] boolean PageFooterOn;
299*b1cdbd2cSJim Jagielski
300*b1cdbd2cSJim Jagielski    /** Represents the groups of the report.
301*b1cdbd2cSJim Jagielski    */
302*b1cdbd2cSJim Jagielski    [attribute,readonly] com::sun::star::report::XGroups Groups;
303*b1cdbd2cSJim Jagielski
304*b1cdbd2cSJim Jagielski    /** returns the report header if the <member>ReportHeaderOn</member>is <TRUE/>.
305*b1cdbd2cSJim Jagielski        @throws <type scope="com::sun::star::container">NoSuchElementException</type>
306*b1cdbd2cSJim Jagielski            If the report has the report header disabled.
307*b1cdbd2cSJim Jagielski        @see XSection
308*b1cdbd2cSJim Jagielski    */
309*b1cdbd2cSJim Jagielski    [attribute,readonly] com::sun::star::report::XSection ReportHeader
310*b1cdbd2cSJim Jagielski    {
311*b1cdbd2cSJim Jagielski        get raises (com::sun::star::container::NoSuchElementException);
312*b1cdbd2cSJim Jagielski    };
313*b1cdbd2cSJim Jagielski
314*b1cdbd2cSJim Jagielski    /** returns the page header if the <member>PageHeaderOn</member>is <TRUE/>.
315*b1cdbd2cSJim Jagielski        @throws <type scope="com::sun::star::container">NoSuchElementException</type>
316*b1cdbd2cSJim Jagielski            If the report has the page header disabled.
317*b1cdbd2cSJim Jagielski        @see XSection
318*b1cdbd2cSJim Jagielski    */
319*b1cdbd2cSJim Jagielski    [attribute,readonly] com::sun::star::report::XSection PageHeader
320*b1cdbd2cSJim Jagielski    {
321*b1cdbd2cSJim Jagielski        get raises (com::sun::star::container::NoSuchElementException);
322*b1cdbd2cSJim Jagielski    };
323*b1cdbd2cSJim Jagielski
324*b1cdbd2cSJim Jagielski    /** returns the detail section.
325*b1cdbd2cSJim Jagielski        @see XSection
326*b1cdbd2cSJim Jagielski    */
327*b1cdbd2cSJim Jagielski    [attribute,readonly] com::sun::star::report::XSection Detail;
328*b1cdbd2cSJim Jagielski
329*b1cdbd2cSJim Jagielski    /** returns the page footer if the <member>PageFooterOn</member>is <TRUE/>.
330*b1cdbd2cSJim Jagielski        @throws <type scope="com::sun::star::container">NoSuchElementException</type>
331*b1cdbd2cSJim Jagielski            If the report has the page footer disabled.
332*b1cdbd2cSJim Jagielski        @see XSection
333*b1cdbd2cSJim Jagielski    */
334*b1cdbd2cSJim Jagielski    [attribute,readonly] com::sun::star::report::XSection PageFooter
335*b1cdbd2cSJim Jagielski    {
336*b1cdbd2cSJim Jagielski        get raises (com::sun::star::container::NoSuchElementException);
337*b1cdbd2cSJim Jagielski    };
338*b1cdbd2cSJim Jagielski
339*b1cdbd2cSJim Jagielski    /** returns the report footer if the <member>ReportFooterOn</member>is <TRUE/>.
340*b1cdbd2cSJim Jagielski        @throws <type scope="com::sun::star::container">NullPointerException</type>
341*b1cdbd2cSJim Jagielski            If the report has the report footer disabled.
342*b1cdbd2cSJim Jagielski        @see XSection
343*b1cdbd2cSJim Jagielski    */
344*b1cdbd2cSJim Jagielski    [attribute,readonly] com::sun::star::report::XSection ReportFooter
345*b1cdbd2cSJim Jagielski    {
346*b1cdbd2cSJim Jagielski        get raises (com::sun::star::container::NoSuchElementException);
347*b1cdbd2cSJim Jagielski    };
348*b1cdbd2cSJim Jagielski};
349*b1cdbd2cSJim Jagielski
350*b1cdbd2cSJim Jagielskipublished service ReportDefinition : XReportDefinition;
351*b1cdbd2cSJim Jagielski//=============================================================================
352*b1cdbd2cSJim Jagielski
353*b1cdbd2cSJim Jagielski}; }; }; };
354*b1cdbd2cSJim Jagielski
355*b1cdbd2cSJim Jagielski/*=============================================================================
356*b1cdbd2cSJim Jagielski
357*b1cdbd2cSJim Jagielski=============================================================================*/
358*b1cdbd2cSJim Jagielski#endif
359