1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org. If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
26 ************************************************************************/
28 #ifndef REPORTDESIGN_API_REPORTDEFINITION_HXX
29 #define REPORTDESIGN_API_REPORTDEFINITION_HXX
32 #include <com/sun/star/report/XReportDefinition.hpp>
33 #include <cppuhelper/compbase12.hxx>
34 #include <cppuhelper/basemutex.hxx>
35 #include <com/sun/star/lang/XServiceInfo.hpp>
36 #include <com/sun/star/lang/XUnoTunnel.hpp>
37 #include <com/sun/star/lang/XTypeProvider.hpp>
38 #include <com/sun/star/frame/XTitle.hpp>
39 #include <com/sun/star/frame/XTitleChangeBroadcaster.hpp>
40 #include <com/sun/star/frame/XUntitledNumbers.hpp>
41 #include <com/sun/star/frame/XModule.hpp>
42 #include <com/sun/star/util/XNumberFormatsSupplier.hpp>
43 #include <com/sun/star/document/XDocumentPropertiesSupplier.hpp>
44 #include <com/sun/star/datatransfer/XTransferable.hpp>
45 #include <cppuhelper/propertysetmixin.hxx>
46 #include <comphelper/uno3.hxx>
47 #include <comphelper/embeddedobjectcontainer.hxx>
48 #include <svx/unomod.hxx>
50 #include "ReportHelperDefines.hxx"
51 #include <boost/shared_ptr.hpp>
60 class MediaDescriptor
;
62 namespace reportdesign
64 class OReportComponentProperties
;
65 typedef ::cppu::WeakComponentImplHelper12
< com::sun::star::report::XReportDefinition
66 ,com::sun::star::document::XEventBroadcaster
67 ,com::sun::star::lang::XServiceInfo
68 ,com::sun::star::frame::XModule
69 ,com::sun::star::lang::XUnoTunnel
70 ,com::sun::star::util::XNumberFormatsSupplier
71 ,::com::sun::star::frame::XTitle
72 ,::com::sun::star::frame::XTitleChangeBroadcaster
73 ,::com::sun::star::frame::XUntitledNumbers
74 ,::com::sun::star::document::XDocumentPropertiesSupplier
75 ,::com::sun::star::datatransfer::XTransferable
76 ,SvxUnoDrawMSFactory
> ReportDefinitionBase
;
77 typedef ::cppu::PropertySetMixin
<com::sun::star::report::XReportDefinition
> ReportDefinitionPropertySet
;
79 struct OReportDefinitionImpl
;
80 /** \class OReportDefinition Defines the implementation of a \interface com:::sun::star::report::XReportDefinition
81 * \ingroup reportdesign_api
84 class REPORTDESIGN_DLLPUBLIC OReportDefinition
: public ::cppu::BaseMutex
,
85 public ReportDefinitionBase
,
86 public ReportDefinitionPropertySet
,
87 public ::comphelper::IEmbeddedHelper
89 ::boost::shared_ptr
<OReportComponentProperties
> m_aProps
;
90 ::boost::shared_ptr
<OReportDefinitionImpl
> m_pImpl
;
92 OReportDefinition(const OReportDefinition
&);
93 OReportDefinition
& operator=(const OReportDefinition
&);
95 void setSection( const ::rtl::OUString
& _sProperty
97 ,const ::rtl::OUString
& _sName
98 ,::com::sun::star::uno::Reference
< ::com::sun::star::report::XSection
>& _member
);
100 template <typename T
> void set( const ::rtl::OUString
& _sProperty
106 ::osl::MutexGuard
aGuard(m_aMutex
);
107 prepareSet(_sProperty
, ::com::sun::star::uno::makeAny(_member
), ::com::sun::star::uno::makeAny(_Value
), &l
);
113 /// write a single XML stream into the package
114 sal_Bool
WriteThroughComponent(
115 /// the component we export
116 const ::com::sun::star::uno::Reference
<
117 ::com::sun::star::lang::XComponent
> & xComponent
,
118 const sal_Char
* pStreamName
, /// the stream name
119 const sal_Char
* pServiceName
, /// service name of the component
120 /// the argument (XInitialization)
121 const ::com::sun::star::uno::Sequence
<
122 ::com::sun::star::uno::Any
> & rArguments
,
123 /// output descriptor
124 const ::com::sun::star::uno::Sequence
<
125 ::com::sun::star::beans::PropertyValue
> & rMediaDesc
,
126 sal_Bool bPlainStream
127 , const ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
>& _xStorageToSaveTo
); /// neither compress nor encrypt
129 /// write a single output stream
130 /// (to be called either directly or by WriteThroughComponent(...))
131 sal_Bool
WriteThroughComponent(
132 const ::com::sun::star::uno::Reference
<
133 ::com::sun::star::io::XOutputStream
> & xOutputStream
,
134 const ::com::sun::star::uno::Reference
<
135 ::com::sun::star::lang::XComponent
> & xComponent
,
136 const sal_Char
* pServiceName
,
137 const ::com::sun::star::uno::Sequence
<
138 ::com::sun::star::uno::Any
> & rArguments
,
139 const ::com::sun::star::uno::Sequence
<
140 ::com::sun::star::beans::PropertyValue
> & rMediaDesc
);
142 void notifyEvent(const ::rtl::OUString
& _sEventName
);
144 void fillArgs(::comphelper::MediaDescriptor
& _aDescriptor
);
146 ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XTitle
> impl_getTitleHelper_throw();
147 ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XUntitledNumbers
> impl_getUntitledHelper_throw();
149 /** loads the report definition from the given storage
154 void impl_loadFromStorage_nolck_throw(
155 const ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
>& _rxStorage
,
156 const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& _rArguments
160 virtual ~OReportDefinition();
162 /** this function is called upon disposing the component
164 virtual void SAL_CALL
disposing();
166 explicit OReportDefinition(::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> const & _xContext
);
167 explicit OReportDefinition(::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> const & _xContext
168 ,const ::com::sun::star::uno::Reference
< ::com::sun::star::lang::XMultiServiceFactory
> & _xFactory
169 ,::com::sun::star::uno::Reference
< ::com::sun::star::drawing::XShape
>& _xShape
);
171 static ::com::sun::star::uno::Sequence
< ::rtl::OUString
> getSupportedServiceNames_Static(void) throw( ::com::sun::star::uno::RuntimeException
);
172 static ::rtl::OUString
getImplementationName_Static(void) throw( ::com::sun::star::uno::RuntimeException
);
173 static ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
174 create(::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> const & xContext
);
176 ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> getContext();
178 /** return the SdrModel of the real model
182 ::boost::shared_ptr
<rptui::OReportModel
> getSdrModel() const;
184 static ::boost::shared_ptr
<rptui::OReportModel
> getSdrModel(const ::com::sun::star::uno::Reference
< ::com::sun::star::report::XReportDefinition
>& _xReportDefinition
);
186 DECLARE_XINTERFACE( )
187 DECLARE_XTYPEPROVIDER( )
188 // ::com::sun::star::lang::XServiceInfo
189 virtual ::sal_Bool SAL_CALL
supportsService( const ::rtl::OUString
& ServiceName
) throw (::com::sun::star::uno::RuntimeException
);
190 virtual ::rtl::OUString SAL_CALL
getImplementationName( ) throw(::com::sun::star::uno::RuntimeException
);
191 virtual ::com::sun::star::uno::Sequence
< ::rtl::OUString
> SAL_CALL
getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException
);
193 // com::sun::star::beans::XPropertySet
194 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertySetInfo
> SAL_CALL
getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException
);
195 virtual void SAL_CALL
setPropertyValue( const ::rtl::OUString
& aPropertyName
, const ::com::sun::star::uno::Any
& aValue
) throw (::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::beans::PropertyVetoException
, ::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::lang::WrappedTargetException
, ::com::sun::star::uno::RuntimeException
);
196 virtual ::com::sun::star::uno::Any SAL_CALL
getPropertyValue( const ::rtl::OUString
& PropertyName
) throw (::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
, ::com::sun::star::uno::RuntimeException
);
197 virtual void SAL_CALL
addPropertyChangeListener( const ::rtl::OUString
& aPropertyName
, const ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertyChangeListener
>& xListener
) throw (::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
, ::com::sun::star::uno::RuntimeException
);
198 virtual void SAL_CALL
removePropertyChangeListener( const ::rtl::OUString
& aPropertyName
, const ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertyChangeListener
>& aListener
) throw (::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
, ::com::sun::star::uno::RuntimeException
);
199 virtual void SAL_CALL
addVetoableChangeListener( const ::rtl::OUString
& PropertyName
, const ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XVetoableChangeListener
>& aListener
) throw (::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
, ::com::sun::star::uno::RuntimeException
);
200 virtual void SAL_CALL
removeVetoableChangeListener( const ::rtl::OUString
& PropertyName
, const ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XVetoableChangeListener
>& aListener
) throw (::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
, ::com::sun::star::uno::RuntimeException
);
203 virtual ::rtl::OUString SAL_CALL
getMimeType() throw (::com::sun::star::uno::RuntimeException
);
204 virtual void SAL_CALL
setMimeType( const ::rtl::OUString
& _mimetype
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::uno::RuntimeException
);
205 virtual ::rtl::OUString SAL_CALL
getCaption() throw (::com::sun::star::uno::RuntimeException
);
206 virtual void SAL_CALL
setCaption( const ::rtl::OUString
& _caption
) throw (::com::sun::star::uno::RuntimeException
);
207 virtual ::sal_Int16 SAL_CALL
getGroupKeepTogether() throw (::com::sun::star::uno::RuntimeException
);
208 virtual void SAL_CALL
setGroupKeepTogether( ::sal_Int16 _groupkeeptogether
) throw (::com::sun::star::uno::RuntimeException
);
209 virtual ::sal_Int16 SAL_CALL
getPageHeaderOption() throw (::com::sun::star::uno::RuntimeException
);
210 virtual void SAL_CALL
setPageHeaderOption( ::sal_Int16 _pageheaderoption
) throw (::com::sun::star::uno::RuntimeException
);
211 virtual ::sal_Int16 SAL_CALL
getPageFooterOption() throw (::com::sun::star::uno::RuntimeException
);
212 virtual void SAL_CALL
setPageFooterOption( ::sal_Int16 _pagefooteroption
) throw (::com::sun::star::uno::RuntimeException
);
213 virtual ::rtl::OUString SAL_CALL
getCommand() throw (::com::sun::star::uno::RuntimeException
);
214 virtual void SAL_CALL
setCommand( const ::rtl::OUString
& _command
) throw (::com::sun::star::uno::RuntimeException
);
215 virtual ::sal_Int32 SAL_CALL
getCommandType() throw (::com::sun::star::uno::RuntimeException
);
216 virtual void SAL_CALL
setCommandType( ::sal_Int32 _commandtype
) throw (::com::sun::star::uno::RuntimeException
);
217 virtual ::rtl::OUString SAL_CALL
getFilter() throw (::com::sun::star::uno::RuntimeException
);
218 virtual void SAL_CALL
setFilter( const ::rtl::OUString
& _filter
) throw (::com::sun::star::uno::RuntimeException
);
219 virtual ::sal_Bool SAL_CALL
getEscapeProcessing() throw (::com::sun::star::uno::RuntimeException
);
220 virtual void SAL_CALL
setEscapeProcessing( ::sal_Bool _escapeprocessing
) throw (::com::sun::star::uno::RuntimeException
);
221 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XConnection
> SAL_CALL
getActiveConnection() throw (::com::sun::star::uno::RuntimeException
);
222 virtual void SAL_CALL
setActiveConnection( const ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XConnection
>& _activeconnection
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::uno::RuntimeException
);
223 virtual ::rtl::OUString SAL_CALL
getDataSourceName() throw (::com::sun::star::uno::RuntimeException
);
224 virtual void SAL_CALL
setDataSourceName( const ::rtl::OUString
& _datasourcename
) throw (::com::sun::star::uno::RuntimeException
);
225 virtual ::sal_Bool SAL_CALL
getReportHeaderOn() throw (::com::sun::star::uno::RuntimeException
);
226 virtual void SAL_CALL
setReportHeaderOn( ::sal_Bool _reportheaderon
) throw (::com::sun::star::uno::RuntimeException
);
227 virtual ::sal_Bool SAL_CALL
getReportFooterOn() throw (::com::sun::star::uno::RuntimeException
);
228 virtual void SAL_CALL
setReportFooterOn( ::sal_Bool _reportfooteron
) throw (::com::sun::star::uno::RuntimeException
);
229 virtual ::sal_Bool SAL_CALL
getPageHeaderOn() throw (::com::sun::star::uno::RuntimeException
);
230 virtual void SAL_CALL
setPageHeaderOn( ::sal_Bool _pageheaderon
) throw (::com::sun::star::uno::RuntimeException
);
231 virtual ::sal_Bool SAL_CALL
getPageFooterOn() throw (::com::sun::star::uno::RuntimeException
);
232 virtual void SAL_CALL
setPageFooterOn( ::sal_Bool _pagefooteron
) throw (::com::sun::star::uno::RuntimeException
);
233 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::report::XGroups
> SAL_CALL
getGroups() throw (::com::sun::star::uno::RuntimeException
);
234 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::report::XSection
> SAL_CALL
getReportHeader() throw (::com::sun::star::container::NoSuchElementException
, ::com::sun::star::uno::RuntimeException
);
235 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::report::XSection
> SAL_CALL
getPageHeader() throw (::com::sun::star::container::NoSuchElementException
, ::com::sun::star::uno::RuntimeException
);
236 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::report::XSection
> SAL_CALL
getDetail() throw (::com::sun::star::uno::RuntimeException
);
237 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::report::XSection
> SAL_CALL
getPageFooter() throw (::com::sun::star::container::NoSuchElementException
, ::com::sun::star::uno::RuntimeException
);
238 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::report::XSection
> SAL_CALL
getReportFooter() throw (::com::sun::star::container::NoSuchElementException
, ::com::sun::star::uno::RuntimeException
);
239 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::document::XEventBroadcaster
> SAL_CALL
getEventBroadcaster( ) throw (::com::sun::star::lang::DisposedException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
240 virtual ::com::sun::star::uno::Sequence
< ::rtl::OUString
> SAL_CALL
getAvailableMimeTypes( ) throw (::com::sun::star::lang::DisposedException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
243 REPORTCOMPONENT_HEADER()
249 virtual ::rtl::OUString SAL_CALL
getShapeType( ) throw (::com::sun::star::uno::RuntimeException
);
252 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::report::XFunctions
> SAL_CALL
getFunctions() throw (::com::sun::star::uno::RuntimeException
);
255 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::util::XCloneable
> SAL_CALL
createClone( ) throw (::com::sun::star::uno::RuntimeException
);
258 virtual void SAL_CALL
dispose() throw(::com::sun::star::uno::RuntimeException
);
259 virtual void SAL_CALL
addEventListener(const ::com::sun::star::uno::Reference
< ::com::sun::star::lang::XEventListener
> & aListener
) throw(::com::sun::star::uno::RuntimeException
)
261 cppu::WeakComponentImplHelperBase::addEventListener(aListener
);
263 virtual void SAL_CALL
removeEventListener(const ::com::sun::star::uno::Reference
< ::com::sun::star::lang::XEventListener
> & aListener
) throw(::com::sun::star::uno::RuntimeException
)
265 cppu::WeakComponentImplHelperBase::removeEventListener(aListener
);
269 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
getParent( ) throw (::com::sun::star::uno::RuntimeException
);
270 virtual void SAL_CALL
setParent( const ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
>& Parent
) throw (::com::sun::star::lang::NoSupportException
, ::com::sun::star::uno::RuntimeException
);
273 virtual void SAL_CALL
addCloseListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::util::XCloseListener
>& Listener
) throw (::com::sun::star::uno::RuntimeException
);
274 virtual void SAL_CALL
removeCloseListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::util::XCloseListener
>& Listener
) throw (::com::sun::star::uno::RuntimeException
);
277 virtual void SAL_CALL
close( ::sal_Bool DeliverOwnership
) throw (::com::sun::star::util::CloseVetoException
, ::com::sun::star::uno::RuntimeException
);
280 virtual ::sal_Bool SAL_CALL
attachResource( const ::rtl::OUString
& URL
, const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& Arguments
) throw (::com::sun::star::uno::RuntimeException
);
281 virtual ::rtl::OUString SAL_CALL
getURL( ) throw (::com::sun::star::uno::RuntimeException
);
282 virtual ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
> SAL_CALL
getArgs( ) throw (::com::sun::star::uno::RuntimeException
);
283 virtual void SAL_CALL
connectController( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XController
>& Controller
) throw (::com::sun::star::uno::RuntimeException
);
284 virtual void SAL_CALL
disconnectController( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XController
>& Controller
) throw (::com::sun::star::uno::RuntimeException
);
285 virtual void SAL_CALL
lockControllers( ) throw (::com::sun::star::uno::RuntimeException
);
286 virtual void SAL_CALL
unlockControllers( ) throw (::com::sun::star::uno::RuntimeException
);
287 virtual ::sal_Bool SAL_CALL
hasControllersLocked( ) throw (::com::sun::star::uno::RuntimeException
);
288 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XController
> SAL_CALL
getCurrentController( ) throw (::com::sun::star::uno::RuntimeException
);
289 virtual void SAL_CALL
setCurrentController( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XController
>& Controller
) throw (::com::sun::star::container::NoSuchElementException
, ::com::sun::star::uno::RuntimeException
);
290 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
getCurrentSelection( ) throw (::com::sun::star::uno::RuntimeException
);
292 // XStorageBasedDocument
293 virtual void SAL_CALL
loadFromStorage( const ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
>& xStorage
, const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& aMediaDescriptor
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::frame::DoubleInitializationException
, ::com::sun::star::io::IOException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
294 virtual void SAL_CALL
storeToStorage( const ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
>& xStorage
, const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& aMediaDescriptor
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::io::IOException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
295 virtual void SAL_CALL
switchToStorage( const ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
>& xStorage
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::io::IOException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
296 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
> SAL_CALL
getDocumentStorage( ) throw (::com::sun::star::io::IOException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
297 virtual void SAL_CALL
addStorageChangeListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::document::XStorageChangeListener
>& xListener
) throw (::com::sun::star::uno::RuntimeException
);
298 virtual void SAL_CALL
removeStorageChangeListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::document::XStorageChangeListener
>& xListener
) throw (::com::sun::star::uno::RuntimeException
);
301 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::container::XIndexAccess
> SAL_CALL
getViewData( ) throw (::com::sun::star::uno::RuntimeException
);
302 virtual void SAL_CALL
setViewData( const ::com::sun::star::uno::Reference
< ::com::sun::star::container::XIndexAccess
>& Data
) throw (::com::sun::star::uno::RuntimeException
);
305 virtual void SAL_CALL
initNew( ) throw (::com::sun::star::frame::DoubleInitializationException
, ::com::sun::star::io::IOException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
306 virtual void SAL_CALL
load( const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& lArguments
) throw (::com::sun::star::frame::DoubleInitializationException
, ::com::sun::star::io::IOException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
309 virtual void SAL_CALL
setVisualAreaSize( ::sal_Int64 nAspect
, const ::com::sun::star::awt::Size
& aSize
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::embed::WrongStateException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
310 virtual ::com::sun::star::awt::Size SAL_CALL
getVisualAreaSize( ::sal_Int64 nAspect
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::embed::WrongStateException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
311 virtual ::com::sun::star::embed::VisualRepresentation SAL_CALL
getPreferredVisualRepresentation( ::sal_Int64 nAspect
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::embed::WrongStateException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
312 virtual ::sal_Int32 SAL_CALL
getMapUnit( ::sal_Int64 nAspect
) throw (::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
315 virtual ::sal_Bool SAL_CALL
disableSetModified( ) throw (::com::sun::star::uno::RuntimeException
);
316 virtual ::sal_Bool SAL_CALL
enableSetModified( ) throw (::com::sun::star::uno::RuntimeException
);
317 virtual ::sal_Bool SAL_CALL
isSetModifiedEnabled( ) throw (::com::sun::star::uno::RuntimeException
);
320 virtual ::sal_Bool SAL_CALL
isModified( ) throw (::com::sun::star::uno::RuntimeException
);
321 virtual void SAL_CALL
setModified( ::sal_Bool bModified
) throw (::com::sun::star::beans::PropertyVetoException
, ::com::sun::star::uno::RuntimeException
);
323 // XModifyBroadcaster
324 virtual void SAL_CALL
addModifyListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::util::XModifyListener
>& aListener
) throw (::com::sun::star::uno::RuntimeException
);
325 virtual void SAL_CALL
removeModifyListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::util::XModifyListener
>& aListener
) throw (::com::sun::star::uno::RuntimeException
);
327 // document::XEventBroadcaster
328 virtual void SAL_CALL
addEventListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::document::XEventListener
>& aListener
) throw (::com::sun::star::uno::RuntimeException
);
329 virtual void SAL_CALL
removeEventListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::document::XEventListener
>& aListener
) throw (::com::sun::star::uno::RuntimeException
);
331 // document::XEventListener
332 virtual void SAL_CALL
notifyEvent( const ::com::sun::star::document::EventObject
& aEvent
) throw (::com::sun::star::uno::RuntimeException
);
334 // XUIConfigurationManagerSupplier
335 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::ui::XUIConfigurationManager
> SAL_CALL
getUIConfigurationManager( ) throw (::com::sun::star::uno::RuntimeException
);
337 // XDocumentSubStorageSupplier
338 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
> SAL_CALL
getDocumentSubStorage( const ::rtl::OUString
& aStorageName
, sal_Int32 nMode
) throw (::com::sun::star::uno::RuntimeException
);
339 virtual ::com::sun::star::uno::Sequence
< ::rtl::OUString
> SAL_CALL
getDocumentSubStoragesNames( ) throw (::com::sun::star::io::IOException
, ::com::sun::star::uno::RuntimeException
);
341 // com::sun::star::lang::XUnoTunnel
342 virtual sal_Int64 SAL_CALL
getSomething( const ::com::sun::star::uno::Sequence
< sal_Int8
>& aIdentifier
) throw(::com::sun::star::uno::RuntimeException
);
343 static ::com::sun::star::uno::Sequence
< sal_Int8
> getUnoTunnelImplementationId();
345 // SvxUnoDrawMSFactory
346 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
createInstance( const ::rtl::OUString
& aServiceSpecifier
) throw(::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
347 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
createInstanceWithArguments( const ::rtl::OUString
& ServiceSpecifier
, const ::com::sun::star::uno::Sequence
< ::com::sun::star::uno::Any
>& Arguments
) throw(::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
348 ::com::sun::star::uno::Sequence
< ::rtl::OUString
> SAL_CALL
getAvailableServiceNames(void) throw( ::com::sun::star::uno::RuntimeException
);
350 // XStyleFamiliesSupplier
351 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::container::XNameAccess
> SAL_CALL
getStyleFamilies( ) throw (::com::sun::star::uno::RuntimeException
);
354 virtual void SAL_CALL
setIdentifier( const ::rtl::OUString
& Identifier
) throw (::com::sun::star::uno::RuntimeException
);
355 virtual ::rtl::OUString SAL_CALL
getIdentifier( ) throw (::com::sun::star::uno::RuntimeException
);
357 // XNumberFormatsSupplier
358 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertySet
> SAL_CALL
getNumberFormatSettings( ) throw (::com::sun::star::uno::RuntimeException
);
359 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::util::XNumberFormats
> SAL_CALL
getNumberFormats( ) throw (::com::sun::star::uno::RuntimeException
);
362 virtual ::rtl::OUString SAL_CALL
getTitle( ) throw (::com::sun::star::uno::RuntimeException
);
363 virtual void SAL_CALL
setTitle( const ::rtl::OUString
& sTitle
) throw (::com::sun::star::uno::RuntimeException
);
365 // XTitleChangeBroadcaster
366 virtual void SAL_CALL
addTitleChangeListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XTitleChangeListener
>& xListener
) throw (::com::sun::star::uno::RuntimeException
);
367 virtual void SAL_CALL
removeTitleChangeListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XTitleChangeListener
>& xListener
) throw (::com::sun::star::uno::RuntimeException
);
370 virtual ::sal_Int32 SAL_CALL
leaseNumber( const ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
>& xComponent
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::uno::RuntimeException
);
371 virtual void SAL_CALL
releaseNumber( ::sal_Int32 nNumber
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::uno::RuntimeException
);
372 virtual void SAL_CALL
releaseNumberForComponent( const ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
>& xComponent
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::uno::RuntimeException
);
373 virtual ::rtl::OUString SAL_CALL
getUntitledPrefix( ) throw (::com::sun::star::uno::RuntimeException
);
375 // XDocumentPropertiesSupplier
376 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::document::XDocumentProperties
> SAL_CALL
getDocumentProperties( ) throw (::com::sun::star::uno::RuntimeException
);
379 virtual ::com::sun::star::uno::Any SAL_CALL
getTransferData( const ::com::sun::star::datatransfer::DataFlavor
& aFlavor
) throw (::com::sun::star::datatransfer::UnsupportedFlavorException
, ::com::sun::star::io::IOException
, ::com::sun::star::uno::RuntimeException
);
380 virtual ::com::sun::star::uno::Sequence
< ::com::sun::star::datatransfer::DataFlavor
> SAL_CALL
getTransferDataFlavors( ) throw (::com::sun::star::uno::RuntimeException
);
381 virtual ::sal_Bool SAL_CALL
isDataFlavorSupported( const ::com::sun::star::datatransfer::DataFlavor
& aFlavor
) throw (::com::sun::star::uno::RuntimeException
);
383 // comphelper::IEmbeddedHelper
384 virtual com::sun::star::uno::Reference
< com::sun::star::embed::XStorage
> getStorage() const;
385 virtual ::comphelper::EmbeddedObjectContainer
& getEmbeddedObjectContainer() const;
386 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::task::XInteractionHandler
> getInteractionHandler() const;
387 virtual bool isEnableSetModified() const;
389 ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> getContext() const;
391 // =============================================================================
392 } // namespace reportdesign
393 // =============================================================================
394 #endif // REPORTDESIGN_API_REPORTDEFINITION_HXX