office-gobmx/reportdesign/inc/ReportVisitor.hxx
Vladimir Glazounov 2a8efd9fb0 CWS-TOOLING: integrate CWS newbaselineunxlngi
2009-02-06 09:05:24 +0100 oj  r267441 : move dll.h into the first line
2009-02-05 12:03:43 +0100 oj  r267414 : remove inlines
2009-02-05 12:03:12 +0100 oj  r267413 : remove inlines
2009-02-05 08:11:58 +0100 oj  r267407 : remove dll.pmk
2009-02-05 07:44:34 +0100 oj  r267403 : remove dll.pmk
2009-02-02 17:20:34 +0100 vg  r267279 : rebased to m41
2009-02-02 12:35:08 +0100 oj  r267259 : #i98651# include dll.pmk
2009-01-30 16:03:30 +0100 releng  r267208 : #i98603# get rid of warnings
2009-01-29 15:05:55 +0100 releng  r267146 : #i98603# revert changes
2009-01-29 15:00:24 +0100 releng  r267143 : #i98603# get rid of warnings
2009-01-29 13:02:26 +0100 releng  r267119 : #i10000# added missing dependency
2008-12-24 15:49:02 +0100 releng  r265797 : #158998# fixes for the new unxlngi baseline
2009-03-12 17:29:25 +00:00

70 lines
3.7 KiB
C++

/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: ReportVisitor.hxx,v $
* $Revision: 1.3 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef INCLUDED_REPORT_VISTITOR_HXX
#define INCLUDED_REPORT_VISTITOR_HXX
#include "dllapi.h"
#include <com/sun/star/report/XReportDefinition.hpp>
namespace reportdesign
{
class SAL_NO_VTABLE ITraverseReport
{
public:
virtual void traverseReport(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XReportDefinition>& _xReport) = 0;
virtual void traverseReportFunctions(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XFunctions>& _xFunctions) = 0;
virtual void traverseReportHeader(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XSection>& _xSection) = 0;
virtual void traverseReportFooter(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XSection>& _xSection) = 0;
virtual void traversePageHeader(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XSection>& _xSection) = 0;
virtual void traversePageFooter(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XSection>& _xSection) = 0;
virtual void traverseGroups(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XGroups>& _xGroups) = 0;
virtual void traverseGroup(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XGroup>& _xGroup) = 0;
virtual void traverseGroupFunctions(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XFunctions>& _xFunctions) = 0;
virtual void traverseGroupHeader(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XSection>& _xSection) = 0;
virtual void traverseGroupFooter(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XSection>& _xSection) = 0;
virtual void traverseDetail(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XSection>& _xSection) = 0;
};
class REPORTDESIGN_DLLPUBLIC OReportVisitor
{
ITraverseReport* m_pTraverseReport;
public:
OReportVisitor(ITraverseReport* _pTraverseReport);
void start(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XReportDefinition>& _xReportDefinition);
void start(const ::com::sun::star::uno::Reference< ::com::sun::star::report::XGroup>& _xGroup);
};
// =============================================================================
} // namespace reportdesign
// =============================================================================
#endif // INCLUDED_REPORT_VISTITOR_HXX