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 .
19 #ifndef _CHART_MODEL_HXX
20 #define _CHART_MODEL_HXX
22 #include "LifeTime.hxx"
23 #include "ServiceMacros.hxx"
25 #include <com/sun/star/frame/XModel.hpp>
26 #include <com/sun/star/frame/XStorable2.hpp>
27 #include <com/sun/star/util/XModifiable.hpp>
28 #include <com/sun/star/util/XCloseable.hpp>
29 #include <com/sun/star/document/XDocumentPropertiesSupplier.hpp>
30 #include <com/sun/star/document/XUndoManagerSupplier.hpp>
31 #include <com/sun/star/document/XFilter.hpp>
32 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
33 #include <com/sun/star/lang/XServiceInfo.hpp>
34 #include <com/sun/star/lang/XInitialization.hpp>
35 #include <com/sun/star/uno/XComponentContext.hpp>
36 #include <com/sun/star/util/XCloneable.hpp>
37 #include <com/sun/star/embed/XVisualObject.hpp>
38 #include <com/sun/star/document/XStorageBasedDocument.hpp>
39 #include <com/sun/star/lang/XUnoTunnel.hpp>
40 #include <com/sun/star/util/XNumberFormatsSupplier.hpp>
41 #include <com/sun/star/container/XChild.hpp>
42 #include <com/sun/star/chart2/data/XDataSource.hpp>
43 #include <com/sun/star/chart2/XChartTypeTemplate.hpp>
44 #include <com/sun/star/container/XNameContainer.hpp>
45 #include <com/sun/star/qa/XDumper.hpp>
48 #include <com/sun/star/chart2/data/XDataProvider.hpp>
49 #include <com/sun/star/chart2/data/XDataReceiver.hpp>
51 #include <com/sun/star/chart2/XChartDocument.hpp>
52 #include <com/sun/star/chart2/XTitled.hpp>
54 #include <com/sun/star/frame/XLoadable.hpp>
55 #include <com/sun/star/embed/XEmbeddedObject.hpp>
56 #include <com/sun/star/embed/XStorage.hpp>
57 #include <com/sun/star/datatransfer/XTransferable.hpp>
59 #ifndef INCLUDED_COMPHELPER_IMPLBASE_VAR_HXX_22
60 #define INCLUDED_COMPHELPER_IMPLBASE_VAR_HXX_22
61 #define COMPHELPER_IMPLBASE_INTERFACE_NUMBER 22
62 #include "comphelper/implbase_var.hxx"
64 #include <osl/mutex.hxx>
65 #include <rtl/ref.hxx>
66 #include <cppuhelper/interfacecontainer.hxx>
67 #include <svtools/grfmgr.hxx>
72 class SvNumberFormatter
;
74 //=============================================================================
82 // Note: needed for queryInterface (if it calls the base-class implementation)
83 typedef ::comphelper::WeakImplHelper22
<
84 // ::com::sun::star::frame::XModel //comprehends XComponent (required interface), base of XChartDocument
85 ::com::sun::star::util::XCloseable
//comprehends XCloseBroadcaster
86 ,::com::sun::star::frame::XStorable2
//(extension of XStorable)
87 ,::com::sun::star::util::XModifiable
//comprehends XModifyBroadcaster (required interface)
88 ,::com::sun::star::lang::XServiceInfo
89 ,::com::sun::star::lang::XInitialization
90 ,::com::sun::star::chart2::XChartDocument
// derived from XModel
91 ,::com::sun::star::chart2::data::XDataReceiver
// public API
92 ,::com::sun::star::chart2::XTitled
93 ,::com::sun::star::frame::XLoadable
94 ,::com::sun::star::util::XCloneable
95 ,::com::sun::star::embed::XVisualObject
96 ,::com::sun::star::lang::XMultiServiceFactory
97 ,::com::sun::star::document::XStorageBasedDocument
98 ,::com::sun::star::lang::XUnoTunnel
99 ,::com::sun::star::util::XNumberFormatsSupplier
100 ,::com::sun::star::container::XChild
101 ,::com::sun::star::util::XModifyListener
102 ,::com::sun::star::datatransfer::XTransferable
103 ,::com::sun::star::document::XDocumentPropertiesSupplier
104 ,::com::sun::star::chart2::data::XDataSource
105 ,::com::sun::star::document::XUndoManagerSupplier
106 ,::com::sun::star::qa::XDumper
113 class ChartModel
: public impl::ChartModel_Base
117 mutable ::apphelper::CloseableLifeTimeManager m_aLifeTimeManager
;
119 mutable ::osl::Mutex m_aModelMutex
;
120 sal_Bool
volatile m_bReadOnly
;
121 sal_Bool
volatile m_bModified
;
123 sal_Bool
volatile m_bUpdateNotificationsPending
;
125 OUString m_aResource
;
126 ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
> m_aMediaDescriptor
;
127 ::com::sun::star::uno::Reference
< ::com::sun::star::document::XDocumentProperties
> m_xDocumentProperties
;
128 ::rtl::Reference
< UndoManager
> m_pUndoManager
;
130 ::cppu::OInterfaceContainerHelper m_aControllers
;
131 ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XController
> m_xCurrentController
;
132 sal_uInt16 m_nControllerLockCount
;
134 ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> m_xContext
;
135 ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XAggregation
> m_xOldModelAgg
;
137 ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
> m_xStorage
;
138 //the content of this should be always synchronized with the current m_xViewWindow size. The variable is necessary to hold the information as long as no view window exists.
139 ::com::sun::star::awt::Size m_aVisualAreaSize
;
140 ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XModel
> m_xParent
;
141 ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XRangeHighlighter
> m_xRangeHighlighter
;
142 ::std::vector
< GraphicObject
> m_aGraphicObjectVector
;
144 ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XDataProvider
> m_xDataProvider
;
145 /** is only valid if m_xDataProvider is set. If m_xDataProvider is set to an
146 external data provider this reference must be set to 0
148 ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XDataProvider
> m_xInternalDataProvider
;
150 ::com::sun::star::uno::Reference
< com::sun::star::util::XNumberFormatsSupplier
>
151 m_xOwnNumberFormatsSupplier
;
152 ::com::sun::star::uno::Reference
< com::sun::star::util::XNumberFormatsSupplier
>
153 m_xNumberFormatsSupplier
;
154 std::auto_ptr
< SvNumberFormatter
> m_apSvNumberFormatter
; // #i113784# avoid memory leak
156 ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::XChartTypeManager
>
160 ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::XDiagram
>
163 ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::XTitle
>
167 ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertySet
>
170 ::com::sun::star::uno::Reference
< ::com::sun::star::container::XNameAccess
> m_xXMLNamespaceMap
;
172 ::com::sun::star::uno::Reference
< ::com::sun::star::util::XModifyListener
> m_xModifyListener
;
177 OUString
impl_g_getLocation();
180 impl_isControllerConnected( const com::sun::star::uno::Reference
<
181 com::sun::star::frame::XController
>& xController
);
183 com::sun::star::uno::Reference
< com::sun::star::frame::XController
>
184 impl_getCurrentController()
185 throw( com::sun::star::uno::RuntimeException
);
188 impl_notifyModifiedListeners()
189 throw( com::sun::star::uno::RuntimeException
);
191 impl_notifyCloseListeners()
192 throw( com::sun::star::uno::RuntimeException
);
194 impl_notifyStorageChangeListeners()
195 throw(::com::sun::star::uno::RuntimeException
);
197 void impl_killInternalData() throw( com::sun::star::util::CloseVetoException
);
200 const ::com::sun::star::uno::Sequence
<
201 ::com::sun::star::beans::PropertyValue
>& rMediaDescriptor
,
202 const ::com::sun::star::uno::Reference
<
203 ::com::sun::star::embed::XStorage
> & xStorage
);
205 const ::com::sun::star::uno::Sequence
<
206 ::com::sun::star::beans::PropertyValue
>& rMediaDescriptor
,
207 const ::com::sun::star::uno::Reference
<
208 ::com::sun::star::embed::XStorage
>& xStorage
);
209 void impl_loadGraphics(
210 const ::com::sun::star::uno::Reference
<
211 ::com::sun::star::embed::XStorage
>& xStorage
);
212 ::com::sun::star::uno::Reference
<
213 ::com::sun::star::document::XFilter
>
214 impl_createFilter( const ::com::sun::star::uno::Sequence
<
215 ::com::sun::star::beans::PropertyValue
> & rMediaDescriptor
);
217 ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::XChartTypeTemplate
> impl_createDefaultChartTypeTemplate();
218 ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XDataSource
> impl_createDefaultData();
220 void impl_adjustAdditionalShapesPositionAndSize(
221 const ::com::sun::star::awt::Size
& aVisualAreaSize
);
223 ::com::sun::star::uno::Reference
< ::com::sun::star::util::XNumberFormatsSupplier
>
224 impl_getNumberFormatsSupplier();
227 //no default constructor
228 ChartModel(::com::sun::star::uno::Reference
<
229 ::com::sun::star::uno::XComponentContext
> const & xContext
);
230 explicit ChartModel( const ChartModel
& rOther
);
231 virtual ~ChartModel();
233 //-----------------------------------------------------------------
234 // ::com::sun::star::lang::XServiceInfo
235 //-----------------------------------------------------------------
237 APPHELPER_XSERVICEINFO_DECL()
238 APPHELPER_SERVICE_FACTORY_HELPER(ChartModel
)
240 //-----------------------------------------------------------------
241 // ::com::sun::star::lang::XInitialization
242 //-----------------------------------------------------------------
243 virtual void SAL_CALL
initialize( const ::com::sun::star::uno::Sequence
< ::com::sun::star::uno::Any
>& aArguments
)
244 throw (::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
246 //-----------------------------------------------------------------
247 // ::com::sun::star::frame::XModel (required interface)
248 //-----------------------------------------------------------------
250 virtual sal_Bool SAL_CALL
251 attachResource( const OUString
& rURL
252 , const ::com::sun::star::uno::Sequence
<
253 ::com::sun::star::beans::PropertyValue
>& rMediaDescriptor
)
254 throw (::com::sun::star::uno::RuntimeException
);
256 virtual OUString SAL_CALL
257 getURL() throw (::com::sun::star::uno::RuntimeException
);
259 virtual ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
> SAL_CALL
260 getArgs() throw (::com::sun::star::uno::RuntimeException
);
262 virtual void SAL_CALL
263 connectController( const ::com::sun::star::uno::Reference
<
264 ::com::sun::star::frame::XController
>& xController
)
265 throw (::com::sun::star::uno::RuntimeException
);
267 virtual void SAL_CALL
268 disconnectController( const ::com::sun::star::uno::Reference
<
269 ::com::sun::star::frame::XController
>& xController
)
270 throw (::com::sun::star::uno::RuntimeException
);
272 virtual void SAL_CALL
273 lockControllers() throw (::com::sun::star::uno::RuntimeException
);
275 virtual void SAL_CALL
276 unlockControllers() throw (::com::sun::star::uno::RuntimeException
);
278 virtual sal_Bool SAL_CALL
279 hasControllersLocked()
280 throw (::com::sun::star::uno::RuntimeException
);
282 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XController
> SAL_CALL
283 getCurrentController()
284 throw (::com::sun::star::uno::RuntimeException
);
286 virtual void SAL_CALL
287 setCurrentController( const ::com::sun::star::uno::Reference
<
288 ::com::sun::star::frame::XController
>& xController
)
289 throw (::com::sun::star::container::NoSuchElementException
290 , ::com::sun::star::uno::RuntimeException
);
292 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
293 getCurrentSelection()
294 throw (::com::sun::star::uno::RuntimeException
);
297 //-----------------------------------------------------------------
298 // ::com::sun::star::lang::XComponent (base of XModel)
299 //-----------------------------------------------------------------
300 virtual void SAL_CALL
301 dispose() throw (::com::sun::star::uno::RuntimeException
);
303 virtual void SAL_CALL
304 addEventListener( const ::com::sun::star::uno::Reference
<
305 ::com::sun::star::lang::XEventListener
> & xListener
)
306 throw (::com::sun::star::uno::RuntimeException
);
308 virtual void SAL_CALL
309 removeEventListener( const ::com::sun::star::uno::Reference
<
310 ::com::sun::star::lang::XEventListener
> & xListener
)
311 throw (::com::sun::star::uno::RuntimeException
);
313 //-----------------------------------------------------------------
314 // ::com::sun::star::util::XCloseable
315 //-----------------------------------------------------------------
316 virtual void SAL_CALL
317 close( sal_Bool bDeliverOwnership
)
318 throw(::com::sun::star::util::CloseVetoException
,
319 ::com::sun::star::uno::RuntimeException
);
321 //-----------------------------------------------------------------
322 // ::com::sun::star::util::XCloseBroadcaster (base of XCloseable)
323 //-----------------------------------------------------------------
324 virtual void SAL_CALL
325 addCloseListener( const ::com::sun::star::uno::Reference
<
326 ::com::sun::star::util::XCloseListener
> & xListener
)
327 throw (::com::sun::star::uno::RuntimeException
);
329 virtual void SAL_CALL
330 removeCloseListener( const ::com::sun::star::uno::Reference
<
331 ::com::sun::star::util::XCloseListener
> & xListener
)
332 throw (::com::sun::star::uno::RuntimeException
);
334 //-----------------------------------------------------------------
335 // ::com::sun::star::frame::XStorable2 (extension of XStorable)
336 //-----------------------------------------------------------------
337 virtual void SAL_CALL
storeSelf(
338 const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& rMediaDescriptor
)
339 throw (::com::sun::star::lang::IllegalArgumentException
,
340 ::com::sun::star::io::IOException
,
341 ::com::sun::star::uno::RuntimeException
);
343 //-----------------------------------------------------------------
344 // ::com::sun::star::frame::XStorable (required interface)
345 //-----------------------------------------------------------------
346 virtual sal_Bool SAL_CALL
347 hasLocation() throw (::com::sun::star::uno::RuntimeException
);
349 virtual OUString SAL_CALL
350 getLocation() throw (::com::sun::star::uno::RuntimeException
);
352 virtual sal_Bool SAL_CALL
353 isReadonly() throw (::com::sun::star::uno::RuntimeException
);
355 virtual void SAL_CALL
356 store() throw (::com::sun::star::io::IOException
357 , ::com::sun::star::uno::RuntimeException
);
359 virtual void SAL_CALL
360 storeAsURL( const OUString
& rURL
361 , const ::com::sun::star::uno::Sequence
<
362 ::com::sun::star::beans::PropertyValue
>& rMediaDescriptor
)
363 throw (::com::sun::star::io::IOException
364 , ::com::sun::star::uno::RuntimeException
);
366 virtual void SAL_CALL
367 storeToURL( const OUString
& rURL
368 , const ::com::sun::star::uno::Sequence
<
369 ::com::sun::star::beans::PropertyValue
>& rMediaDescriptor
)
370 throw (::com::sun::star::io::IOException
371 , ::com::sun::star::uno::RuntimeException
);
373 //-----------------------------------------------------------------
374 // ::com::sun::star::util::XModifiable (required interface)
375 //-----------------------------------------------------------------
376 virtual sal_Bool SAL_CALL
377 isModified() throw (::com::sun::star::uno::RuntimeException
);
379 virtual void SAL_CALL
380 setModified( sal_Bool bModified
)
381 throw (::com::sun::star::beans::PropertyVetoException
382 , ::com::sun::star::uno::RuntimeException
);
384 //-----------------------------------------------------------------
385 // ::com::sun::star::util::XModifyBroadcaster (base of XModifiable)
386 //-----------------------------------------------------------------
387 virtual void SAL_CALL
388 addModifyListener( const ::com::sun::star::uno::Reference
<
389 ::com::sun::star::util::XModifyListener
>& xListener
)
390 throw (::com::sun::star::uno::RuntimeException
);
392 virtual void SAL_CALL
393 removeModifyListener( const ::com::sun::star::uno::Reference
<
394 ::com::sun::star::util::XModifyListener
>& xListener
)
395 throw (::com::sun::star::uno::RuntimeException
);
397 // ____ XModifyListener ____
398 virtual void SAL_CALL
modified(
399 const ::com::sun::star::lang::EventObject
& aEvent
)
400 throw (::com::sun::star::uno::RuntimeException
);
402 // ____ XEventListener (base of XModifyListener) ____
403 virtual void SAL_CALL
disposing(
404 const ::com::sun::star::lang::EventObject
& Source
)
405 throw (::com::sun::star::uno::RuntimeException
);
407 // ____ datatransferable::XTransferable ____
408 virtual ::com::sun::star::uno::Any SAL_CALL
getTransferData(
409 const ::com::sun::star::datatransfer::DataFlavor
& aFlavor
)
410 throw (::com::sun::star::datatransfer::UnsupportedFlavorException
,
411 ::com::sun::star::io::IOException
,
412 ::com::sun::star::uno::RuntimeException
);
413 virtual ::com::sun::star::uno::Sequence
< ::com::sun::star::datatransfer::DataFlavor
> SAL_CALL
getTransferDataFlavors()
414 throw (::com::sun::star::uno::RuntimeException
);
415 virtual ::sal_Bool SAL_CALL
isDataFlavorSupported(
416 const ::com::sun::star::datatransfer::DataFlavor
& aFlavor
)
417 throw (::com::sun::star::uno::RuntimeException
);
419 //-----------------------------------------------------------------
420 // lang::XTypeProvider (overloaded method of WeakImplHelper)
421 //-----------------------------------------------------------------
422 virtual ::com::sun::star::uno::Sequence
< ::com::sun::star::uno::Type
> SAL_CALL
423 getTypes() throw (::com::sun::star::uno::RuntimeException
);
425 // ____ document::XDocumentPropertiesSupplier ____
426 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::document::XDocumentProperties
> SAL_CALL
427 getDocumentProperties( ) throw (::com::sun::star::uno::RuntimeException
);
429 // ____ document::XUndoManagerSupplier ____
430 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::document::XUndoManager
> SAL_CALL
431 getUndoManager( ) throw (::com::sun::star::uno::RuntimeException
);
433 //-----------------------------------------------------------------
434 // ::com::sun::star::chart2::XChartDocument
435 //-----------------------------------------------------------------
436 virtual ::com::sun::star::uno::Reference
<
437 ::com::sun::star::chart2::XDiagram
> SAL_CALL
438 getFirstDiagram() throw (::com::sun::star::uno::RuntimeException
);
439 virtual void SAL_CALL
setFirstDiagram(
440 const ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::XDiagram
>& xDiagram
)
441 throw (::com::sun::star::uno::RuntimeException
);
442 virtual void SAL_CALL
443 createInternalDataProvider( sal_Bool bCloneExistingData
)
444 throw (::com::sun::star::util::CloseVetoException
,
445 ::com::sun::star::uno::RuntimeException
);
446 virtual ::sal_Bool SAL_CALL
hasInternalDataProvider()
447 throw (::com::sun::star::uno::RuntimeException
);
448 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XDataProvider
> SAL_CALL
450 throw (::com::sun::star::uno::RuntimeException
);
451 virtual void SAL_CALL
452 setChartTypeManager( const ::com::sun::star::uno::Reference
<
453 ::com::sun::star::chart2::XChartTypeManager
>& xNewManager
)
454 throw (::com::sun::star::uno::RuntimeException
);
455 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::XChartTypeManager
> SAL_CALL
456 getChartTypeManager()
457 throw (::com::sun::star::uno::RuntimeException
);
458 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertySet
> SAL_CALL
460 throw (::com::sun::star::uno::RuntimeException
);
462 // ____ XDataReceiver (public API) ____
463 virtual void SAL_CALL
464 attachDataProvider( const ::com::sun::star::uno::Reference
<
465 ::com::sun::star::chart2::data::XDataProvider
>& xProvider
)
466 throw (::com::sun::star::uno::RuntimeException
);
467 virtual void SAL_CALL
setArguments(
468 const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& aArguments
)
469 throw (::com::sun::star::lang::IllegalArgumentException
,
470 ::com::sun::star::uno::RuntimeException
);
471 virtual ::com::sun::star::uno::Sequence
< OUString
> SAL_CALL
getUsedRangeRepresentations()
472 throw (::com::sun::star::uno::RuntimeException
);
473 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XDataSource
> SAL_CALL
getUsedData()
474 throw (::com::sun::star::uno::RuntimeException
);
475 virtual void SAL_CALL
attachNumberFormatsSupplier( const ::com::sun::star::uno::Reference
<
476 ::com::sun::star::util::XNumberFormatsSupplier
>& xSupplier
)
477 throw (::com::sun::star::uno::RuntimeException
);
478 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XRangeHighlighter
> SAL_CALL
getRangeHighlighter()
479 throw (::com::sun::star::uno::RuntimeException
);
482 virtual ::com::sun::star::uno::Reference
<
483 ::com::sun::star::chart2::XTitle
> SAL_CALL
getTitleObject()
484 throw (::com::sun::star::uno::RuntimeException
);
485 virtual void SAL_CALL
setTitleObject( const ::com::sun::star::uno::Reference
<
486 ::com::sun::star::chart2::XTitle
>& Title
)
487 throw (::com::sun::star::uno::RuntimeException
);
489 // ____ XInterface (for old API wrapper) ____
490 virtual ::com::sun::star::uno::Any SAL_CALL
queryInterface( const ::com::sun::star::uno::Type
& aType
)
491 throw (::com::sun::star::uno::RuntimeException
);
493 // ____ XLoadable ____
494 virtual void SAL_CALL
initNew()
495 throw (::com::sun::star::frame::DoubleInitializationException
,
496 ::com::sun::star::io::IOException
,
497 ::com::sun::star::uno::Exception
,
498 ::com::sun::star::uno::RuntimeException
);
499 virtual void SAL_CALL
load( const ::com::sun::star::uno::Sequence
<
500 ::com::sun::star::beans::PropertyValue
>& rMediaDescriptor
)
501 throw (::com::sun::star::frame::DoubleInitializationException
,
502 ::com::sun::star::io::IOException
,
503 ::com::sun::star::uno::Exception
,
504 ::com::sun::star::uno::RuntimeException
);
506 // ____ XCloneable ____
507 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::util::XCloneable
> SAL_CALL
createClone()
508 throw (::com::sun::star::uno::RuntimeException
);
510 // ____ XVisualObject ____
511 virtual void SAL_CALL
setVisualAreaSize(
513 const ::com::sun::star::awt::Size
& aSize
)
514 throw (::com::sun::star::lang::IllegalArgumentException
,
515 ::com::sun::star::embed::WrongStateException
,
516 ::com::sun::star::uno::Exception
,
517 ::com::sun::star::uno::RuntimeException
);
518 virtual ::com::sun::star::awt::Size SAL_CALL
getVisualAreaSize(
519 ::sal_Int64 nAspect
)
520 throw (::com::sun::star::lang::IllegalArgumentException
,
521 ::com::sun::star::embed::WrongStateException
,
522 ::com::sun::star::uno::Exception
,
523 ::com::sun::star::uno::RuntimeException
);
524 virtual ::com::sun::star::embed::VisualRepresentation SAL_CALL
getPreferredVisualRepresentation(
525 ::sal_Int64 nAspect
)
526 throw (::com::sun::star::lang::IllegalArgumentException
,
527 ::com::sun::star::embed::WrongStateException
,
528 ::com::sun::star::uno::Exception
,
529 ::com::sun::star::uno::RuntimeException
);
530 virtual ::sal_Int32 SAL_CALL
getMapUnit(
531 ::sal_Int64 nAspect
)
532 throw (::com::sun::star::uno::Exception
,
533 ::com::sun::star::uno::RuntimeException
);
535 // ____ XMultiServiceFactory ____
536 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
537 createInstance( const OUString
& aServiceSpecifier
)
538 throw (::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
539 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
540 createInstanceWithArguments( const OUString
& ServiceSpecifier
541 , const ::com::sun::star::uno::Sequence
< ::com::sun::star::uno::Any
>& Arguments
)
542 throw (::com::sun::star::uno::Exception
, ::com::sun::star::uno::RuntimeException
);
543 virtual ::com::sun::star::uno::Sequence
< OUString
> SAL_CALL
544 getAvailableServiceNames() throw (::com::sun::star::uno::RuntimeException
);
546 // ____ XStorageBasedDocument ____
547 virtual void SAL_CALL
loadFromStorage(
548 const ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
>& xStorage
,
549 const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& rMediaDescriptor
)
550 throw (::com::sun::star::lang::IllegalArgumentException
,
551 ::com::sun::star::frame::DoubleInitializationException
,
552 ::com::sun::star::io::IOException
,
553 ::com::sun::star::uno::Exception
,
554 ::com::sun::star::uno::RuntimeException
);
555 virtual void SAL_CALL
storeToStorage(
556 const ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
>& xStorage
,
557 const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
>& rMediaDescriptor
)
558 throw (::com::sun::star::lang::IllegalArgumentException
,
559 ::com::sun::star::io::IOException
,
560 ::com::sun::star::uno::Exception
,
561 ::com::sun::star::uno::RuntimeException
);
562 virtual void SAL_CALL
switchToStorage(
563 const ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
>& xStorage
)
564 throw (::com::sun::star::lang::IllegalArgumentException
,
565 ::com::sun::star::io::IOException
,
566 ::com::sun::star::uno::Exception
,
567 ::com::sun::star::uno::RuntimeException
);
568 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::embed::XStorage
> SAL_CALL
getDocumentStorage()
569 throw (::com::sun::star::io::IOException
,
570 ::com::sun::star::uno::Exception
,
571 ::com::sun::star::uno::RuntimeException
);
572 virtual void SAL_CALL
addStorageChangeListener(
573 const ::com::sun::star::uno::Reference
< ::com::sun::star::document::XStorageChangeListener
>& xListener
)
574 throw (::com::sun::star::uno::RuntimeException
);
575 virtual void SAL_CALL
removeStorageChangeListener(
576 const ::com::sun::star::uno::Reference
< ::com::sun::star::document::XStorageChangeListener
>& xListener
)
577 throw (::com::sun::star::uno::RuntimeException
);
579 // for SvNumberFormatsSupplierObj
580 // ____ XUnoTunnel ___
581 virtual ::sal_Int64 SAL_CALL
getSomething( const ::com::sun::star::uno::Sequence
< ::sal_Int8
>& aIdentifier
)
582 throw (::com::sun::star::uno::RuntimeException
);
584 // ____ XNumberFormatsSupplier ____
585 virtual ::com::sun::star::uno::Reference
<
586 ::com::sun::star::beans::XPropertySet
> SAL_CALL
getNumberFormatSettings()
587 throw (::com::sun::star::uno::RuntimeException
);
588 virtual ::com::sun::star::uno::Reference
<
589 ::com::sun::star::util::XNumberFormats
> SAL_CALL
getNumberFormats()
590 throw (::com::sun::star::uno::RuntimeException
);
593 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
getParent()
594 throw (::com::sun::star::uno::RuntimeException
);
595 virtual void SAL_CALL
setParent(
596 const ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
>& Parent
)
597 throw (::com::sun::star::lang::NoSupportException
,
598 ::com::sun::star::uno::RuntimeException
);
600 // ____ XDataSource ____ allows access to the curently used data and data ranges
601 virtual ::com::sun::star::uno::Sequence
< ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XLabeledDataSequence
> > SAL_CALL
getDataSequences()
602 throw (::com::sun::star::uno::RuntimeException
);
605 virtual OUString SAL_CALL
dump()
606 throw (com::sun::star::uno::RuntimeException
);
613 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */