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