xref: /aoo41x/main/sfx2/inc/sfx2/sfxbasemodel.hxx (revision cdf0e10c)
1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir #ifndef _SFX_SFXBASEMODEL_HXX_
29*cdf0e10cSrcweir #define _SFX_SFXBASEMODEL_HXX_
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir #include "sal/config.h"
32*cdf0e10cSrcweir #include "sfx2/dllapi.h"
33*cdf0e10cSrcweir #include "sal/types.h"
34*cdf0e10cSrcweir #include <com/sun/star/lang/XTypeProvider.hpp>
35*cdf0e10cSrcweir #include <com/sun/star/frame/XModule.hpp>
36*cdf0e10cSrcweir #include <com/sun/star/frame/XTitle.hpp>
37*cdf0e10cSrcweir #include <com/sun/star/frame/XTitleChangeBroadcaster.hpp>
38*cdf0e10cSrcweir #include <com/sun/star/frame/XUntitledNumbers.hpp>
39*cdf0e10cSrcweir #include <com/sun/star/container/XChild.hpp>
40*cdf0e10cSrcweir #include <com/sun/star/container/XNameContainer.hpp>
41*cdf0e10cSrcweir #include <com/sun/star/container/XNameReplace.hpp>
42*cdf0e10cSrcweir #include <com/sun/star/frame/XController2.hpp>
43*cdf0e10cSrcweir #include <com/sun/star/document/XDocumentInfo.hpp>
44*cdf0e10cSrcweir #include <com/sun/star/document/XDocumentInfoSupplier.hpp>
45*cdf0e10cSrcweir #include <com/sun/star/document/XDocumentPropertiesSupplier.hpp>
46*cdf0e10cSrcweir #include <com/sun/star/document/XDocumentRecovery.hpp>
47*cdf0e10cSrcweir #include <com/sun/star/document/XUndoManagerSupplier.hpp>
48*cdf0e10cSrcweir 
49*cdf0e10cSrcweir #include <com/sun/star/rdf/XDocumentMetadataAccess.hpp>
50*cdf0e10cSrcweir 
51*cdf0e10cSrcweir #include <com/sun/star/document/XEventBroadcaster.hpp>
52*cdf0e10cSrcweir #include <com/sun/star/document/XDocumentEventBroadcaster.hpp>
53*cdf0e10cSrcweir #include <com/sun/star/document/XEventListener.hpp>
54*cdf0e10cSrcweir #include <com/sun/star/document/XEventsSupplier.hpp>
55*cdf0e10cSrcweir #include <com/sun/star/document/XEmbeddedScripts.hpp>
56*cdf0e10cSrcweir #include <com/sun/star/document/EventObject.hpp>
57*cdf0e10cSrcweir #include <com/sun/star/document/XDocumentSubStorageSupplier.hpp>
58*cdf0e10cSrcweir #include <com/sun/star/document/XStorageBasedDocument.hpp>
59*cdf0e10cSrcweir #include <com/sun/star/document/XScriptInvocationContext.hpp>
60*cdf0e10cSrcweir #include <com/sun/star/lang/XEventListener.hpp>
61*cdf0e10cSrcweir #include <com/sun/star/lang/NotInitializedException.hpp>
62*cdf0e10cSrcweir #include <com/sun/star/lang/DisposedException.hpp>
63*cdf0e10cSrcweir #include <com/sun/star/frame/XModel2.hpp>
64*cdf0e10cSrcweir #include <com/sun/star/frame/DoubleInitializationException.hpp>
65*cdf0e10cSrcweir #include <com/sun/star/util/XModifiable2.hpp>
66*cdf0e10cSrcweir #include <com/sun/star/util/XModifyListener.hpp>
67*cdf0e10cSrcweir #include <com/sun/star/util/XCloseable.hpp>
68*cdf0e10cSrcweir #include <com/sun/star/util/XCloseBroadcaster.hpp>
69*cdf0e10cSrcweir #include <com/sun/star/util/XCloseListener.hpp>
70*cdf0e10cSrcweir #include <com/sun/star/util/CloseVetoException.hpp>
71*cdf0e10cSrcweir #include <com/sun/star/view/XPrintable.hpp>
72*cdf0e10cSrcweir #include <com/sun/star/view/XPrintJobBroadcaster.hpp>
73*cdf0e10cSrcweir #include <com/sun/star/frame/XStorable.hpp>
74*cdf0e10cSrcweir #include <com/sun/star/frame/XStorable2.hpp>
75*cdf0e10cSrcweir #include <com/sun/star/frame/XLoadable.hpp>
76*cdf0e10cSrcweir #include <com/sun/star/beans/PropertyValue.hpp>
77*cdf0e10cSrcweir #include <com/sun/star/lang/EventObject.hpp>
78*cdf0e10cSrcweir #include <com/sun/star/datatransfer/XTransferable.hpp>
79*cdf0e10cSrcweir #include <com/sun/star/script/provider/XScriptProviderSupplier.hpp>
80*cdf0e10cSrcweir #include <com/sun/star/ui/XUIConfigurationManagerSupplier.hpp>
81*cdf0e10cSrcweir #include <com/sun/star/embed/XVisualObject.hpp>
82*cdf0e10cSrcweir #include <com/sun/star/uno/Sequence.hxx>
83*cdf0e10cSrcweir #include <com/sun/star/uno/Reference.hxx>
84*cdf0e10cSrcweir #include <com/sun/star/uno/Any.hxx>
85*cdf0e10cSrcweir #include <cppuhelper/weak.hxx>
86*cdf0e10cSrcweir #include <cppuhelper/basemutex.hxx>
87*cdf0e10cSrcweir #include <cppuhelper/typeprovider.hxx>
88*cdf0e10cSrcweir #include <com/sun/star/script/XStarBasicAccess.hpp>
89*cdf0e10cSrcweir #include <osl/mutex.hxx>
90*cdf0e10cSrcweir #include <vos/mutex.hxx>
91*cdf0e10cSrcweir #include <vcl/svapp.hxx>
92*cdf0e10cSrcweir 
93*cdf0e10cSrcweir #include <tools/link.hxx>
94*cdf0e10cSrcweir 
95*cdf0e10cSrcweir #include <com/sun/star/document/XViewDataSupplier.hpp>
96*cdf0e10cSrcweir #include <com/sun/star/lang/XUnoTunnel.hpp>
97*cdf0e10cSrcweir 
98*cdf0e10cSrcweir #include <com/sun/star/task/XInteractionHandler.hpp>
99*cdf0e10cSrcweir 
100*cdf0e10cSrcweir //________________________________________________________________________________________________________
101*cdf0e10cSrcweir #if ! defined(INCLUDED_COMPHELPER_IMPLBASE_VAR_HXX_32)
102*cdf0e10cSrcweir #define INCLUDED_COMPHELPER_IMPLBASE_VAR_HXX_32
103*cdf0e10cSrcweir #define COMPHELPER_IMPLBASE_INTERFACE_NUMBER 32
104*cdf0e10cSrcweir #include <comphelper/implbase_var.hxx>
105*cdf0e10cSrcweir #endif
106*cdf0e10cSrcweir 
107*cdf0e10cSrcweir //	include of my own project
108*cdf0e10cSrcweir //________________________________________________________________________________________________________
109*cdf0e10cSrcweir #include <svl/lstner.hxx>
110*cdf0e10cSrcweir 
111*cdf0e10cSrcweir //________________________________________________________________________________________________________
112*cdf0e10cSrcweir //	defines
113*cdf0e10cSrcweir //________________________________________________________________________________________________________
114*cdf0e10cSrcweir 
115*cdf0e10cSrcweir // Some defines to write better code :-)
116*cdf0e10cSrcweir #define	XCHILD					::com::sun::star::container::XChild
117*cdf0e10cSrcweir #define	XNAMECONTAINER			::com::sun::star::container::XNameContainer
118*cdf0e10cSrcweir #define	XCONTROLLER				::com::sun::star::frame::XController
119*cdf0e10cSrcweir #define	XEVENTLISTENER			::com::sun::star::lang::XEventListener
120*cdf0e10cSrcweir #define	XINTERFACE				::com::sun::star::uno::XInterface
121*cdf0e10cSrcweir #define XCOMPONENT              ::com::sun::star::lang::XComponent
122*cdf0e10cSrcweir #define	XMODEL					::com::sun::star::frame::XModel
123*cdf0e10cSrcweir #define	XMODEL2					::com::sun::star::frame::XModel2
124*cdf0e10cSrcweir #define	XMODIFIABLE				::com::sun::star::util::XModifiable
125*cdf0e10cSrcweir #define	XMODIFIABLE2			::com::sun::star::util::XModifiable2
126*cdf0e10cSrcweir #define XMODIFYBROADCASTER      ::com::sun::star::util::XModifyBroadcaster
127*cdf0e10cSrcweir #define	XMODIFYLISTENER			::com::sun::star::util::XModifyListener
128*cdf0e10cSrcweir #define XCLOSEABLE              ::com::sun::star::util::XCloseable
129*cdf0e10cSrcweir #define XCLOSEBROADCASTER       ::com::sun::star::util::XCloseBroadcaster
130*cdf0e10cSrcweir #define XCLOSELISTENER          ::com::sun::star::util::XCloseListener
131*cdf0e10cSrcweir #define	XPRINTABLE				::com::sun::star::view::XPrintable
132*cdf0e10cSrcweir #define	XPRINTJOBBROADCASTER	::com::sun::star::view::XPrintJobBroadcaster
133*cdf0e10cSrcweir #define	XSTORABLE				::com::sun::star::frame::XStorable
134*cdf0e10cSrcweir #define	XSTORABLE2				::com::sun::star::frame::XStorable2
135*cdf0e10cSrcweir #define	XLOADABLE				::com::sun::star::frame::XLoadable
136*cdf0e10cSrcweir #define	XTYPEPROVIDER			::com::sun::star::lang::XTypeProvider
137*cdf0e10cSrcweir #define	XSTARBASICACCESS		::com::sun::star::script::XStarBasicAccess
138*cdf0e10cSrcweir #define	NOSUCHELEMENTEXCEPTION	::com::sun::star::container::NoSuchElementException
139*cdf0e10cSrcweir #define	ELEMENTEXISTEXCEPTION	::com::sun::star::container::ElementExistException
140*cdf0e10cSrcweir #define XNAMEREPLACE			::com::sun::star::container::XNameReplace
141*cdf0e10cSrcweir #define XINDEXCONTAINER         ::com::sun::star::container::XIndexContainer
142*cdf0e10cSrcweir #define DISPOSEDEXCEPTION       ::com::sun::star::lang::DisposedException
143*cdf0e10cSrcweir #define	DOCEVENTOBJECT			::com::sun::star::document::EventObject
144*cdf0e10cSrcweir #define	XDOCEVENTLISTENER		::com::sun::star::document::XEventListener
145*cdf0e10cSrcweir #define	XDOCUMENTINFO			::com::sun::star::document::XDocumentInfo
146*cdf0e10cSrcweir #define	XDOCUMENTINFOSUPPLIER	::com::sun::star::document::XDocumentInfoSupplier
147*cdf0e10cSrcweir #define	XEVENTBROADCASTER		::com::sun::star::document::XEventBroadcaster
148*cdf0e10cSrcweir #define	XDOCUMENTEVENTBROADCASTER	::com::sun::star::document::XDocumentEventBroadcaster
149*cdf0e10cSrcweir #define	XEVENTSSUPPLIER			::com::sun::star::document::XEventsSupplier
150*cdf0e10cSrcweir #define XEMBEDDEDSCRIPTS        ::com::sun::star::document::XEmbeddedScripts
151*cdf0e10cSrcweir #define XSCRIPTINVOCATIONCONTEXT    ::com::sun::star::document::XScriptInvocationContext
152*cdf0e10cSrcweir 
153*cdf0e10cSrcweir #define	NOSUPPORTEXCEPTION		::com::sun::star::lang::NoSupportException
154*cdf0e10cSrcweir #define	RUNTIMEEXCEPTION		::com::sun::star::uno::RuntimeException
155*cdf0e10cSrcweir #define CLOSEVETOEXCEPTION      ::com::sun::star::util::CloseVetoException
156*cdf0e10cSrcweir #define DOUBLEINITIALIZATIONEXCEPTION      ::com::sun::star::frame::DoubleInitializationException
157*cdf0e10cSrcweir #define ILLEGALARGUMENTEXCEPTION ::com::sun::star::lang::IllegalArgumentException
158*cdf0e10cSrcweir #define IOEXCEPTION				::com::sun::star::io::IOException
159*cdf0e10cSrcweir #define EXCEPTION				::com::sun::star::uno::Exception
160*cdf0e10cSrcweir 
161*cdf0e10cSrcweir #define	ANY						::com::sun::star::uno::Any
162*cdf0e10cSrcweir #define	EVENTOBJECT				::com::sun::star::lang::EventObject
163*cdf0e10cSrcweir #define	PROPERTYVALUE			::com::sun::star::beans::PropertyValue
164*cdf0e10cSrcweir #define	REFERENCE				::com::sun::star::uno::Reference
165*cdf0e10cSrcweir #define	MUTEX					::osl::Mutex
166*cdf0e10cSrcweir #define	OUSTRING				::rtl::OUString
167*cdf0e10cSrcweir #define	UNOTYPE					::com::sun::star::uno::Type
168*cdf0e10cSrcweir #define XVIEWDATASUPPLIER       ::com::sun::star::document::XViewDataSupplier
169*cdf0e10cSrcweir #define XINDEXACCESS		  	::com::sun::star::container::XIndexAccess
170*cdf0e10cSrcweir #define XTRANSFERABLE		  	::com::sun::star::datatransfer::XTransferable
171*cdf0e10cSrcweir #define DATAFLAVOR				::com::sun::star::datatransfer::DataFlavor
172*cdf0e10cSrcweir 
173*cdf0e10cSrcweir #define	XUNOTUNNEL		 		::com::sun::star::lang::XUnoTunnel
174*cdf0e10cSrcweir 
175*cdf0e10cSrcweir #define XDOCUMENTSUBSTORAGESUPPLIER  ::com::sun::star::document::XDocumentSubStorageSupplier
176*cdf0e10cSrcweir #define XSTORAGEBASEDDOCUMENT	::com::sun::star::document::XStorageBasedDocument
177*cdf0e10cSrcweir #define XSTORAGE				::com::sun::star::embed::XStorage
178*cdf0e10cSrcweir #define XVISUALOBJECT           ::com::sun::star::embed::XVisualObject
179*cdf0e10cSrcweir 
180*cdf0e10cSrcweir #define XSCRIPTPROVIDERSUPPLIER	::com::sun::star::script::provider::XScriptProviderSupplier
181*cdf0e10cSrcweir #define XSCRIPTPROVIDER			::com::sun::star::script::provider::XScriptProvider
182*cdf0e10cSrcweir 
183*cdf0e10cSrcweir #define XUICONFIGURATIONMANAGERSUPPLIER ::com::sun::star::ui::XUIConfigurationManagerSupplier
184*cdf0e10cSrcweir #define XUICONFIGURATIONMANAGER ::com::sun::star::ui::XUIConfigurationManager
185*cdf0e10cSrcweir #define XMODULE ::com::sun::star::frame::XModule
186*cdf0e10cSrcweir #define XTITLE ::com::sun::star::frame::XTitle
187*cdf0e10cSrcweir #define XTITLECHANGEBROADCASTER ::com::sun::star::frame::XTitleChangeBroadcaster
188*cdf0e10cSrcweir #define XUNTITLEDNUMBERS ::com::sun::star::frame::XUntitledNumbers
189*cdf0e10cSrcweir 
190*cdf0e10cSrcweir //________________________________________________________________________________________________________
191*cdf0e10cSrcweir //	namespace
192*cdf0e10cSrcweir //________________________________________________________________________________________________________
193*cdf0e10cSrcweir #ifdef css
194*cdf0e10cSrcweir     #error "class is using css as namespace define .-)"
195*cdf0e10cSrcweir #else
196*cdf0e10cSrcweir     #define css ::com::sun::star
197*cdf0e10cSrcweir #endif
198*cdf0e10cSrcweir 
199*cdf0e10cSrcweir //________________________________________________________________________________________________________
200*cdf0e10cSrcweir //	forwards
201*cdf0e10cSrcweir //________________________________________________________________________________________________________
202*cdf0e10cSrcweir class	SfxPrinter;
203*cdf0e10cSrcweir class	SfxViewShell;
204*cdf0e10cSrcweir class	SfxObjectShell						;
205*cdf0e10cSrcweir class	SfxEventHint;
206*cdf0e10cSrcweir class   SfxViewFrame;
207*cdf0e10cSrcweir struct	IMPL_SfxBaseModel_DataContainer		;	// impl. struct to hold member of class SfxBaseModel
208*cdf0e10cSrcweir 
209*cdf0e10cSrcweir namespace sfx { namespace intern {
210*cdf0e10cSrcweir     class ViewCreationGuard;
211*cdf0e10cSrcweir } }
212*cdf0e10cSrcweir //________________________________________________________________________________________________________
213*cdf0e10cSrcweir //	class declarations
214*cdf0e10cSrcweir //________________________________________________________________________________________________________
215*cdf0e10cSrcweir 
216*cdf0e10cSrcweir /**_______________________________________________________________________________________________________
217*cdf0e10cSrcweir 	@short		-
218*cdf0e10cSrcweir 
219*cdf0e10cSrcweir 	@descr		-
220*cdf0e10cSrcweir 
221*cdf0e10cSrcweir 	@implements	XChild
222*cdf0e10cSrcweir 				XComponent
223*cdf0e10cSrcweir 				XDocumentInfoSupplier
224*cdf0e10cSrcweir 				document::XDocumentPropertiesSupplier
225*cdf0e10cSrcweir 				rdf::XDocumentMetadataAccess
226*cdf0e10cSrcweir 				XEventListener
227*cdf0e10cSrcweir 				XModel
228*cdf0e10cSrcweir 				XModifiable2
229*cdf0e10cSrcweir 				XPrintable
230*cdf0e10cSrcweir 				XStorable2
231*cdf0e10cSrcweir 				document::XEventBroadcaster
232*cdf0e10cSrcweir 				document::XEventsSupplier
233*cdf0e10cSrcweir                 document::XEmbeddedScripts
234*cdf0e10cSrcweir                 document::XScriptInvocationContext
235*cdf0e10cSrcweir                 XCloseable
236*cdf0e10cSrcweir                 XCloseBroadcaster
237*cdf0e10cSrcweir 
238*cdf0e10cSrcweir 	@base		cppu::BaseMutex
239*cdf0e10cSrcweir  				SfxListener
240*cdf0e10cSrcweir */
241*cdf0e10cSrcweir 
242*cdf0e10cSrcweir typedef ::comphelper::WeakImplHelper32  <   XCHILD
243*cdf0e10cSrcweir                                         ,   XDOCUMENTINFOSUPPLIER
244*cdf0e10cSrcweir                                         ,   ::com::sun::star::document::XDocumentPropertiesSupplier
245*cdf0e10cSrcweir                                         ,   ::com::sun::star::rdf::XDocumentMetadataAccess
246*cdf0e10cSrcweir                                         ,   ::com::sun::star::document::XDocumentRecovery
247*cdf0e10cSrcweir                                         ,   ::com::sun::star::document::XUndoManagerSupplier
248*cdf0e10cSrcweir                                         ,   XEVENTBROADCASTER
249*cdf0e10cSrcweir                                         ,   XDOCUMENTEVENTBROADCASTER
250*cdf0e10cSrcweir                                         ,   XEVENTLISTENER
251*cdf0e10cSrcweir                                         ,   XEVENTSSUPPLIER
252*cdf0e10cSrcweir                                         ,   XEMBEDDEDSCRIPTS
253*cdf0e10cSrcweir                                         ,   XSCRIPTINVOCATIONCONTEXT
254*cdf0e10cSrcweir                                         ,   XMODEL2
255*cdf0e10cSrcweir                                         ,   XMODIFIABLE2
256*cdf0e10cSrcweir                                         ,   XPRINTABLE
257*cdf0e10cSrcweir                                         ,   XPRINTJOBBROADCASTER
258*cdf0e10cSrcweir                                         ,   XSTORABLE2
259*cdf0e10cSrcweir                                         ,   XLOADABLE
260*cdf0e10cSrcweir                                         ,   XSTARBASICACCESS
261*cdf0e10cSrcweir                                         ,   XVIEWDATASUPPLIER
262*cdf0e10cSrcweir                                         ,   XCLOSEABLE           // => XCLOSEBROADCASTER
263*cdf0e10cSrcweir                                         ,   XTRANSFERABLE
264*cdf0e10cSrcweir                                         ,   XDOCUMENTSUBSTORAGESUPPLIER
265*cdf0e10cSrcweir                                         ,   XSTORAGEBASEDDOCUMENT
266*cdf0e10cSrcweir                                         ,   XSCRIPTPROVIDERSUPPLIER
267*cdf0e10cSrcweir                                         ,   XUICONFIGURATIONMANAGERSUPPLIER
268*cdf0e10cSrcweir                                         ,   XVISUALOBJECT
269*cdf0e10cSrcweir                                         ,   XUNOTUNNEL
270*cdf0e10cSrcweir                                         ,   XMODULE
271*cdf0e10cSrcweir                                         ,   XTITLE
272*cdf0e10cSrcweir                                         ,   XTITLECHANGEBROADCASTER
273*cdf0e10cSrcweir                                         ,   XUNTITLEDNUMBERS
274*cdf0e10cSrcweir                                         >   SfxBaseModel_Base;
275*cdf0e10cSrcweir 
276*cdf0e10cSrcweir class SFX2_DLLPUBLIC SfxBaseModel   :   protected ::cppu::BaseMutex
277*cdf0e10cSrcweir                                     ,   public SfxBaseModel_Base
278*cdf0e10cSrcweir 					                ,	public SfxListener
279*cdf0e10cSrcweir {
280*cdf0e10cSrcweir 
281*cdf0e10cSrcweir //________________________________________________________________________________________________________
282*cdf0e10cSrcweir //	public methods
283*cdf0e10cSrcweir //________________________________________________________________________________________________________
284*cdf0e10cSrcweir 
285*cdf0e10cSrcweir public:
286*cdf0e10cSrcweir 
287*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
288*cdf0e10cSrcweir 	//	constructor/destructor
289*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
290*cdf0e10cSrcweir 
291*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
292*cdf0e10cSrcweir 		@short		-
293*cdf0e10cSrcweir 		@descr		-
294*cdf0e10cSrcweir 
295*cdf0e10cSrcweir 		@seealso	-
296*cdf0e10cSrcweir 
297*cdf0e10cSrcweir 		@param		-
298*cdf0e10cSrcweir 
299*cdf0e10cSrcweir 		@return		-
300*cdf0e10cSrcweir 
301*cdf0e10cSrcweir 		@onerror	-
302*cdf0e10cSrcweir 	*/
303*cdf0e10cSrcweir 
304*cdf0e10cSrcweir 	SfxBaseModel( SfxObjectShell *pObjektShell = NULL ) ;
305*cdf0e10cSrcweir 
306*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
307*cdf0e10cSrcweir 		@short		-
308*cdf0e10cSrcweir 		@descr		-
309*cdf0e10cSrcweir 
310*cdf0e10cSrcweir 		@seealso	-
311*cdf0e10cSrcweir 
312*cdf0e10cSrcweir 		@param		-
313*cdf0e10cSrcweir 
314*cdf0e10cSrcweir 		@return		-
315*cdf0e10cSrcweir 
316*cdf0e10cSrcweir 		@onerror	-
317*cdf0e10cSrcweir 	*/
318*cdf0e10cSrcweir 
319*cdf0e10cSrcweir 	virtual ~SfxBaseModel() ;
320*cdf0e10cSrcweir 
321*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
322*cdf0e10cSrcweir 	//	XInterface
323*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
324*cdf0e10cSrcweir 
325*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
326*cdf0e10cSrcweir 		@short		give answer, if interface is supported
327*cdf0e10cSrcweir 		@descr		The interfaces are searched by type.
328*cdf0e10cSrcweir 
329*cdf0e10cSrcweir 		@seealso	XInterface
330*cdf0e10cSrcweir 
331*cdf0e10cSrcweir 		@param      "rType" is the type of searched interface.
332*cdf0e10cSrcweir 
333*cdf0e10cSrcweir 		@return		Any		information about found interface
334*cdf0e10cSrcweir 
335*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
336*cdf0e10cSrcweir 	*/
337*cdf0e10cSrcweir 
338*cdf0e10cSrcweir 	virtual ANY SAL_CALL queryInterface( const UNOTYPE& rType ) throw( RUNTIMEEXCEPTION ) ;
339*cdf0e10cSrcweir 
340*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
341*cdf0e10cSrcweir 		@short		increment refcount
342*cdf0e10cSrcweir 		@descr		-
343*cdf0e10cSrcweir 
344*cdf0e10cSrcweir 		@seealso	XInterface
345*cdf0e10cSrcweir 		@seealso	release()
346*cdf0e10cSrcweir 
347*cdf0e10cSrcweir 		@param		-
348*cdf0e10cSrcweir 
349*cdf0e10cSrcweir 		@return		-
350*cdf0e10cSrcweir 
351*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
352*cdf0e10cSrcweir 	*/
353*cdf0e10cSrcweir 
354*cdf0e10cSrcweir     virtual void SAL_CALL acquire() throw() ;
355*cdf0e10cSrcweir 
356*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
357*cdf0e10cSrcweir 		@short		decrement refcount
358*cdf0e10cSrcweir 		@descr		-
359*cdf0e10cSrcweir 
360*cdf0e10cSrcweir 		@seealso	XInterface
361*cdf0e10cSrcweir 		@seealso	acquire()
362*cdf0e10cSrcweir 
363*cdf0e10cSrcweir 		@param		-
364*cdf0e10cSrcweir 
365*cdf0e10cSrcweir 		@return		-
366*cdf0e10cSrcweir 
367*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
368*cdf0e10cSrcweir 	*/
369*cdf0e10cSrcweir 
370*cdf0e10cSrcweir     virtual void SAL_CALL release() throw() ;
371*cdf0e10cSrcweir 
372*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
373*cdf0e10cSrcweir 	//	XTypeProvider
374*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
375*cdf0e10cSrcweir 
376*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
377*cdf0e10cSrcweir 		@short		get information about supported interfaces
378*cdf0e10cSrcweir 		@descr      -
379*cdf0e10cSrcweir 
380*cdf0e10cSrcweir 		@seealso	XTypeProvider
381*cdf0e10cSrcweir 
382*cdf0e10cSrcweir 		@param      -
383*cdf0e10cSrcweir 
384*cdf0e10cSrcweir 		@return		Sequence of types of all supported interfaces
385*cdf0e10cSrcweir 
386*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
387*cdf0e10cSrcweir 	*/
388*cdf0e10cSrcweir 
389*cdf0e10cSrcweir 	virtual ::com::sun::star::uno::Sequence< UNOTYPE > SAL_CALL getTypes() throw( RUNTIMEEXCEPTION ) ;
390*cdf0e10cSrcweir 
391*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
392*cdf0e10cSrcweir 		@short		get implementation id
393*cdf0e10cSrcweir 		@descr      This ID is neccessary for UNO-caching. If there no ID, cache is disabled.
394*cdf0e10cSrcweir 					Another way, cache is enabled.
395*cdf0e10cSrcweir 
396*cdf0e10cSrcweir 		@seealso	XTypeProvider
397*cdf0e10cSrcweir 
398*cdf0e10cSrcweir 		@param		-
399*cdf0e10cSrcweir 
400*cdf0e10cSrcweir 		@return		ID as Sequence of byte
401*cdf0e10cSrcweir 
402*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
403*cdf0e10cSrcweir 	*/
404*cdf0e10cSrcweir 
405*cdf0e10cSrcweir 	virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw( RUNTIMEEXCEPTION ) ;
406*cdf0e10cSrcweir 
407*cdf0e10cSrcweir 
408*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
409*cdf0e10cSrcweir 	//	XStarBasicAccess
410*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
411*cdf0e10cSrcweir 
412*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
413*cdf0e10cSrcweir 		@seealso	XStarBasicAccess
414*cdf0e10cSrcweir 	*/
415*cdf0e10cSrcweir     virtual REFERENCE< XNAMECONTAINER > SAL_CALL getLibraryContainer() throw( RUNTIMEEXCEPTION );
416*cdf0e10cSrcweir 
417*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
418*cdf0e10cSrcweir 		@seealso	XStarBasicAccess
419*cdf0e10cSrcweir 	*/
420*cdf0e10cSrcweir     virtual void SAL_CALL createLibrary( const OUSTRING& LibName, const OUSTRING& Password,
421*cdf0e10cSrcweir 		const OUSTRING& ExternalSourceURL, const OUSTRING& LinkTargetURL )
422*cdf0e10cSrcweir 			throw(ELEMENTEXISTEXCEPTION, RUNTIMEEXCEPTION);
423*cdf0e10cSrcweir 
424*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
425*cdf0e10cSrcweir 		@seealso	XStarBasicAccess
426*cdf0e10cSrcweir 	*/
427*cdf0e10cSrcweir     virtual void SAL_CALL addModule( const OUSTRING& LibraryName, const OUSTRING& ModuleName,
428*cdf0e10cSrcweir 		const OUSTRING& Language, const OUSTRING& Source )
429*cdf0e10cSrcweir 			throw( NOSUCHELEMENTEXCEPTION, RUNTIMEEXCEPTION);
430*cdf0e10cSrcweir 
431*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
432*cdf0e10cSrcweir 		@seealso	XStarBasicAccess
433*cdf0e10cSrcweir 	*/
434*cdf0e10cSrcweir     virtual void SAL_CALL addDialog( const OUSTRING& LibraryName, const OUSTRING& DialogName,
435*cdf0e10cSrcweir 		const ::com::sun::star::uno::Sequence< sal_Int8 >& Data )
436*cdf0e10cSrcweir 			throw(NOSUCHELEMENTEXCEPTION, RUNTIMEEXCEPTION);
437*cdf0e10cSrcweir 
438*cdf0e10cSrcweir 
439*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
440*cdf0e10cSrcweir 	//	XChild
441*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
442*cdf0e10cSrcweir 
443*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
444*cdf0e10cSrcweir 		@short		-
445*cdf0e10cSrcweir 		@descr		-
446*cdf0e10cSrcweir 
447*cdf0e10cSrcweir 		@seealso	-
448*cdf0e10cSrcweir 
449*cdf0e10cSrcweir 		@param		-
450*cdf0e10cSrcweir 
451*cdf0e10cSrcweir 		@return		-
452*cdf0e10cSrcweir 
453*cdf0e10cSrcweir 		@onerror	-
454*cdf0e10cSrcweir 	*/
455*cdf0e10cSrcweir 
456*cdf0e10cSrcweir     virtual REFERENCE< XINTERFACE > SAL_CALL getParent() throw( RUNTIMEEXCEPTION ) ;
457*cdf0e10cSrcweir 
458*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
459*cdf0e10cSrcweir 		@short		-
460*cdf0e10cSrcweir 		@descr		-
461*cdf0e10cSrcweir 
462*cdf0e10cSrcweir 		@seealso	-
463*cdf0e10cSrcweir 
464*cdf0e10cSrcweir 		@param		-
465*cdf0e10cSrcweir 
466*cdf0e10cSrcweir 		@return		-
467*cdf0e10cSrcweir 
468*cdf0e10cSrcweir 		@onerror	-
469*cdf0e10cSrcweir 	*/
470*cdf0e10cSrcweir 
471*cdf0e10cSrcweir     virtual void SAL_CALL setParent( const REFERENCE< XINTERFACE >& xParent ) throw(	NOSUPPORTEXCEPTION	,
472*cdf0e10cSrcweir 																						RUNTIMEEXCEPTION	) ;
473*cdf0e10cSrcweir 
474*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
475*cdf0e10cSrcweir 	//	XComponent
476*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
477*cdf0e10cSrcweir 
478*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
479*cdf0e10cSrcweir 		@short		-
480*cdf0e10cSrcweir 		@descr		-
481*cdf0e10cSrcweir 
482*cdf0e10cSrcweir 		@seealso	-
483*cdf0e10cSrcweir 
484*cdf0e10cSrcweir 		@param		-
485*cdf0e10cSrcweir 
486*cdf0e10cSrcweir 		@return		-
487*cdf0e10cSrcweir 
488*cdf0e10cSrcweir 		@onerror	-
489*cdf0e10cSrcweir 	*/
490*cdf0e10cSrcweir 
491*cdf0e10cSrcweir 	virtual void SAL_CALL dispose() throw (::com::sun::star::uno::RuntimeException);
492*cdf0e10cSrcweir 
493*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
494*cdf0e10cSrcweir 		@short		-
495*cdf0e10cSrcweir 		@descr		-
496*cdf0e10cSrcweir 
497*cdf0e10cSrcweir 		@seealso	-
498*cdf0e10cSrcweir 
499*cdf0e10cSrcweir 		@param		-
500*cdf0e10cSrcweir 
501*cdf0e10cSrcweir 		@return		-
502*cdf0e10cSrcweir 
503*cdf0e10cSrcweir 		@onerror	-
504*cdf0e10cSrcweir 	*/
505*cdf0e10cSrcweir 
506*cdf0e10cSrcweir 	virtual void SAL_CALL addEventListener(const REFERENCE< XEVENTLISTENER >& aListener) throw (::com::sun::star::uno::RuntimeException);
507*cdf0e10cSrcweir 
508*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
509*cdf0e10cSrcweir 		@short		-
510*cdf0e10cSrcweir 		@descr		-
511*cdf0e10cSrcweir 
512*cdf0e10cSrcweir 		@seealso	-
513*cdf0e10cSrcweir 
514*cdf0e10cSrcweir 		@param		-
515*cdf0e10cSrcweir 
516*cdf0e10cSrcweir 		@return		-
517*cdf0e10cSrcweir 
518*cdf0e10cSrcweir 		@onerror	-
519*cdf0e10cSrcweir 	*/
520*cdf0e10cSrcweir 
521*cdf0e10cSrcweir 	virtual void SAL_CALL removeEventListener(const REFERENCE< XEVENTLISTENER >& aListener ) throw (::com::sun::star::uno::RuntimeException);
522*cdf0e10cSrcweir 
523*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
524*cdf0e10cSrcweir 	//	XDocumentInfoSupplier
525*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
526*cdf0e10cSrcweir 
527*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
528*cdf0e10cSrcweir 		@short		-
529*cdf0e10cSrcweir 		@descr		-
530*cdf0e10cSrcweir 
531*cdf0e10cSrcweir 		@seealso	-
532*cdf0e10cSrcweir 
533*cdf0e10cSrcweir 		@param		-
534*cdf0e10cSrcweir 
535*cdf0e10cSrcweir 		@return		-
536*cdf0e10cSrcweir 
537*cdf0e10cSrcweir 		@onerror	-
538*cdf0e10cSrcweir 	*/
539*cdf0e10cSrcweir 
540*cdf0e10cSrcweir 	virtual REFERENCE< XDOCUMENTINFO > SAL_CALL getDocumentInfo() throw (::com::sun::star::uno::RuntimeException);
541*cdf0e10cSrcweir 
542*cdf0e10cSrcweir     // XDocumentPropertiesSupplier
543*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference< ::com::sun::star::document::XDocumentProperties >
544*cdf0e10cSrcweir         SAL_CALL getDocumentProperties()
545*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException);
546*cdf0e10cSrcweir 
547*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
548*cdf0e10cSrcweir 	//	XEventListener
549*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
550*cdf0e10cSrcweir 
551*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
552*cdf0e10cSrcweir 		@short		-
553*cdf0e10cSrcweir 		@descr		-
554*cdf0e10cSrcweir 
555*cdf0e10cSrcweir 		@seealso	-
556*cdf0e10cSrcweir 
557*cdf0e10cSrcweir 		@param		-
558*cdf0e10cSrcweir 
559*cdf0e10cSrcweir 		@return		-
560*cdf0e10cSrcweir 
561*cdf0e10cSrcweir 		@onerror	-
562*cdf0e10cSrcweir 	*/
563*cdf0e10cSrcweir 
564*cdf0e10cSrcweir 	virtual void SAL_CALL disposing( const EVENTOBJECT& aEvent ) throw (::com::sun::star::uno::RuntimeException);
565*cdf0e10cSrcweir 
566*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
567*cdf0e10cSrcweir 	//	XModel
568*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
569*cdf0e10cSrcweir 
570*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
571*cdf0e10cSrcweir 		@short		-
572*cdf0e10cSrcweir 		@descr		-
573*cdf0e10cSrcweir 
574*cdf0e10cSrcweir 		@seealso	-
575*cdf0e10cSrcweir 
576*cdf0e10cSrcweir 		@param		-
577*cdf0e10cSrcweir 
578*cdf0e10cSrcweir 		@return		-
579*cdf0e10cSrcweir 
580*cdf0e10cSrcweir 		@onerror	-
581*cdf0e10cSrcweir 	*/
582*cdf0e10cSrcweir 
583*cdf0e10cSrcweir 	virtual sal_Bool SAL_CALL attachResource(	const	OUSTRING&					sURL	,
584*cdf0e10cSrcweir 												const	::com::sun::star::uno::Sequence< PROPERTYVALUE >&	aArgs	)
585*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException);
586*cdf0e10cSrcweir 
587*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
588*cdf0e10cSrcweir 		@short		-
589*cdf0e10cSrcweir 		@descr		-
590*cdf0e10cSrcweir 
591*cdf0e10cSrcweir 		@seealso	-
592*cdf0e10cSrcweir 
593*cdf0e10cSrcweir 		@param		-
594*cdf0e10cSrcweir 
595*cdf0e10cSrcweir 		@return		-
596*cdf0e10cSrcweir 
597*cdf0e10cSrcweir 		@onerror	-
598*cdf0e10cSrcweir 	*/
599*cdf0e10cSrcweir 
600*cdf0e10cSrcweir 	virtual OUSTRING SAL_CALL getURL() throw (::com::sun::star::uno::RuntimeException);
601*cdf0e10cSrcweir 
602*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
603*cdf0e10cSrcweir 		@short		-
604*cdf0e10cSrcweir 		@descr		-
605*cdf0e10cSrcweir 
606*cdf0e10cSrcweir 		@seealso	-
607*cdf0e10cSrcweir 
608*cdf0e10cSrcweir 		@param		-
609*cdf0e10cSrcweir 
610*cdf0e10cSrcweir 		@return		-
611*cdf0e10cSrcweir 
612*cdf0e10cSrcweir 		@onerror	-
613*cdf0e10cSrcweir 	*/
614*cdf0e10cSrcweir 
615*cdf0e10cSrcweir 	virtual ::com::sun::star::uno::Sequence< PROPERTYVALUE > SAL_CALL getArgs() throw (::com::sun::star::uno::RuntimeException);
616*cdf0e10cSrcweir 
617*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
618*cdf0e10cSrcweir 		@short		-
619*cdf0e10cSrcweir 		@descr		-
620*cdf0e10cSrcweir 
621*cdf0e10cSrcweir 		@seealso	-
622*cdf0e10cSrcweir 
623*cdf0e10cSrcweir 		@param		-
624*cdf0e10cSrcweir 
625*cdf0e10cSrcweir 		@return		-
626*cdf0e10cSrcweir 
627*cdf0e10cSrcweir 		@onerror	-
628*cdf0e10cSrcweir 	*/
629*cdf0e10cSrcweir 
630*cdf0e10cSrcweir 	virtual void SAL_CALL connectController( const REFERENCE< XCONTROLLER >& xController ) throw (::com::sun::star::uno::RuntimeException);
631*cdf0e10cSrcweir 
632*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
633*cdf0e10cSrcweir 		@short		-
634*cdf0e10cSrcweir 		@descr		-
635*cdf0e10cSrcweir 
636*cdf0e10cSrcweir 		@seealso	-
637*cdf0e10cSrcweir 
638*cdf0e10cSrcweir 		@param		-
639*cdf0e10cSrcweir 
640*cdf0e10cSrcweir 		@return		-
641*cdf0e10cSrcweir 
642*cdf0e10cSrcweir 		@onerror	-
643*cdf0e10cSrcweir 	*/
644*cdf0e10cSrcweir 
645*cdf0e10cSrcweir 	virtual void SAL_CALL disconnectController( const REFERENCE< XCONTROLLER >& xController ) throw (::com::sun::star::uno::RuntimeException);
646*cdf0e10cSrcweir 
647*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
648*cdf0e10cSrcweir 		@short		-
649*cdf0e10cSrcweir 		@descr		-
650*cdf0e10cSrcweir 
651*cdf0e10cSrcweir 		@seealso	-
652*cdf0e10cSrcweir 
653*cdf0e10cSrcweir 		@param		-
654*cdf0e10cSrcweir 
655*cdf0e10cSrcweir 		@return		-
656*cdf0e10cSrcweir 
657*cdf0e10cSrcweir 		@onerror	-
658*cdf0e10cSrcweir 	*/
659*cdf0e10cSrcweir 
660*cdf0e10cSrcweir 	virtual void SAL_CALL lockControllers() throw (::com::sun::star::uno::RuntimeException);
661*cdf0e10cSrcweir 
662*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
663*cdf0e10cSrcweir 		@short		-
664*cdf0e10cSrcweir 		@descr		-
665*cdf0e10cSrcweir 
666*cdf0e10cSrcweir 		@seealso	-
667*cdf0e10cSrcweir 
668*cdf0e10cSrcweir 		@param		-
669*cdf0e10cSrcweir 
670*cdf0e10cSrcweir 		@return		-
671*cdf0e10cSrcweir 
672*cdf0e10cSrcweir 		@onerror	-
673*cdf0e10cSrcweir 	*/
674*cdf0e10cSrcweir 
675*cdf0e10cSrcweir 	virtual void SAL_CALL unlockControllers() throw (::com::sun::star::uno::RuntimeException);
676*cdf0e10cSrcweir 
677*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
678*cdf0e10cSrcweir 		@short		-
679*cdf0e10cSrcweir 		@descr		-
680*cdf0e10cSrcweir 
681*cdf0e10cSrcweir 		@seealso	-
682*cdf0e10cSrcweir 
683*cdf0e10cSrcweir 		@param		-
684*cdf0e10cSrcweir 
685*cdf0e10cSrcweir 		@return		-
686*cdf0e10cSrcweir 
687*cdf0e10cSrcweir 		@onerror	-
688*cdf0e10cSrcweir 	*/
689*cdf0e10cSrcweir 
690*cdf0e10cSrcweir 	virtual sal_Bool SAL_CALL hasControllersLocked() throw (::com::sun::star::uno::RuntimeException);
691*cdf0e10cSrcweir 
692*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
693*cdf0e10cSrcweir 		@short		-
694*cdf0e10cSrcweir 		@descr		-
695*cdf0e10cSrcweir 
696*cdf0e10cSrcweir 		@seealso	-
697*cdf0e10cSrcweir 
698*cdf0e10cSrcweir 		@param		-
699*cdf0e10cSrcweir 
700*cdf0e10cSrcweir 		@return		-
701*cdf0e10cSrcweir 
702*cdf0e10cSrcweir 		@onerror	-
703*cdf0e10cSrcweir 	*/
704*cdf0e10cSrcweir 
705*cdf0e10cSrcweir 	virtual REFERENCE< XCONTROLLER > SAL_CALL getCurrentController() throw (::com::sun::star::uno::RuntimeException);
706*cdf0e10cSrcweir 
707*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
708*cdf0e10cSrcweir 		@short		-
709*cdf0e10cSrcweir 		@descr		-
710*cdf0e10cSrcweir 
711*cdf0e10cSrcweir 		@seealso	-
712*cdf0e10cSrcweir 
713*cdf0e10cSrcweir 		@param		-
714*cdf0e10cSrcweir 
715*cdf0e10cSrcweir 		@return		-
716*cdf0e10cSrcweir 
717*cdf0e10cSrcweir 		@onerror	-
718*cdf0e10cSrcweir 	*/
719*cdf0e10cSrcweir 
720*cdf0e10cSrcweir 	virtual void SAL_CALL setCurrentController( const REFERENCE< XCONTROLLER >& xController )
721*cdf0e10cSrcweir         throw (::com::sun::star::container::NoSuchElementException, ::com::sun::star::uno::RuntimeException);
722*cdf0e10cSrcweir 
723*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
724*cdf0e10cSrcweir 		@short		-
725*cdf0e10cSrcweir 		@descr		-
726*cdf0e10cSrcweir 
727*cdf0e10cSrcweir 		@seealso	-
728*cdf0e10cSrcweir 
729*cdf0e10cSrcweir 		@param		-
730*cdf0e10cSrcweir 
731*cdf0e10cSrcweir 		@return		-
732*cdf0e10cSrcweir 
733*cdf0e10cSrcweir 		@onerror	-
734*cdf0e10cSrcweir 	*/
735*cdf0e10cSrcweir 
736*cdf0e10cSrcweir 	virtual REFERENCE< XINTERFACE > SAL_CALL getCurrentSelection() throw (::com::sun::star::uno::RuntimeException);
737*cdf0e10cSrcweir 
738*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
739*cdf0e10cSrcweir 	//	XModel2
740*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
741*cdf0e10cSrcweir     virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL getControllers()
742*cdf0e10cSrcweir         throw (css::uno::RuntimeException);
743*cdf0e10cSrcweir 
744*cdf0e10cSrcweir     virtual css::uno::Sequence< ::rtl::OUString > SAL_CALL getAvailableViewControllerNames()
745*cdf0e10cSrcweir         throw (css::uno::RuntimeException);
746*cdf0e10cSrcweir 
747*cdf0e10cSrcweir     virtual css::uno::Reference< css::frame::XController2 > SAL_CALL createDefaultViewController(const css::uno::Reference< css::frame::XFrame >& Frame )
748*cdf0e10cSrcweir         throw (css::uno::RuntimeException         ,
749*cdf0e10cSrcweir                css::lang::IllegalArgumentException,
750*cdf0e10cSrcweir                css::uno::Exception                );
751*cdf0e10cSrcweir 
752*cdf0e10cSrcweir     virtual css::uno::Reference< css::frame::XController2 > SAL_CALL createViewController(const ::rtl::OUString&                                 ViewName       ,
753*cdf0e10cSrcweir                                                                                           const css::uno::Sequence< css::beans::PropertyValue >& Arguments      ,
754*cdf0e10cSrcweir                                                                                           const css::uno::Reference< css::frame::XFrame >&       Frame          )
755*cdf0e10cSrcweir         throw (css::uno::RuntimeException         ,
756*cdf0e10cSrcweir                css::lang::IllegalArgumentException,
757*cdf0e10cSrcweir                css::uno::Exception                );
758*cdf0e10cSrcweir 
759*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
760*cdf0e10cSrcweir 	//	XModifiable2
761*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
762*cdf0e10cSrcweir 
763*cdf0e10cSrcweir     virtual ::sal_Bool SAL_CALL disableSetModified(  ) throw (::com::sun::star::uno::RuntimeException);
764*cdf0e10cSrcweir     virtual ::sal_Bool SAL_CALL enableSetModified(  ) throw (::com::sun::star::uno::RuntimeException);
765*cdf0e10cSrcweir     virtual ::sal_Bool SAL_CALL isSetModifiedEnabled(  ) throw (::com::sun::star::uno::RuntimeException);
766*cdf0e10cSrcweir 
767*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
768*cdf0e10cSrcweir 		@short		-
769*cdf0e10cSrcweir 		@descr		-
770*cdf0e10cSrcweir 
771*cdf0e10cSrcweir 		@seealso	-
772*cdf0e10cSrcweir 
773*cdf0e10cSrcweir 		@param		-
774*cdf0e10cSrcweir 
775*cdf0e10cSrcweir 		@return		-
776*cdf0e10cSrcweir 
777*cdf0e10cSrcweir 		@onerror	-
778*cdf0e10cSrcweir 	*/
779*cdf0e10cSrcweir 
780*cdf0e10cSrcweir 	virtual sal_Bool SAL_CALL isModified() throw (::com::sun::star::uno::RuntimeException);
781*cdf0e10cSrcweir 
782*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
783*cdf0e10cSrcweir 		@short		-
784*cdf0e10cSrcweir 		@descr		-
785*cdf0e10cSrcweir 
786*cdf0e10cSrcweir 		@seealso	-
787*cdf0e10cSrcweir 
788*cdf0e10cSrcweir 		@param		-
789*cdf0e10cSrcweir 
790*cdf0e10cSrcweir 		@return		-
791*cdf0e10cSrcweir 
792*cdf0e10cSrcweir 		@onerror	-
793*cdf0e10cSrcweir 	*/
794*cdf0e10cSrcweir 
795*cdf0e10cSrcweir 	virtual void SAL_CALL setModified( sal_Bool bModified )
796*cdf0e10cSrcweir         throw (::com::sun::star::beans::PropertyVetoException, ::com::sun::star::uno::RuntimeException);
797*cdf0e10cSrcweir 
798*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
799*cdf0e10cSrcweir 		@short		-
800*cdf0e10cSrcweir 		@descr		-
801*cdf0e10cSrcweir 
802*cdf0e10cSrcweir 		@seealso	-
803*cdf0e10cSrcweir 
804*cdf0e10cSrcweir 		@param		-
805*cdf0e10cSrcweir 
806*cdf0e10cSrcweir 		@return		-
807*cdf0e10cSrcweir 
808*cdf0e10cSrcweir 		@onerror	-
809*cdf0e10cSrcweir 	*/
810*cdf0e10cSrcweir 
811*cdf0e10cSrcweir     virtual void SAL_CALL addModifyListener( const REFERENCE< XMODIFYLISTENER >& xListener ) throw( RUNTIMEEXCEPTION ) ;
812*cdf0e10cSrcweir 
813*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
814*cdf0e10cSrcweir 		@short		-
815*cdf0e10cSrcweir 		@descr		-
816*cdf0e10cSrcweir 
817*cdf0e10cSrcweir 		@seealso	-
818*cdf0e10cSrcweir 
819*cdf0e10cSrcweir 		@param		-
820*cdf0e10cSrcweir 
821*cdf0e10cSrcweir 		@return		-
822*cdf0e10cSrcweir 
823*cdf0e10cSrcweir 		@onerror	-
824*cdf0e10cSrcweir 	*/
825*cdf0e10cSrcweir 
826*cdf0e10cSrcweir     virtual void SAL_CALL removeModifyListener(const REFERENCE< XMODIFYLISTENER > & xListener) throw( RUNTIMEEXCEPTION ) ;
827*cdf0e10cSrcweir 
828*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
829*cdf0e10cSrcweir     //  XCloseable
830*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
831*cdf0e10cSrcweir 
832*cdf0e10cSrcweir     virtual void SAL_CALL close( sal_Bool bDeliverOwnership ) throw (CLOSEVETOEXCEPTION, RUNTIMEEXCEPTION);
833*cdf0e10cSrcweir 
834*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
835*cdf0e10cSrcweir     //  XCloseBroadcaster
836*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
837*cdf0e10cSrcweir 
838*cdf0e10cSrcweir     virtual void SAL_CALL addCloseListener( const REFERENCE< XCLOSELISTENER >& xListener ) throw (RUNTIMEEXCEPTION);
839*cdf0e10cSrcweir     virtual void SAL_CALL removeCloseListener( const REFERENCE< XCLOSELISTENER >& xListener ) throw (RUNTIMEEXCEPTION);
840*cdf0e10cSrcweir 
841*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
842*cdf0e10cSrcweir 	//	XPrintJobBroadcaster
843*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
844*cdf0e10cSrcweir 
845*cdf0e10cSrcweir     virtual void SAL_CALL addPrintJobListener( const ::com::sun::star::uno::Reference< ::com::sun::star::view::XPrintJobListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
846*cdf0e10cSrcweir     virtual void SAL_CALL removePrintJobListener( const ::com::sun::star::uno::Reference< ::com::sun::star::view::XPrintJobListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
847*cdf0e10cSrcweir 
848*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
849*cdf0e10cSrcweir 	//	XPrintable
850*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
851*cdf0e10cSrcweir 
852*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
853*cdf0e10cSrcweir 		@short		-
854*cdf0e10cSrcweir 		@descr		-
855*cdf0e10cSrcweir 
856*cdf0e10cSrcweir 		@seealso	-
857*cdf0e10cSrcweir 
858*cdf0e10cSrcweir 		@param		-
859*cdf0e10cSrcweir 
860*cdf0e10cSrcweir 		@return		-
861*cdf0e10cSrcweir 
862*cdf0e10cSrcweir 		@onerror	-
863*cdf0e10cSrcweir 	*/
864*cdf0e10cSrcweir 
865*cdf0e10cSrcweir 	virtual ::com::sun::star::uno::Sequence< PROPERTYVALUE > SAL_CALL getPrinter() throw (::com::sun::star::uno::RuntimeException);
866*cdf0e10cSrcweir 
867*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
868*cdf0e10cSrcweir 		@short		-
869*cdf0e10cSrcweir 		@descr		-
870*cdf0e10cSrcweir 
871*cdf0e10cSrcweir 		@seealso	-
872*cdf0e10cSrcweir 
873*cdf0e10cSrcweir 		@param		-
874*cdf0e10cSrcweir 
875*cdf0e10cSrcweir 		@return		-
876*cdf0e10cSrcweir 
877*cdf0e10cSrcweir 		@onerror	-
878*cdf0e10cSrcweir 	*/
879*cdf0e10cSrcweir 
880*cdf0e10cSrcweir 	virtual void SAL_CALL setPrinter( const ::com::sun::star::uno::Sequence< PROPERTYVALUE >& seqPrinter )
881*cdf0e10cSrcweir         throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
882*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
883*cdf0e10cSrcweir 		@short		-
884*cdf0e10cSrcweir 		@descr		-
885*cdf0e10cSrcweir 
886*cdf0e10cSrcweir 		@seealso	-
887*cdf0e10cSrcweir 
888*cdf0e10cSrcweir 		@param		-
889*cdf0e10cSrcweir 
890*cdf0e10cSrcweir 		@return		-
891*cdf0e10cSrcweir 
892*cdf0e10cSrcweir 		@onerror	-
893*cdf0e10cSrcweir 	*/
894*cdf0e10cSrcweir 
895*cdf0e10cSrcweir 	virtual void SAL_CALL print( const ::com::sun::star::uno::Sequence< PROPERTYVALUE >& seqOptions )
896*cdf0e10cSrcweir         throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
897*cdf0e10cSrcweir 
898*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
899*cdf0e10cSrcweir 	//	XStorable2
900*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
901*cdf0e10cSrcweir 
902*cdf0e10cSrcweir 	virtual void SAL_CALL storeSelf( const	::com::sun::star::uno::Sequence< PROPERTYVALUE >&	seqArguments	)
903*cdf0e10cSrcweir 		throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException);
904*cdf0e10cSrcweir 
905*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
906*cdf0e10cSrcweir 	//	XStorable
907*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
908*cdf0e10cSrcweir 
909*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
910*cdf0e10cSrcweir 		@short		-
911*cdf0e10cSrcweir 		@descr		-
912*cdf0e10cSrcweir 
913*cdf0e10cSrcweir 		@seealso	-
914*cdf0e10cSrcweir 
915*cdf0e10cSrcweir 		@param		-
916*cdf0e10cSrcweir 
917*cdf0e10cSrcweir 		@return		-
918*cdf0e10cSrcweir 
919*cdf0e10cSrcweir 		@onerror	-
920*cdf0e10cSrcweir 	*/
921*cdf0e10cSrcweir 
922*cdf0e10cSrcweir 	virtual sal_Bool SAL_CALL hasLocation() throw (::com::sun::star::uno::RuntimeException);
923*cdf0e10cSrcweir 
924*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
925*cdf0e10cSrcweir 		@short		-
926*cdf0e10cSrcweir 		@descr		-
927*cdf0e10cSrcweir 
928*cdf0e10cSrcweir 		@seealso	-
929*cdf0e10cSrcweir 
930*cdf0e10cSrcweir 		@param		-
931*cdf0e10cSrcweir 
932*cdf0e10cSrcweir 		@return		-
933*cdf0e10cSrcweir 
934*cdf0e10cSrcweir 		@onerror	-
935*cdf0e10cSrcweir 	*/
936*cdf0e10cSrcweir 
937*cdf0e10cSrcweir 	virtual OUSTRING SAL_CALL getLocation() throw (::com::sun::star::uno::RuntimeException);
938*cdf0e10cSrcweir 
939*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
940*cdf0e10cSrcweir 		@short		-
941*cdf0e10cSrcweir 		@descr		-
942*cdf0e10cSrcweir 
943*cdf0e10cSrcweir 		@seealso	-
944*cdf0e10cSrcweir 
945*cdf0e10cSrcweir 		@param		-
946*cdf0e10cSrcweir 
947*cdf0e10cSrcweir 		@return		-
948*cdf0e10cSrcweir 
949*cdf0e10cSrcweir 		@onerror	-
950*cdf0e10cSrcweir 	*/
951*cdf0e10cSrcweir 
952*cdf0e10cSrcweir 	virtual sal_Bool SAL_CALL isReadonly() throw (::com::sun::star::uno::RuntimeException);
953*cdf0e10cSrcweir 
954*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
955*cdf0e10cSrcweir 		@short		-
956*cdf0e10cSrcweir 		@descr		-
957*cdf0e10cSrcweir 
958*cdf0e10cSrcweir 		@seealso	-
959*cdf0e10cSrcweir 
960*cdf0e10cSrcweir 		@param		-
961*cdf0e10cSrcweir 
962*cdf0e10cSrcweir 		@return		-
963*cdf0e10cSrcweir 
964*cdf0e10cSrcweir 		@onerror	-
965*cdf0e10cSrcweir 	*/
966*cdf0e10cSrcweir 
967*cdf0e10cSrcweir 	virtual void SAL_CALL store() throw (::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException);
968*cdf0e10cSrcweir 
969*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
970*cdf0e10cSrcweir 		@short		-
971*cdf0e10cSrcweir 		@descr		-
972*cdf0e10cSrcweir 
973*cdf0e10cSrcweir 		@seealso	-
974*cdf0e10cSrcweir 
975*cdf0e10cSrcweir 		@param		-
976*cdf0e10cSrcweir 
977*cdf0e10cSrcweir 		@return		-
978*cdf0e10cSrcweir 
979*cdf0e10cSrcweir 		@onerror	-
980*cdf0e10cSrcweir 	*/
981*cdf0e10cSrcweir 
982*cdf0e10cSrcweir 	virtual void SAL_CALL storeAsURL(	const	OUSTRING&					sURL			,
983*cdf0e10cSrcweir 										const	::com::sun::star::uno::Sequence< PROPERTYVALUE >&	seqArguments	)
984*cdf0e10cSrcweir         throw (::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException) ;
985*cdf0e10cSrcweir 
986*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
987*cdf0e10cSrcweir 		@short		-
988*cdf0e10cSrcweir 		@descr		-
989*cdf0e10cSrcweir 
990*cdf0e10cSrcweir 		@seealso	-
991*cdf0e10cSrcweir 
992*cdf0e10cSrcweir 		@param		-
993*cdf0e10cSrcweir 
994*cdf0e10cSrcweir 		@return		-
995*cdf0e10cSrcweir 
996*cdf0e10cSrcweir 		@onerror	-
997*cdf0e10cSrcweir 	*/
998*cdf0e10cSrcweir 
999*cdf0e10cSrcweir 	virtual void SAL_CALL storeToURL(	const	OUSTRING&					sURL			,
1000*cdf0e10cSrcweir 										const	::com::sun::star::uno::Sequence< PROPERTYVALUE >&	seqArguments	)
1001*cdf0e10cSrcweir         throw (::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException);
1002*cdf0e10cSrcweir 
1003*cdf0e10cSrcweir 
1004*cdf0e10cSrcweir 
1005*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1006*cdf0e10cSrcweir 	//	XLoadable
1007*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1008*cdf0e10cSrcweir 
1009*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1010*cdf0e10cSrcweir 		@short		-
1011*cdf0e10cSrcweir 		@descr		-
1012*cdf0e10cSrcweir 
1013*cdf0e10cSrcweir 		@seealso	-
1014*cdf0e10cSrcweir 
1015*cdf0e10cSrcweir 		@param		-
1016*cdf0e10cSrcweir 
1017*cdf0e10cSrcweir 		@return		-
1018*cdf0e10cSrcweir 
1019*cdf0e10cSrcweir 		@onerror	-
1020*cdf0e10cSrcweir 	*/
1021*cdf0e10cSrcweir 
1022*cdf0e10cSrcweir 	virtual void SAL_CALL initNew()
1023*cdf0e10cSrcweir 		throw (::com::sun::star::frame::DoubleInitializationException,
1024*cdf0e10cSrcweir 			   ::com::sun::star::io::IOException,
1025*cdf0e10cSrcweir 			   ::com::sun::star::uno::RuntimeException,
1026*cdf0e10cSrcweir 			   ::com::sun::star::uno::Exception);
1027*cdf0e10cSrcweir 
1028*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1029*cdf0e10cSrcweir 		@short		-
1030*cdf0e10cSrcweir 		@descr		-
1031*cdf0e10cSrcweir 
1032*cdf0e10cSrcweir 		@seealso	-
1033*cdf0e10cSrcweir 
1034*cdf0e10cSrcweir 		@param		-
1035*cdf0e10cSrcweir 
1036*cdf0e10cSrcweir 		@return		-
1037*cdf0e10cSrcweir 
1038*cdf0e10cSrcweir 		@onerror	-
1039*cdf0e10cSrcweir 	*/
1040*cdf0e10cSrcweir 
1041*cdf0e10cSrcweir 	virtual void SAL_CALL load(	const	::com::sun::star::uno::Sequence< PROPERTYVALUE >&	seqArguments )
1042*cdf0e10cSrcweir 		throw (::com::sun::star::frame::DoubleInitializationException,
1043*cdf0e10cSrcweir 			   ::com::sun::star::io::IOException,
1044*cdf0e10cSrcweir 			   ::com::sun::star::uno::RuntimeException,
1045*cdf0e10cSrcweir 			   ::com::sun::star::uno::Exception);
1046*cdf0e10cSrcweir 
1047*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1048*cdf0e10cSrcweir 	//	XDocumentSubStorageSupplier
1049*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1050*cdf0e10cSrcweir 
1051*cdf0e10cSrcweir     virtual REFERENCE< XSTORAGE > SAL_CALL getDocumentSubStorage( const ::rtl::OUString& aStorageName, sal_Int32 nMode )
1052*cdf0e10cSrcweir 		throw ( RUNTIMEEXCEPTION );
1053*cdf0e10cSrcweir 
1054*cdf0e10cSrcweir 	virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getDocumentSubStoragesNames()
1055*cdf0e10cSrcweir 		throw ( ::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException );
1056*cdf0e10cSrcweir 
1057*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1058*cdf0e10cSrcweir 	//	XStorageBasedDocument
1059*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1060*cdf0e10cSrcweir 
1061*cdf0e10cSrcweir     virtual void SAL_CALL loadFromStorage( const REFERENCE< XSTORAGE >& xStorage,
1062*cdf0e10cSrcweir 											const ::com::sun::star::uno::Sequence< PROPERTYVALUE >& aMediaDescriptor )
1063*cdf0e10cSrcweir 		throw ( ILLEGALARGUMENTEXCEPTION,
1064*cdf0e10cSrcweir 				DOUBLEINITIALIZATIONEXCEPTION,
1065*cdf0e10cSrcweir 				IOEXCEPTION,
1066*cdf0e10cSrcweir 				EXCEPTION,
1067*cdf0e10cSrcweir 				RUNTIMEEXCEPTION );
1068*cdf0e10cSrcweir 
1069*cdf0e10cSrcweir     virtual void SAL_CALL storeToStorage( const REFERENCE< XSTORAGE >& xStorage,
1070*cdf0e10cSrcweir 											const ::com::sun::star::uno::Sequence< PROPERTYVALUE >& aMediaDescriptor )
1071*cdf0e10cSrcweir 		throw ( ILLEGALARGUMENTEXCEPTION,
1072*cdf0e10cSrcweir 				IOEXCEPTION,
1073*cdf0e10cSrcweir 				EXCEPTION,
1074*cdf0e10cSrcweir 				RUNTIMEEXCEPTION );
1075*cdf0e10cSrcweir 
1076*cdf0e10cSrcweir     virtual void SAL_CALL switchToStorage( const REFERENCE< XSTORAGE >& xStorage )
1077*cdf0e10cSrcweir 		throw ( ILLEGALARGUMENTEXCEPTION,
1078*cdf0e10cSrcweir 				IOEXCEPTION,
1079*cdf0e10cSrcweir 				EXCEPTION,
1080*cdf0e10cSrcweir 				RUNTIMEEXCEPTION );
1081*cdf0e10cSrcweir 
1082*cdf0e10cSrcweir     virtual REFERENCE< XSTORAGE > SAL_CALL getDocumentStorage()
1083*cdf0e10cSrcweir 		throw ( IOEXCEPTION,
1084*cdf0e10cSrcweir 				EXCEPTION,
1085*cdf0e10cSrcweir 				RUNTIMEEXCEPTION );
1086*cdf0e10cSrcweir 
1087*cdf0e10cSrcweir     virtual void SAL_CALL addStorageChangeListener(
1088*cdf0e10cSrcweir 			const REFERENCE< ::com::sun::star::document::XStorageChangeListener >& xListener )
1089*cdf0e10cSrcweir 		throw ( RUNTIMEEXCEPTION );
1090*cdf0e10cSrcweir 
1091*cdf0e10cSrcweir     virtual void SAL_CALL removeStorageChangeListener(
1092*cdf0e10cSrcweir 			const REFERENCE< ::com::sun::star::document::XStorageChangeListener >& xListener )
1093*cdf0e10cSrcweir 		throw ( RUNTIMEEXCEPTION );
1094*cdf0e10cSrcweir 
1095*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1096*cdf0e10cSrcweir 	//	XVisualObject
1097*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1098*cdf0e10cSrcweir 
1099*cdf0e10cSrcweir     virtual void SAL_CALL setVisualAreaSize( sal_Int64 nAspect, const ::com::sun::star::awt::Size& aSize )
1100*cdf0e10cSrcweir 		throw ( ::com::sun::star::lang::IllegalArgumentException,
1101*cdf0e10cSrcweir 				::com::sun::star::embed::WrongStateException,
1102*cdf0e10cSrcweir 				::com::sun::star::uno::Exception,
1103*cdf0e10cSrcweir 				::com::sun::star::uno::RuntimeException );
1104*cdf0e10cSrcweir 
1105*cdf0e10cSrcweir     virtual ::com::sun::star::awt::Size SAL_CALL getVisualAreaSize( sal_Int64 nAspect )
1106*cdf0e10cSrcweir 		throw ( ::com::sun::star::lang::IllegalArgumentException,
1107*cdf0e10cSrcweir 				::com::sun::star::embed::WrongStateException,
1108*cdf0e10cSrcweir 				::com::sun::star::uno::Exception,
1109*cdf0e10cSrcweir 				::com::sun::star::uno::RuntimeException );
1110*cdf0e10cSrcweir 
1111*cdf0e10cSrcweir     virtual ::com::sun::star::embed::VisualRepresentation SAL_CALL getPreferredVisualRepresentation( ::sal_Int64 nAspect )
1112*cdf0e10cSrcweir 		throw ( ::com::sun::star::lang::IllegalArgumentException,
1113*cdf0e10cSrcweir 				::com::sun::star::embed::WrongStateException,
1114*cdf0e10cSrcweir 				::com::sun::star::uno::Exception,
1115*cdf0e10cSrcweir 				::com::sun::star::uno::RuntimeException );
1116*cdf0e10cSrcweir 
1117*cdf0e10cSrcweir     virtual sal_Int32 SAL_CALL getMapUnit( sal_Int64 nAspect )
1118*cdf0e10cSrcweir 		throw ( ::com::sun::star::uno::Exception,
1119*cdf0e10cSrcweir 				::com::sun::star::uno::RuntimeException );
1120*cdf0e10cSrcweir 
1121*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1122*cdf0e10cSrcweir 	//	XScriptProviderSupplier
1123*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1124*cdf0e10cSrcweir 
1125*cdf0e10cSrcweir 	virtual REFERENCE< XSCRIPTPROVIDER > SAL_CALL getScriptProvider() throw ( RUNTIMEEXCEPTION );
1126*cdf0e10cSrcweir 
1127*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1128*cdf0e10cSrcweir 	//	XUIConfigurationManagerSupplier
1129*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1130*cdf0e10cSrcweir     virtual REFERENCE< XUICONFIGURATIONMANAGER > SAL_CALL getUIConfigurationManager() throw ( RUNTIMEEXCEPTION );
1131*cdf0e10cSrcweir 
1132*cdf0e10cSrcweir     //____________________________________________________________________________________________________
1133*cdf0e10cSrcweir 	//	XTransferable
1134*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1135*cdf0e10cSrcweir 
1136*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1137*cdf0e10cSrcweir 		@short		-
1138*cdf0e10cSrcweir 		@descr		-
1139*cdf0e10cSrcweir 
1140*cdf0e10cSrcweir 		@seealso	-
1141*cdf0e10cSrcweir 
1142*cdf0e10cSrcweir 		@param		-
1143*cdf0e10cSrcweir 
1144*cdf0e10cSrcweir 		@return		-
1145*cdf0e10cSrcweir 
1146*cdf0e10cSrcweir 		@onerror	-
1147*cdf0e10cSrcweir 	*/
1148*cdf0e10cSrcweir 
1149*cdf0e10cSrcweir     virtual ANY SAL_CALL getTransferData( const DATAFLAVOR& aFlavor )
1150*cdf0e10cSrcweir 		throw (::com::sun::star::datatransfer::UnsupportedFlavorException,
1151*cdf0e10cSrcweir 			   ::com::sun::star::io::IOException,
1152*cdf0e10cSrcweir 			   ::com::sun::star::uno::RuntimeException);
1153*cdf0e10cSrcweir 
1154*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1155*cdf0e10cSrcweir 		@short		-
1156*cdf0e10cSrcweir 		@descr		-
1157*cdf0e10cSrcweir 
1158*cdf0e10cSrcweir 		@seealso	-
1159*cdf0e10cSrcweir 
1160*cdf0e10cSrcweir 		@param		-
1161*cdf0e10cSrcweir 
1162*cdf0e10cSrcweir 		@return		-
1163*cdf0e10cSrcweir 
1164*cdf0e10cSrcweir 		@onerror	-
1165*cdf0e10cSrcweir 	*/
1166*cdf0e10cSrcweir 
1167*cdf0e10cSrcweir 
1168*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Sequence< DATAFLAVOR > SAL_CALL getTransferDataFlavors()
1169*cdf0e10cSrcweir 		throw (::com::sun::star::uno::RuntimeException);
1170*cdf0e10cSrcweir 
1171*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1172*cdf0e10cSrcweir 		@short		-
1173*cdf0e10cSrcweir 		@descr		-
1174*cdf0e10cSrcweir 
1175*cdf0e10cSrcweir 		@seealso	-
1176*cdf0e10cSrcweir 
1177*cdf0e10cSrcweir 		@param		-
1178*cdf0e10cSrcweir 
1179*cdf0e10cSrcweir 		@return		-
1180*cdf0e10cSrcweir 
1181*cdf0e10cSrcweir 		@onerror	-
1182*cdf0e10cSrcweir 	*/
1183*cdf0e10cSrcweir 
1184*cdf0e10cSrcweir     virtual sal_Bool SAL_CALL isDataFlavorSupported( const DATAFLAVOR& aFlavor )
1185*cdf0e10cSrcweir 		throw (::com::sun::star::uno::RuntimeException);
1186*cdf0e10cSrcweir 
1187*cdf0e10cSrcweir 
1188*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1189*cdf0e10cSrcweir 	//	XEventsSupplier
1190*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1191*cdf0e10cSrcweir 
1192*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1193*cdf0e10cSrcweir 		@short		-
1194*cdf0e10cSrcweir 		@descr		-	offers a list of event handlers which are be bound to events of
1195*cdf0e10cSrcweir 						this object.
1196*cdf0e10cSrcweir 		@seealso	-
1197*cdf0e10cSrcweir 
1198*cdf0e10cSrcweir 		@param		-
1199*cdf0e10cSrcweir 
1200*cdf0e10cSrcweir 		@return		-	an <type>Events</type> object.
1201*cdf0e10cSrcweir 
1202*cdf0e10cSrcweir 		@onerror	-
1203*cdf0e10cSrcweir 	*/
1204*cdf0e10cSrcweir 
1205*cdf0e10cSrcweir     virtual REFERENCE< XNAMEREPLACE > SAL_CALL getEvents() throw( RUNTIMEEXCEPTION );
1206*cdf0e10cSrcweir 
1207*cdf0e10cSrcweir 
1208*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1209*cdf0e10cSrcweir 	//	XEmbeddedScripts
1210*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1211*cdf0e10cSrcweir 
1212*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference< ::com::sun::star::script::XStorageBasedLibraryContainer > SAL_CALL getBasicLibraries() throw (::com::sun::star::uno::RuntimeException);
1213*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference< ::com::sun::star::script::XStorageBasedLibraryContainer > SAL_CALL getDialogLibraries() throw (::com::sun::star::uno::RuntimeException);
1214*cdf0e10cSrcweir     virtual ::sal_Bool SAL_CALL getAllowMacroExecution() throw (::com::sun::star::uno::RuntimeException);
1215*cdf0e10cSrcweir 
1216*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1217*cdf0e10cSrcweir 	//	XScriptInvocationContext
1218*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1219*cdf0e10cSrcweir 
1220*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference< ::com::sun::star::document::XEmbeddedScripts > SAL_CALL getScriptContainer() throw (::com::sun::star::uno::RuntimeException);
1221*cdf0e10cSrcweir 
1222*cdf0e10cSrcweir     //____________________________________________________________________________________________________
1223*cdf0e10cSrcweir 	//	XEventBroadcaster
1224*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1225*cdf0e10cSrcweir 
1226*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1227*cdf0e10cSrcweir 		@short		-
1228*cdf0e10cSrcweir 		@descr		-	registers the given <type>XEventListener</type>.
1229*cdf0e10cSrcweir 
1230*cdf0e10cSrcweir 		@seealso	-
1231*cdf0e10cSrcweir 
1232*cdf0e10cSrcweir 		@param		-
1233*cdf0e10cSrcweir 
1234*cdf0e10cSrcweir 		@return		-
1235*cdf0e10cSrcweir 
1236*cdf0e10cSrcweir 		@onerror	-
1237*cdf0e10cSrcweir 	*/
1238*cdf0e10cSrcweir 
1239*cdf0e10cSrcweir     virtual void SAL_CALL addEventListener( const REFERENCE< XDOCEVENTLISTENER >& xListener ) throw( RUNTIMEEXCEPTION );
1240*cdf0e10cSrcweir 
1241*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1242*cdf0e10cSrcweir 		@short		-
1243*cdf0e10cSrcweir 		@descr		-	unregisters the given <type>XEventListener</type>.
1244*cdf0e10cSrcweir 
1245*cdf0e10cSrcweir 		@seealso	-
1246*cdf0e10cSrcweir 
1247*cdf0e10cSrcweir 		@param		-
1248*cdf0e10cSrcweir 
1249*cdf0e10cSrcweir 		@return		-
1250*cdf0e10cSrcweir 
1251*cdf0e10cSrcweir 		@onerror	-
1252*cdf0e10cSrcweir 	*/
1253*cdf0e10cSrcweir 
1254*cdf0e10cSrcweir     virtual void SAL_CALL removeEventListener( const REFERENCE< XDOCEVENTLISTENER >& xListener ) throw( RUNTIMEEXCEPTION );
1255*cdf0e10cSrcweir 
1256*cdf0e10cSrcweir     //____________________________________________________________________________________________________
1257*cdf0e10cSrcweir     //	XDocumentEventBroadcaster
1258*cdf0e10cSrcweir     //____________________________________________________________________________________________________
1259*cdf0e10cSrcweir 
1260*cdf0e10cSrcweir     virtual void SAL_CALL addDocumentEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::document::XDocumentEventListener >& _Listener ) throw (::com::sun::star::uno::RuntimeException);
1261*cdf0e10cSrcweir     virtual void SAL_CALL removeDocumentEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::document::XDocumentEventListener >& _Listener ) throw (::com::sun::star::uno::RuntimeException);
1262*cdf0e10cSrcweir     virtual void SAL_CALL notifyDocumentEvent( const ::rtl::OUString& _EventName, const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XController2 >& _ViewController, const ::com::sun::star::uno::Any& _Supplement ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException, ::com::sun::star::uno::RuntimeException);
1263*cdf0e10cSrcweir 
1264*cdf0e10cSrcweir     //____________________________________________________________________________________________________
1265*cdf0e10cSrcweir 	//	XUnoTunnel
1266*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1267*cdf0e10cSrcweir 
1268*cdf0e10cSrcweir 	virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
1269*cdf0e10cSrcweir 
1270*cdf0e10cSrcweir     // css.frame.XModule
1271*cdf0e10cSrcweir     virtual void SAL_CALL setIdentifier(const ::rtl::OUString& sIdentifier)
1272*cdf0e10cSrcweir         throw (css::uno::RuntimeException);
1273*cdf0e10cSrcweir 
1274*cdf0e10cSrcweir     // css.frame.XModule
1275*cdf0e10cSrcweir     virtual ::rtl::OUString SAL_CALL getIdentifier()
1276*cdf0e10cSrcweir         throw (css::uno::RuntimeException);
1277*cdf0e10cSrcweir 
1278*cdf0e10cSrcweir     // css.frame.XTitle
1279*cdf0e10cSrcweir     virtual ::rtl::OUString SAL_CALL getTitle()
1280*cdf0e10cSrcweir         throw (css::uno::RuntimeException);
1281*cdf0e10cSrcweir 
1282*cdf0e10cSrcweir     // css.frame.XTitle
1283*cdf0e10cSrcweir     virtual void SAL_CALL setTitle( const ::rtl::OUString& sTitle )
1284*cdf0e10cSrcweir         throw (css::uno::RuntimeException);
1285*cdf0e10cSrcweir 
1286*cdf0e10cSrcweir     // css.frame.XTitleChangeBroadcaster
1287*cdf0e10cSrcweir     virtual void SAL_CALL addTitleChangeListener( const css::uno::Reference< css::frame::XTitleChangeListener >& xListener )
1288*cdf0e10cSrcweir         throw (css::uno::RuntimeException);
1289*cdf0e10cSrcweir 
1290*cdf0e10cSrcweir     // css.frame.XTitleChangeBroadcaster
1291*cdf0e10cSrcweir     virtual void SAL_CALL removeTitleChangeListener( const css::uno::Reference< css::frame::XTitleChangeListener >& xListener )
1292*cdf0e10cSrcweir         throw (css::uno::RuntimeException);
1293*cdf0e10cSrcweir 
1294*cdf0e10cSrcweir     // css.frame.XUntitledNumbers
1295*cdf0e10cSrcweir     virtual ::sal_Int32 SAL_CALL leaseNumber( const css::uno::Reference< css::uno::XInterface >& xComponent )
1296*cdf0e10cSrcweir         throw (css::lang::IllegalArgumentException,
1297*cdf0e10cSrcweir                css::uno::RuntimeException         );
1298*cdf0e10cSrcweir 
1299*cdf0e10cSrcweir     // css.frame.XUntitledNumbers
1300*cdf0e10cSrcweir     virtual void SAL_CALL releaseNumber( ::sal_Int32 nNumber )
1301*cdf0e10cSrcweir         throw (css::lang::IllegalArgumentException,
1302*cdf0e10cSrcweir                css::uno::RuntimeException         );
1303*cdf0e10cSrcweir 
1304*cdf0e10cSrcweir     // css.frame.XUntitledNumbers
1305*cdf0e10cSrcweir     virtual void SAL_CALL releaseNumberForComponent( const css::uno::Reference< css::uno::XInterface >& xComponent )
1306*cdf0e10cSrcweir         throw (css::lang::IllegalArgumentException,
1307*cdf0e10cSrcweir                css::uno::RuntimeException         );
1308*cdf0e10cSrcweir 
1309*cdf0e10cSrcweir     // css.frame.XUntitledNumbers
1310*cdf0e10cSrcweir     virtual ::rtl::OUString SAL_CALL getUntitledPrefix()
1311*cdf0e10cSrcweir         throw (css::uno::RuntimeException);
1312*cdf0e10cSrcweir 
1313*cdf0e10cSrcweir     // css.document.XDocumentRecovery
1314*cdf0e10cSrcweir     virtual ::sal_Bool SAL_CALL wasModifiedSinceLastSave()
1315*cdf0e10cSrcweir         throw ( ::com::sun::star::uno::RuntimeException );
1316*cdf0e10cSrcweir     virtual void SAL_CALL storeToRecoveryFile( const ::rtl::OUString& i_TargetLocation, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& i_MediaDescriptor )
1317*cdf0e10cSrcweir         throw ( ::com::sun::star::uno::RuntimeException,
1318*cdf0e10cSrcweir                 ::com::sun::star::io::IOException,
1319*cdf0e10cSrcweir                 ::com::sun::star::lang::WrappedTargetException );
1320*cdf0e10cSrcweir     virtual void SAL_CALL recoverFromFile( const ::rtl::OUString& i_SourceLocation, const ::rtl::OUString& i_SalvagedFile, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& i_MediaDescriptor )
1321*cdf0e10cSrcweir         throw ( ::com::sun::star::uno::RuntimeException,
1322*cdf0e10cSrcweir                 ::com::sun::star::io::IOException,
1323*cdf0e10cSrcweir                 ::com::sun::star::lang::WrappedTargetException );
1324*cdf0e10cSrcweir 
1325*cdf0e10cSrcweir     // css.document.XUndoManagerSupplier
1326*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference< ::com::sun::star::document::XUndoManager > SAL_CALL getUndoManager(  ) throw (::com::sun::star::uno::RuntimeException);
1327*cdf0e10cSrcweir 
1328*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1329*cdf0e10cSrcweir 
1330*cdf0e10cSrcweir     // ::com::sun::star::rdf::XNode:
1331*cdf0e10cSrcweir     virtual ::rtl::OUString SAL_CALL getStringValue()
1332*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException);
1333*cdf0e10cSrcweir 
1334*cdf0e10cSrcweir     // ::com::sun::star::rdf::XURI:
1335*cdf0e10cSrcweir     virtual ::rtl::OUString SAL_CALL getNamespace()
1336*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException);
1337*cdf0e10cSrcweir     virtual ::rtl::OUString SAL_CALL getLocalName()
1338*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException);
1339*cdf0e10cSrcweir 
1340*cdf0e10cSrcweir     // ::com::sun::star::rdf::XRepositorySupplier:
1341*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference<
1342*cdf0e10cSrcweir         ::com::sun::star::rdf::XRepository > SAL_CALL getRDFRepository()
1343*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException);
1344*cdf0e10cSrcweir 
1345*cdf0e10cSrcweir     // ::com::sun::star::rdf::XDocumentMetadataAccess:
1346*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference<
1347*cdf0e10cSrcweir                 ::com::sun::star::rdf::XMetadatable > SAL_CALL
1348*cdf0e10cSrcweir         getElementByMetadataReference(
1349*cdf0e10cSrcweir             const ::com::sun::star::beans::StringPair & i_rReference)
1350*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException);
1351*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference<
1352*cdf0e10cSrcweir                 ::com::sun::star::rdf::XMetadatable > SAL_CALL
1353*cdf0e10cSrcweir         getElementByURI(const ::com::sun::star::uno::Reference<
1354*cdf0e10cSrcweir             ::com::sun::star::rdf::XURI > & i_xURI)
1355*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1356*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException);
1357*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference<
1358*cdf0e10cSrcweir             ::com::sun::star::rdf::XURI > > SAL_CALL getMetadataGraphsWithType(
1359*cdf0e10cSrcweir             const ::com::sun::star::uno::Reference<
1360*cdf0e10cSrcweir                 ::com::sun::star::rdf::XURI > & i_xType)
1361*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1362*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException);
1363*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference<
1364*cdf0e10cSrcweir                 ::com::sun::star::rdf::XURI> SAL_CALL
1365*cdf0e10cSrcweir         addMetadataFile(const ::rtl::OUString & i_rFileName,
1366*cdf0e10cSrcweir             const ::com::sun::star::uno::Sequence<
1367*cdf0e10cSrcweir                 ::com::sun::star::uno::Reference< ::com::sun::star::rdf::XURI >
1368*cdf0e10cSrcweir                 > & i_rTypes)
1369*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1370*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException,
1371*cdf0e10cSrcweir             ::com::sun::star::container::ElementExistException);
1372*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference<
1373*cdf0e10cSrcweir                 ::com::sun::star::rdf::XURI> SAL_CALL
1374*cdf0e10cSrcweir         importMetadataFile(::sal_Int16 i_Format,
1375*cdf0e10cSrcweir             const ::com::sun::star::uno::Reference<
1376*cdf0e10cSrcweir                 ::com::sun::star::io::XInputStream > & i_xInStream,
1377*cdf0e10cSrcweir             const ::rtl::OUString & i_rFileName,
1378*cdf0e10cSrcweir             const ::com::sun::star::uno::Reference<
1379*cdf0e10cSrcweir                 ::com::sun::star::rdf::XURI > & i_xBaseURI,
1380*cdf0e10cSrcweir             const ::com::sun::star::uno::Sequence<
1381*cdf0e10cSrcweir                 ::com::sun::star::uno::Reference< ::com::sun::star::rdf::XURI >
1382*cdf0e10cSrcweir                 > & i_rTypes)
1383*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1384*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException,
1385*cdf0e10cSrcweir             ::com::sun::star::datatransfer::UnsupportedFlavorException,
1386*cdf0e10cSrcweir             ::com::sun::star::container::ElementExistException,
1387*cdf0e10cSrcweir             ::com::sun::star::rdf::ParseException,
1388*cdf0e10cSrcweir             ::com::sun::star::io::IOException);
1389*cdf0e10cSrcweir     virtual void SAL_CALL removeMetadataFile(
1390*cdf0e10cSrcweir             const ::com::sun::star::uno::Reference<
1391*cdf0e10cSrcweir                 ::com::sun::star::rdf::XURI > & i_xGraphName)
1392*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1393*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException,
1394*cdf0e10cSrcweir             ::com::sun::star::container::NoSuchElementException);
1395*cdf0e10cSrcweir     virtual void SAL_CALL addContentOrStylesFile(
1396*cdf0e10cSrcweir             const ::rtl::OUString & i_rFileName)
1397*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1398*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException,
1399*cdf0e10cSrcweir             ::com::sun::star::container::ElementExistException);
1400*cdf0e10cSrcweir     virtual void SAL_CALL removeContentOrStylesFile(
1401*cdf0e10cSrcweir             const ::rtl::OUString & i_rFileName)
1402*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1403*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException,
1404*cdf0e10cSrcweir             ::com::sun::star::container::NoSuchElementException);
1405*cdf0e10cSrcweir 
1406*cdf0e10cSrcweir     virtual void SAL_CALL loadMetadataFromStorage(
1407*cdf0e10cSrcweir             const ::com::sun::star::uno::Reference<
1408*cdf0e10cSrcweir                 ::com::sun::star::embed::XStorage > & i_xStorage,
1409*cdf0e10cSrcweir             const ::com::sun::star::uno::Reference<
1410*cdf0e10cSrcweir                 ::com::sun::star::rdf::XURI > & i_xBaseURI,
1411*cdf0e10cSrcweir             const ::com::sun::star::uno::Reference<
1412*cdf0e10cSrcweir                 ::com::sun::star::task::XInteractionHandler> & i_xHandler)
1413*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1414*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException,
1415*cdf0e10cSrcweir             ::com::sun::star::lang::WrappedTargetException);
1416*cdf0e10cSrcweir     virtual void SAL_CALL storeMetadataToStorage(
1417*cdf0e10cSrcweir             const ::com::sun::star::uno::Reference<
1418*cdf0e10cSrcweir                 ::com::sun::star::embed::XStorage > & i_xStorage)
1419*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1420*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException,
1421*cdf0e10cSrcweir             ::com::sun::star::lang::WrappedTargetException);
1422*cdf0e10cSrcweir     virtual void SAL_CALL loadMetadataFromMedium(
1423*cdf0e10cSrcweir             const ::com::sun::star::uno::Sequence<
1424*cdf0e10cSrcweir                 ::com::sun::star::beans::PropertyValue > & i_rMedium)
1425*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1426*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException,
1427*cdf0e10cSrcweir             ::com::sun::star::lang::WrappedTargetException);
1428*cdf0e10cSrcweir     virtual void SAL_CALL storeMetadataToMedium(
1429*cdf0e10cSrcweir             const ::com::sun::star::uno::Sequence<
1430*cdf0e10cSrcweir                 ::com::sun::star::beans::PropertyValue > & i_rMedium)
1431*cdf0e10cSrcweir         throw (::com::sun::star::uno::RuntimeException,
1432*cdf0e10cSrcweir             ::com::sun::star::lang::IllegalArgumentException,
1433*cdf0e10cSrcweir             ::com::sun::star::lang::WrappedTargetException);
1434*cdf0e10cSrcweir 
1435*cdf0e10cSrcweir 
1436*cdf0e10cSrcweir     //____________________________________________________________________________________________________
1437*cdf0e10cSrcweir 	//	SfxListener
1438*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1439*cdf0e10cSrcweir 
1440*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1441*cdf0e10cSrcweir 		@short		-
1442*cdf0e10cSrcweir 		@descr		-
1443*cdf0e10cSrcweir 
1444*cdf0e10cSrcweir 		@seealso	-
1445*cdf0e10cSrcweir 
1446*cdf0e10cSrcweir 		@param		-
1447*cdf0e10cSrcweir 
1448*cdf0e10cSrcweir 		@return		-
1449*cdf0e10cSrcweir 
1450*cdf0e10cSrcweir 		@onerror	-
1451*cdf0e10cSrcweir 	*/
1452*cdf0e10cSrcweir 
1453*cdf0e10cSrcweir 	void Notify(			SfxBroadcaster&	aBC		,
1454*cdf0e10cSrcweir 					const	SfxHint&		aHint	) ;
1455*cdf0e10cSrcweir 
1456*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1457*cdf0e10cSrcweir 	//	public IMPL?
1458*cdf0e10cSrcweir 	//____________________________________________________________________________________________________
1459*cdf0e10cSrcweir 
1460*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1461*cdf0e10cSrcweir 		@short		-
1462*cdf0e10cSrcweir 		@descr		-
1463*cdf0e10cSrcweir 
1464*cdf0e10cSrcweir 		@seealso	-
1465*cdf0e10cSrcweir 
1466*cdf0e10cSrcweir 		@param		-
1467*cdf0e10cSrcweir 
1468*cdf0e10cSrcweir 		@return		-
1469*cdf0e10cSrcweir 
1470*cdf0e10cSrcweir 		@onerror	-
1471*cdf0e10cSrcweir 	*/
1472*cdf0e10cSrcweir 
1473*cdf0e10cSrcweir 	void changing() ;
1474*cdf0e10cSrcweir 	SAL_DLLPRIVATE void impl_change() ;
1475*cdf0e10cSrcweir 
1476*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1477*cdf0e10cSrcweir 		@short		-
1478*cdf0e10cSrcweir 		@descr		-
1479*cdf0e10cSrcweir 
1480*cdf0e10cSrcweir 		@seealso	-
1481*cdf0e10cSrcweir 
1482*cdf0e10cSrcweir 		@param		-
1483*cdf0e10cSrcweir 
1484*cdf0e10cSrcweir 		@return		-
1485*cdf0e10cSrcweir 
1486*cdf0e10cSrcweir 		@onerror	-
1487*cdf0e10cSrcweir 	*/
1488*cdf0e10cSrcweir 
1489*cdf0e10cSrcweir 	SfxObjectShell* GetObjectShell() const ;
1490*cdf0e10cSrcweir 	SAL_DLLPRIVATE SfxObjectShell* impl_getObjectShell() const ;
1491*cdf0e10cSrcweir 
1492*cdf0e10cSrcweir 	SAL_DLLPRIVATE sal_Bool impl_isDisposed() const ;
1493*cdf0e10cSrcweir     sal_Bool IsInitialized() const;
1494*cdf0e10cSrcweir     sal_Bool IsDisposed() const { return impl_isDisposed(); }
1495*cdf0e10cSrcweir     void MethodEntryCheck( const bool i_mustBeInitialized ) const;
1496*cdf0e10cSrcweir     ::osl::Mutex& getMutex() const { return m_aMutex; }
1497*cdf0e10cSrcweir 
1498*cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::container::XIndexAccess > SAL_CALL getViewData() throw (::com::sun::star::uno::RuntimeException);
1499*cdf0e10cSrcweir     void SAL_CALL setViewData( const ::com::sun::star::uno::Reference < ::com::sun::star::container::XIndexAccess >& aData ) throw (::com::sun::star::uno::RuntimeException);
1500*cdf0e10cSrcweir 
1501*cdf0e10cSrcweir 	/** calls all XEventListeners */
1502*cdf0e10cSrcweir 	void notifyEvent( const ::com::sun::star::document::EventObject& aEvent ) const;
1503*cdf0e10cSrcweir 
1504*cdf0e10cSrcweir 	/** returns true if someone added a XEventListener to this XEventBroadcaster */
1505*cdf0e10cSrcweir 	sal_Bool hasEventListeners() const;
1506*cdf0e10cSrcweir 
1507*cdf0e10cSrcweir protected:
1508*cdf0e10cSrcweir 
1509*cdf0e10cSrcweir     /* returns a unique id for the model that is valid as long as the document
1510*cdf0e10cSrcweir        is loaded. The id is not saved across document close/reload. */
1511*cdf0e10cSrcweir     rtl::OUString getRuntimeUID() const;
1512*cdf0e10cSrcweir 
1513*cdf0e10cSrcweir     /* returns true if the document signatures are valid, otherwise false */
1514*cdf0e10cSrcweir     sal_Bool hasValidSignatures() const;
1515*cdf0e10cSrcweir 
1516*cdf0e10cSrcweir //________________________________________________________________________________________________________
1517*cdf0e10cSrcweir //	private methods
1518*cdf0e10cSrcweir //________________________________________________________________________________________________________
1519*cdf0e10cSrcweir 
1520*cdf0e10cSrcweir private:
1521*cdf0e10cSrcweir 
1522*cdf0e10cSrcweir 	/**___________________________________________________________________________________________________
1523*cdf0e10cSrcweir 		@short		-
1524*cdf0e10cSrcweir 		@descr		-
1525*cdf0e10cSrcweir 
1526*cdf0e10cSrcweir 		@seealso	-
1527*cdf0e10cSrcweir 
1528*cdf0e10cSrcweir 		@param		-
1529*cdf0e10cSrcweir 
1530*cdf0e10cSrcweir 		@return		-
1531*cdf0e10cSrcweir 
1532*cdf0e10cSrcweir 		@onerror	-
1533*cdf0e10cSrcweir 	*/
1534*cdf0e10cSrcweir 
1535*cdf0e10cSrcweir     bool impl_getPrintHelper();
1536*cdf0e10cSrcweir 	SAL_DLLPRIVATE void ListenForStorage_Impl( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage );
1537*cdf0e10cSrcweir 	SAL_DLLPRIVATE ::rtl::OUString GetMediumFilterName_Impl();
1538*cdf0e10cSrcweir 
1539*cdf0e10cSrcweir 	SAL_DLLPRIVATE void impl_store(	const	OUSTRING&					sURL			,
1540*cdf0e10cSrcweir 						const	::com::sun::star::uno::Sequence< PROPERTYVALUE >&	seqArguments	,
1541*cdf0e10cSrcweir 								sal_Bool					bSaveTo			) ;
1542*cdf0e10cSrcweir 
1543*cdf0e10cSrcweir 	SAL_DLLPRIVATE void postEvent_Impl( const ::rtl::OUString& aName, const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XController2 >& xController = ::com::sun::star::uno::Reference< ::com::sun::star::frame::XController2 >() );
1544*cdf0e10cSrcweir 
1545*cdf0e10cSrcweir 	SAL_DLLPRIVATE String getEventName_Impl( long nID );
1546*cdf0e10cSrcweir 	SAL_DLLPRIVATE void NotifyStorageListeners_Impl();
1547*cdf0e10cSrcweir    	SAL_DLLPRIVATE bool QuerySaveSizeExceededModules( const com::sun::star::uno::Reference< com::sun::star::task::XInteractionHandler >& xHandler );
1548*cdf0e10cSrcweir 
1549*cdf0e10cSrcweir     SAL_DLLPRIVATE css::uno::Reference< css::frame::XTitle > impl_getTitleHelper ();
1550*cdf0e10cSrcweir     SAL_DLLPRIVATE css::uno::Reference< css::frame::XUntitledNumbers > impl_getUntitledHelper ();
1551*cdf0e10cSrcweir 
1552*cdf0e10cSrcweir     SAL_DLLPRIVATE SfxViewFrame* FindOrCreateViewFrame_Impl(
1553*cdf0e10cSrcweir                         const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& i_rFrame,
1554*cdf0e10cSrcweir                         ::sfx::intern::ViewCreationGuard& i_rGuard
1555*cdf0e10cSrcweir                     ) const;
1556*cdf0e10cSrcweir 
1557*cdf0e10cSrcweir     SAL_DLLPRIVATE void NotifyModifyListeners_Impl() const;
1558*cdf0e10cSrcweir 
1559*cdf0e10cSrcweir //________________________________________________________________________________________________________
1560*cdf0e10cSrcweir //	private variables and methods
1561*cdf0e10cSrcweir //________________________________________________________________________________________________________
1562*cdf0e10cSrcweir 
1563*cdf0e10cSrcweir private:
1564*cdf0e10cSrcweir 
1565*cdf0e10cSrcweir 	IMPL_SfxBaseModel_DataContainer*	m_pData	;
1566*cdf0e10cSrcweir     // cannot be held in m_pData, since it needs to be accessed in non-threadsafe context
1567*cdf0e10cSrcweir     const bool                          m_bSupportEmbeddedScripts;
1568*cdf0e10cSrcweir     const bool                          m_bSupportDocRecovery;
1569*cdf0e10cSrcweir 
1570*cdf0e10cSrcweir } ;	// class SfxBaseModel
1571*cdf0e10cSrcweir 
1572*cdf0e10cSrcweir /** base class for sub components of an SfxBaseModel, which share their ref count and lifetime with the SfxBaseModel
1573*cdf0e10cSrcweir */
1574*cdf0e10cSrcweir class SFX2_DLLPUBLIC SfxModelSubComponent
1575*cdf0e10cSrcweir {
1576*cdf0e10cSrcweir public:
1577*cdf0e10cSrcweir     /** checks whether the instance is alive, i.e. properly initialized, and not yet disposed
1578*cdf0e10cSrcweir     */
1579*cdf0e10cSrcweir     void    MethodEntryCheck()
1580*cdf0e10cSrcweir     {
1581*cdf0e10cSrcweir         m_rModel.MethodEntryCheck( true );
1582*cdf0e10cSrcweir     }
1583*cdf0e10cSrcweir 
1584*cdf0e10cSrcweir     // called when the SfxBaseModel which the component is superordinate of is being disposed
1585*cdf0e10cSrcweir     virtual void disposing();
1586*cdf0e10cSrcweir 
1587*cdf0e10cSrcweir protected:
1588*cdf0e10cSrcweir     SfxModelSubComponent( SfxBaseModel& i_model )
1589*cdf0e10cSrcweir         :m_rModel( i_model )
1590*cdf0e10cSrcweir     {
1591*cdf0e10cSrcweir     }
1592*cdf0e10cSrcweir     virtual ~SfxModelSubComponent();
1593*cdf0e10cSrcweir 
1594*cdf0e10cSrcweir     // helpers for implementing XInterface - delegates ref counting to the SfxBaseModel
1595*cdf0e10cSrcweir     void acquire()  {   m_rModel.acquire(); }
1596*cdf0e10cSrcweir     void release()  {   m_rModel.release(); }
1597*cdf0e10cSrcweir 
1598*cdf0e10cSrcweir     bool isDisposed() const {   return m_rModel.IsDisposed();   }
1599*cdf0e10cSrcweir 
1600*cdf0e10cSrcweir protected:
1601*cdf0e10cSrcweir     const SfxBaseModel& getBaseModel() const { return m_rModel; }
1602*cdf0e10cSrcweir           SfxBaseModel& getBaseModel()       { return m_rModel; }
1603*cdf0e10cSrcweir 
1604*cdf0e10cSrcweir           ::osl::Mutex&  getMutex()          { return m_rModel.getMutex(); }
1605*cdf0e10cSrcweir 
1606*cdf0e10cSrcweir private:
1607*cdf0e10cSrcweir     SfxBaseModel&   m_rModel;
1608*cdf0e10cSrcweir };
1609*cdf0e10cSrcweir 
1610*cdf0e10cSrcweir class SFX2_DLLPUBLIC SfxModelGuard
1611*cdf0e10cSrcweir {
1612*cdf0e10cSrcweir public:
1613*cdf0e10cSrcweir     enum AllowedModelState
1614*cdf0e10cSrcweir     {
1615*cdf0e10cSrcweir         // not yet initialized
1616*cdf0e10cSrcweir         E_INITIALIZING,
1617*cdf0e10cSrcweir         // fully alive, i.e. initialized, and not yet disposed
1618*cdf0e10cSrcweir         E_FULLY_ALIVE
1619*cdf0e10cSrcweir     };
1620*cdf0e10cSrcweir 
1621*cdf0e10cSrcweir     SfxModelGuard( SfxBaseModel& i_rModel, const AllowedModelState i_eState = E_FULLY_ALIVE )
1622*cdf0e10cSrcweir         :m_aGuard( Application::GetSolarMutex() )
1623*cdf0e10cSrcweir     {
1624*cdf0e10cSrcweir         i_rModel.MethodEntryCheck( i_eState != E_INITIALIZING );
1625*cdf0e10cSrcweir     }
1626*cdf0e10cSrcweir     SfxModelGuard( SfxModelSubComponent& i_rSubComponent )
1627*cdf0e10cSrcweir         :m_aGuard( Application::GetSolarMutex() )
1628*cdf0e10cSrcweir     {
1629*cdf0e10cSrcweir         i_rSubComponent.MethodEntryCheck();
1630*cdf0e10cSrcweir     }
1631*cdf0e10cSrcweir     ~SfxModelGuard()
1632*cdf0e10cSrcweir     {
1633*cdf0e10cSrcweir     }
1634*cdf0e10cSrcweir 
1635*cdf0e10cSrcweir     void reset()
1636*cdf0e10cSrcweir     {
1637*cdf0e10cSrcweir         m_aGuard.reset();
1638*cdf0e10cSrcweir     }
1639*cdf0e10cSrcweir 
1640*cdf0e10cSrcweir     void clear()
1641*cdf0e10cSrcweir     {
1642*cdf0e10cSrcweir         m_aGuard.clear();
1643*cdf0e10cSrcweir     }
1644*cdf0e10cSrcweir 
1645*cdf0e10cSrcweir private:
1646*cdf0e10cSrcweir     ::osl::ResettableGuard< ::vos::IMutex >  m_aGuard;
1647*cdf0e10cSrcweir };
1648*cdf0e10cSrcweir 
1649*cdf0e10cSrcweir #undef css
1650*cdf0e10cSrcweir 
1651*cdf0e10cSrcweir #endif // _SFX_SFXBASEMODEL_HXX_
1652