1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef INCLUDED_REPORTDESIGN_INC_REPORTDEFINITION_HXX
21 #define INCLUDED_REPORTDESIGN_INC_REPORTDEFINITION_HXX
25 #include "ReportHelperDefines.hxx"
27 #include <com/sun/star/datatransfer/XTransferable.hpp>
28 #include <com/sun/star/document/XDocumentPropertiesSupplier.hpp>
29 #include <com/sun/star/document/XUndoManagerSupplier.hpp>
30 #include <com/sun/star/frame/XModule.hpp>
31 #include <com/sun/star/frame/XTitle.hpp>
32 #include <com/sun/star/frame/XTitleChangeBroadcaster.hpp>
33 #include <com/sun/star/frame/XUntitledNumbers.hpp>
34 #include <com/sun/star/lang/XServiceInfo.hpp>
35 #include <com/sun/star/lang/XTypeProvider.hpp>
36 #include <com/sun/star/lang/XUnoTunnel.hpp>
37 #include <com/sun/star/report/XReportDefinition.hpp>
38 #include <com/sun/star/util/XNumberFormatsSupplier.hpp>
39 #include <com/sun/star/ui/XUIConfigurationManager2.hpp>
41 #include <comphelper/embeddedobjectcontainer.hxx>
42 #include <comphelper/uno3.hxx>
43 #include <cppuhelper/basemutex.hxx>
44 #include <cppuhelper/propertysetmixin.hxx>
45 #include <svx/unomod.hxx>
47 #ifndef INCLUDED_COMPHELPER_IMPLBASE_VAR_HXX_13
48 #define INCLUDED_COMPHELPER_IMPLBASE_VAR_HXX_13
49 #define COMPHELPER_IMPLBASE_INTERFACE_NUMBER 13
50 #include <comphelper/implbase_var.hxx>
53 #include <boost/shared_ptr.hpp>
62 class MediaDescriptor
;
64 namespace reportdesign
66 class OReportComponentProperties
;
67 typedef ::comphelper::PartialWeakComponentImplHelper13
< ::com::sun::star::report::XReportDefinition
68 , ::com::sun::star::document::XEventBroadcaster
69 , ::com::sun::star::lang::XServiceInfo
70 , ::com::sun::star::frame::XModule
71 , ::com::sun::star::lang::XUnoTunnel
72 , ::com::sun::star::util::XNumberFormatsSupplier
73 , ::com::sun::star::frame::XTitle
74 , ::com::sun::star::frame::XTitleChangeBroadcaster
75 , ::com::sun::star::frame::XUntitledNumbers
76 , ::com::sun::star::document::XDocumentPropertiesSupplier
77 , ::com::sun::star::datatransfer::XTransferable
78 , ::com::sun::star::document::XUndoManagerSupplier
80 > ReportDefinitionBase
;
82 typedef ::cppu::PropertySetMixin
< ::com::sun::star::report::XReportDefinition
> ReportDefinitionPropertySet
;
84 struct OReportDefinitionImpl
;
85 /** \class OReportDefinition Defines the implementation of a \interface com:::sun::star::report::XReportDefinition
86 * \ingroup reportdesign_api
89 class REPORTDESIGN_DLLPUBLIC OReportDefinition
:public ::cppu::BaseMutex
90 ,public ReportDefinitionBase
91 ,public ReportDefinitionPropertySet
92 ,public ::comphelper::IEmbeddedHelper
95 ::boost::shared_ptr
<OReportComponentProperties
> m_aProps
;
96 ::boost::shared_ptr
<OReportDefinitionImpl
> m_pImpl
;
99 OReportDefinition(const OReportDefinition
&) SAL_DELETED_FUNCTION
;
100 OReportDefinition
& operator=(const OReportDefinition
&) SAL_DELETED_FUNCTION
;
102 void setSection( const OUString
& _sProperty
104 ,const OUString
& _sName
105 ,::com::sun::star::uno::Reference
< ::com::sun::star::report::XSection
>& _member
);
107 template <typename T
> void set( const OUString
& _sProperty
113 ::osl::MutexGuard
aGuard(m_aMutex
);
114 prepareSet(_sProperty
, ::com::sun::star::uno::makeAny(_member
), ::com::sun::star::uno::makeAny(_Value
), &l
);
120 void set( const OUString
& _sProperty
126 ::osl::MutexGuard
aGuard(m_aMutex
);
127 prepareSet(_sProperty
, ::com::sun::star::uno::makeAny(_member
), ::com::sun::star::uno::makeAny(_Value
), &l
);
133 /// write a single XML stream into the package
134 bool WriteThroughComponent(
135 /// the component we export
136 const ::com::sun::star::uno::Reference
<
137 ::com::sun::star::lang::XComponent
> & xComponent
,
138 const sal_Char
* pStreamName
, /// the stream name
139 const sal_Char
* pServiceName
, /// service name of the component
140 /// the argument (XInitialization)
141 const ::com::sun::star::uno::Sequence
<
142 ::com::sun::star::uno::Any
> & rArguments
,
143 /// output descriptor
144 const ::com::sun::star::uno::Sequence
<
145 ::com::sun::star::beans::PropertyValue
> & rMediaDesc
,
146 const ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
>& _xStorageToSaveTo
);
148 /// write a single output stream
149 /// (to be called either directly or by WriteThroughComponent(...))
150 bool WriteThroughComponent(
151 const ::com::sun::star::uno::Reference
<
152 ::com::sun::star::io::XOutputStream
> & xOutputStream
,
153 const ::com::sun::star::uno::Reference
<
154 ::com::sun::star::lang::XComponent
> & xComponent
,
155 const sal_Char
* pServiceName
,
156 const ::com::sun::star::uno::Sequence
<
157 ::com::sun::star::uno::Any
> & rArguments
,
158 const ::com::sun::star::uno::Sequence
<
159 ::com::sun::star::beans::PropertyValue
> & rMediaDesc
);
161 void notifyEvent(const OUString
& _sEventName
);
163 void fillArgs(utl::MediaDescriptor
& _aDescriptor
);
165 ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XTitle
> impl_getTitleHelper_throw();
166 ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XUntitledNumbers
> impl_getUntitledHelper_throw();
168 /** loads the report definition from the given storage
173 void impl_loadFromStorage_nolck_throw(
174 const ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
>& _rxStorage
,
175 const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& _rArguments
179 virtual ~OReportDefinition();
181 /** this function is called upon disposing the component
183 virtual void SAL_CALL
disposing() SAL_OVERRIDE
;
185 explicit OReportDefinition(::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> const & _xContext
);
186 explicit OReportDefinition(::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> const & _xContext
187 ,const ::com::sun::star::uno::Reference
< ::com::sun::star::lang::XMultiServiceFactory
> & _xFactory
188 ,::com::sun::star::uno::Reference
< ::com::sun::star::drawing::XShape
>& _xShape
);
190 static ::com::sun::star::uno::Sequence
< OUString
> getSupportedServiceNames_Static() throw( ::com::sun::star::uno::RuntimeException
);
191 static OUString
getImplementationName_Static() throw( ::com::sun::star::uno::RuntimeException
);
192 static ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
193 create(::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> const & xContext
);
195 ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> getContext();
197 /** return the SdrModel of the real model
201 ::boost::shared_ptr
<rptui::OReportModel
> getSdrModel() const;
203 static ::boost::shared_ptr
<rptui::OReportModel
> getSdrModel(const ::com::sun::star::uno::Reference
< ::com::sun::star::report::XReportDefinition
>& _xReportDefinition
);
205 DECLARE_XINTERFACE( )
206 DECLARE_XTYPEPROVIDER( )
207 // ::com::sun::star::lang::XServiceInfo
208 virtual sal_Bool SAL_CALL
supportsService( const OUString
& ServiceName
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
209 virtual OUString SAL_CALL
getImplementationName( ) throw(::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
210 virtual ::com::sun::star::uno::Sequence
< OUString
> SAL_CALL
getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
212 // com::sun::star::beans::XPropertySet
213 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertySetInfo
> SAL_CALL
getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
214 virtual void SAL_CALL
setPropertyValue( const 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
, std::exception
) SAL_OVERRIDE
;
215 virtual ::com::sun::star::uno::Any SAL_CALL
getPropertyValue( const OUString
& PropertyName
) throw (::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
, ::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
216 virtual void SAL_CALL
addPropertyChangeListener( const 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
, std::exception
) SAL_OVERRIDE
;
217 virtual void SAL_CALL
removePropertyChangeListener( const 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
, std::exception
) SAL_OVERRIDE
;
218 virtual void SAL_CALL
addVetoableChangeListener( const 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
, std::exception
) SAL_OVERRIDE
;
219 virtual void SAL_CALL
removeVetoableChangeListener( const 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
, std::exception
) SAL_OVERRIDE
;
222 virtual OUString SAL_CALL
getMimeType() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
223 virtual void SAL_CALL
setMimeType( const OUString
& _mimetype
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
224 virtual OUString SAL_CALL
getCaption() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
225 virtual void SAL_CALL
setCaption( const OUString
& _caption
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
226 virtual ::sal_Int16 SAL_CALL
getGroupKeepTogether() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
227 virtual void SAL_CALL
setGroupKeepTogether( ::sal_Int16 _groupkeeptogether
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
228 virtual ::sal_Int16 SAL_CALL
getPageHeaderOption() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
229 virtual void SAL_CALL
setPageHeaderOption( ::sal_Int16 _pageheaderoption
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
230 virtual ::sal_Int16 SAL_CALL
getPageFooterOption() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
231 virtual void SAL_CALL
setPageFooterOption( ::sal_Int16 _pagefooteroption
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
232 virtual OUString SAL_CALL
getCommand() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
233 virtual void SAL_CALL
setCommand( const OUString
& _command
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
234 virtual ::sal_Int32 SAL_CALL
getCommandType() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
235 virtual void SAL_CALL
setCommandType( ::sal_Int32 _commandtype
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
236 virtual OUString SAL_CALL
getFilter() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
237 virtual void SAL_CALL
setFilter( const OUString
& _filter
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
238 virtual sal_Bool SAL_CALL
getEscapeProcessing() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
239 virtual void SAL_CALL
setEscapeProcessing( sal_Bool _escapeprocessing
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
240 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XConnection
> SAL_CALL
getActiveConnection() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
241 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
, std::exception
) SAL_OVERRIDE
;
242 virtual OUString SAL_CALL
getDataSourceName() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
243 virtual void SAL_CALL
setDataSourceName( const OUString
& _datasourcename
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
244 virtual sal_Bool SAL_CALL
getReportHeaderOn() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
245 virtual void SAL_CALL
setReportHeaderOn( sal_Bool _reportheaderon
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
246 virtual sal_Bool SAL_CALL
getReportFooterOn() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
247 virtual void SAL_CALL
setReportFooterOn( sal_Bool _reportfooteron
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
248 virtual sal_Bool SAL_CALL
getPageHeaderOn() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
249 virtual void SAL_CALL
setPageHeaderOn( sal_Bool _pageheaderon
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
250 virtual sal_Bool SAL_CALL
getPageFooterOn() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
251 virtual void SAL_CALL
setPageFooterOn( sal_Bool _pagefooteron
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
252 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::report::XGroups
> SAL_CALL
getGroups() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
253 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
, std::exception
) SAL_OVERRIDE
;
254 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
, std::exception
) SAL_OVERRIDE
;
255 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::report::XSection
> SAL_CALL
getDetail() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
256 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
, std::exception
) SAL_OVERRIDE
;
257 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
, std::exception
) SAL_OVERRIDE
;
258 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
, std::exception
) SAL_OVERRIDE
;
259 virtual ::com::sun::star::uno::Sequence
< OUString
> SAL_CALL
getAvailableMimeTypes( ) throw (::com::sun::star::lang::DisposedException
, ::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
262 REPORTCOMPONENT_HEADER()
268 virtual OUString SAL_CALL
getShapeType( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
271 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::report::XFunctions
> SAL_CALL
getFunctions() throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
274 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::util::XCloneable
> SAL_CALL
createClone( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
277 virtual void SAL_CALL
dispose() throw(::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
278 virtual void SAL_CALL
addEventListener(const ::com::sun::star::uno::Reference
< ::com::sun::star::lang::XEventListener
> & aListener
) throw(::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
280 cppu::WeakComponentImplHelperBase::addEventListener(aListener
);
282 virtual void SAL_CALL
removeEventListener(const ::com::sun::star::uno::Reference
< ::com::sun::star::lang::XEventListener
> & aListener
) throw(::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
284 cppu::WeakComponentImplHelperBase::removeEventListener(aListener
);
288 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
getParent( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
289 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
, std::exception
) SAL_OVERRIDE
;
292 virtual void SAL_CALL
addCloseListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::util::XCloseListener
>& Listener
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
293 virtual void SAL_CALL
removeCloseListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::util::XCloseListener
>& Listener
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
296 virtual void SAL_CALL
close( sal_Bool DeliverOwnership
) throw (::com::sun::star::util::CloseVetoException
, ::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
299 virtual sal_Bool SAL_CALL
attachResource( const OUString
& URL
, const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& Arguments
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
300 virtual OUString SAL_CALL
getURL( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
301 virtual ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
> SAL_CALL
getArgs( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
302 virtual void SAL_CALL
connectController( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XController
>& Controller
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
303 virtual void SAL_CALL
disconnectController( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XController
>& Controller
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
304 virtual void SAL_CALL
lockControllers( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
305 virtual void SAL_CALL
unlockControllers( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
306 virtual sal_Bool SAL_CALL
hasControllersLocked( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
307 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XController
> SAL_CALL
getCurrentController( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
308 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
, std::exception
) SAL_OVERRIDE
;
309 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
getCurrentSelection( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
311 // XStorageBasedDocument
312 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
, std::exception
) SAL_OVERRIDE
;
313 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
, std::exception
) SAL_OVERRIDE
;
314 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
, std::exception
) SAL_OVERRIDE
;
315 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
, std::exception
) SAL_OVERRIDE
;
316 virtual void SAL_CALL
addStorageChangeListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::document::XStorageChangeListener
>& xListener
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
317 virtual void SAL_CALL
removeStorageChangeListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::document::XStorageChangeListener
>& xListener
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
320 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::container::XIndexAccess
> SAL_CALL
getViewData( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
321 virtual void SAL_CALL
setViewData( const ::com::sun::star::uno::Reference
< ::com::sun::star::container::XIndexAccess
>& Data
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
324 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
, std::exception
) SAL_OVERRIDE
;
325 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
, std::exception
) SAL_OVERRIDE
;
328 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
, std::exception
) SAL_OVERRIDE
;
329 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
, std::exception
) SAL_OVERRIDE
;
330 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
, std::exception
) SAL_OVERRIDE
;
331 virtual ::sal_Int32 SAL_CALL
getMapUnit( ::sal_Int64 nAspect
) throw (::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
334 virtual sal_Bool SAL_CALL
disableSetModified( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
335 virtual sal_Bool SAL_CALL
enableSetModified( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
336 virtual sal_Bool SAL_CALL
isSetModifiedEnabled( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
339 virtual sal_Bool SAL_CALL
isModified( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
340 virtual void SAL_CALL
setModified( sal_Bool bModified
) throw (::com::sun::star::beans::PropertyVetoException
, ::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
342 // XModifyBroadcaster
343 virtual void SAL_CALL
addModifyListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::util::XModifyListener
>& aListener
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
344 virtual void SAL_CALL
removeModifyListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::util::XModifyListener
>& aListener
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
346 // document::XEventBroadcaster
347 virtual void SAL_CALL
addEventListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::document::XEventListener
>& aListener
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
348 virtual void SAL_CALL
removeEventListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::document::XEventListener
>& aListener
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
350 // document::XEventListener
351 void SAL_CALL
notifyEvent( const ::com::sun::star::document::EventObject
& aEvent
) throw (::com::sun::star::uno::RuntimeException
);
353 // XUIConfigurationManagerSupplier
354 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::ui::XUIConfigurationManager
> SAL_CALL
getUIConfigurationManager( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
356 // XDocumentSubStorageSupplier
357 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
> SAL_CALL
getDocumentSubStorage( const OUString
& aStorageName
, sal_Int32 nMode
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
358 virtual ::com::sun::star::uno::Sequence
< OUString
> SAL_CALL
getDocumentSubStoragesNames( ) throw (::com::sun::star::io::IOException
, ::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
360 // com::sun::star::lang::XUnoTunnel
361 virtual sal_Int64 SAL_CALL
getSomething( const ::com::sun::star::uno::Sequence
< sal_Int8
>& aIdentifier
) throw(::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
362 static ::com::sun::star::uno::Sequence
< sal_Int8
> getUnoTunnelImplementationId();
364 // SvxUnoDrawMSFactory
365 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
createInstance( const OUString
& aServiceSpecifier
) throw(::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
366 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
createInstanceWithArguments( const 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
, std::exception
) SAL_OVERRIDE
;
367 ::com::sun::star::uno::Sequence
< OUString
> SAL_CALL
getAvailableServiceNames() throw( ::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
369 // XStyleFamiliesSupplier
370 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::container::XNameAccess
> SAL_CALL
getStyleFamilies( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
373 virtual void SAL_CALL
setIdentifier( const OUString
& Identifier
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
374 virtual OUString SAL_CALL
getIdentifier( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
376 // XNumberFormatsSupplier
377 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertySet
> SAL_CALL
getNumberFormatSettings( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
378 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::util::XNumberFormats
> SAL_CALL
getNumberFormats( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
381 virtual OUString SAL_CALL
getTitle( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
382 virtual void SAL_CALL
setTitle( const OUString
& sTitle
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
384 // XTitleChangeBroadcaster
385 virtual void SAL_CALL
addTitleChangeListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XTitleChangeListener
>& xListener
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
386 virtual void SAL_CALL
removeTitleChangeListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XTitleChangeListener
>& xListener
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
389 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
, std::exception
) SAL_OVERRIDE
;
390 virtual void SAL_CALL
releaseNumber( ::sal_Int32 nNumber
) throw (::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
391 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
, std::exception
) SAL_OVERRIDE
;
392 virtual OUString SAL_CALL
getUntitledPrefix( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
394 // XDocumentPropertiesSupplier
395 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::document::XDocumentProperties
> SAL_CALL
getDocumentProperties( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
398 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
, std::exception
) SAL_OVERRIDE
;
399 virtual ::com::sun::star::uno::Sequence
< ::com::sun::star::datatransfer::DataFlavor
> SAL_CALL
getTransferDataFlavors( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
400 virtual sal_Bool SAL_CALL
isDataFlavorSupported( const ::com::sun::star::datatransfer::DataFlavor
& aFlavor
) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
402 // XUndoManagerSupplier
403 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::document::XUndoManager
> SAL_CALL
getUndoManager( ) throw (::com::sun::star::uno::RuntimeException
, std::exception
) SAL_OVERRIDE
;
405 // comphelper::IEmbeddedHelper
406 virtual com::sun::star::uno::Reference
< com::sun::star::embed::XStorage
> getStorage() const SAL_OVERRIDE
;
407 virtual ::comphelper::EmbeddedObjectContainer
& getEmbeddedObjectContainer() const SAL_OVERRIDE
;
408 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::task::XInteractionHandler
> getInteractionHandler() const SAL_OVERRIDE
;
409 virtual bool isEnableSetModified() const SAL_OVERRIDE
;
411 ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> getContext() const;
413 ::com::sun::star::uno::Reference
< ::com::sun::star::ui::XUIConfigurationManager2
> getUIConfigurationManager2( ) throw (::com::sun::star::uno::RuntimeException
);
416 } // namespace reportdesign
418 #endif // INCLUDED_REPORTDESIGN_INC_REPORTDEFINITION_HXX
420 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */