1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski #ifndef SC_DOCUNO_HXX 25*b1cdbd2cSJim Jagielski #define SC_DOCUNO_HXX 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include "address.hxx" 28*b1cdbd2cSJim Jagielski #include <sfx2/sfxbasemodel.hxx> 29*b1cdbd2cSJim Jagielski #include <svl/lstner.hxx> 30*b1cdbd2cSJim Jagielski #include <svx/fmdmod.hxx> 31*b1cdbd2cSJim Jagielski #include <com/sun/star/view/XRenderable.hpp> 32*b1cdbd2cSJim Jagielski #include <com/sun/star/style/XStyleFamiliesSupplier.hpp> 33*b1cdbd2cSJim Jagielski #include <com/sun/star/document/XActionLockable.hpp> 34*b1cdbd2cSJim Jagielski #include <com/sun/star/document/XLinkTargetSupplier.hpp> 35*b1cdbd2cSJim Jagielski #include <com/sun/star/drawing/XDrawPagesSupplier.hpp> 36*b1cdbd2cSJim Jagielski #include <com/sun/star/drawing/XDrawPages.hpp> 37*b1cdbd2cSJim Jagielski #include <com/sun/star/sheet/XGoalSeek.hpp> 38*b1cdbd2cSJim Jagielski #include <com/sun/star/sheet/XCalculatable.hpp> 39*b1cdbd2cSJim Jagielski #include <com/sun/star/sheet/XScenarios.hpp> 40*b1cdbd2cSJim Jagielski #include <com/sun/star/sheet/XConsolidatable.hpp> 41*b1cdbd2cSJim Jagielski #include <com/sun/star/sheet/XSpreadsheetDocument.hpp> 42*b1cdbd2cSJim Jagielski #include <com/sun/star/sheet/XDocumentAuditing.hpp> 43*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XServiceInfo.hpp> 44*b1cdbd2cSJim Jagielski #include <com/sun/star/util/XProtectable.hpp> 45*b1cdbd2cSJim Jagielski #include <com/sun/star/container/XEnumerationAccess.hpp> 46*b1cdbd2cSJim Jagielski #include <com/sun/star/table/XTableColumns.hpp> 47*b1cdbd2cSJim Jagielski #include <com/sun/star/table/XTableRows.hpp> 48*b1cdbd2cSJim Jagielski #include <com/sun/star/sheet/XSheetAnnotations.hpp> 49*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/XPropertySet.hpp> 50*b1cdbd2cSJim Jagielski #include <com/sun/star/sheet/XCellRangesAccess.hpp> 51*b1cdbd2cSJim Jagielski #include <com/sun/star/util/XChangesNotifier.hpp> 52*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase2.hxx> 53*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase3.hxx> 54*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase4.hxx> 55*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase5.hxx> 56*b1cdbd2cSJim Jagielski #include <cppuhelper/interfacecontainer.h> 57*b1cdbd2cSJim Jagielski #include <svl/itemprop.hxx> 58*b1cdbd2cSJim Jagielski #include "drwlayer.hxx" 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim Jagielski class ScDocShell; 61*b1cdbd2cSJim Jagielski class ScAnnotationObj; 62*b1cdbd2cSJim Jagielski class ScMarkData; 63*b1cdbd2cSJim Jagielski class ScPrintFuncCache; 64*b1cdbd2cSJim Jagielski class ScPrintSelectionStatus; 65*b1cdbd2cSJim Jagielski class ScTableColumnObj; 66*b1cdbd2cSJim Jagielski class ScTableRowObj; 67*b1cdbd2cSJim Jagielski class ScTableSheetObj; 68*b1cdbd2cSJim Jagielski class SvxFmDrawPage; 69*b1cdbd2cSJim Jagielski class SvxDrawPage; 70*b1cdbd2cSJim Jagielski class ScRangeList; 71*b1cdbd2cSJim Jagielski class ScPrintUIOptions; 72*b1cdbd2cSJim Jagielski class ScSheetSaveData; 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski class SC_DLLPUBLIC ScModelObj : public SfxBaseModel, 75*b1cdbd2cSJim Jagielski public com::sun::star::sheet::XSpreadsheetDocument, 76*b1cdbd2cSJim Jagielski public com::sun::star::document::XActionLockable, 77*b1cdbd2cSJim Jagielski public com::sun::star::sheet::XCalculatable, 78*b1cdbd2cSJim Jagielski public com::sun::star::util::XProtectable, 79*b1cdbd2cSJim Jagielski public com::sun::star::drawing::XDrawPagesSupplier, 80*b1cdbd2cSJim Jagielski public com::sun::star::sheet::XGoalSeek, 81*b1cdbd2cSJim Jagielski public com::sun::star::sheet::XConsolidatable, 82*b1cdbd2cSJim Jagielski public com::sun::star::sheet::XDocumentAuditing, 83*b1cdbd2cSJim Jagielski public com::sun::star::style::XStyleFamiliesSupplier, 84*b1cdbd2cSJim Jagielski public com::sun::star::view::XRenderable, 85*b1cdbd2cSJim Jagielski public com::sun::star::document::XLinkTargetSupplier, 86*b1cdbd2cSJim Jagielski public com::sun::star::beans::XPropertySet, 87*b1cdbd2cSJim Jagielski public SvxFmMSFactory, // derived from XMultiServiceFactory 88*b1cdbd2cSJim Jagielski public com::sun::star::lang::XServiceInfo, 89*b1cdbd2cSJim Jagielski public ::com::sun::star::util::XChangesNotifier 90*b1cdbd2cSJim Jagielski { 91*b1cdbd2cSJim Jagielski private: 92*b1cdbd2cSJim Jagielski SfxItemPropertySet aPropSet; 93*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 94*b1cdbd2cSJim Jagielski ScPrintFuncCache* pPrintFuncCache; 95*b1cdbd2cSJim Jagielski ScPrintUIOptions* pPrinterOptions; 96*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::uno::XAggregation> xNumberAgg; 97*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::uno::XInterface> xDrawGradTab; 98*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::uno::XInterface> xDrawHatchTab; 99*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::uno::XInterface> xDrawBitmapTab; 100*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::uno::XInterface> xDrawTrGradTab; 101*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::uno::XInterface> xDrawMarkerTab; 102*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::uno::XInterface> xDrawDashTab; 103*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::uno::XInterface> xChartDataProv; 104*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::uno::XInterface> xObjProvider; 105*b1cdbd2cSJim Jagielski 106*b1cdbd2cSJim Jagielski ::cppu::OInterfaceContainerHelper maChangesListeners; 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski sal_Bool FillRenderMarkData( const com::sun::star::uno::Any& aSelection, 109*b1cdbd2cSJim Jagielski const com::sun::star::uno::Sequence< com::sun::star::beans::PropertyValue >& rOptions, 110*b1cdbd2cSJim Jagielski ScMarkData& rMark, ScPrintSelectionStatus& rStatus, String& rPagesStr ) const; 111*b1cdbd2cSJim Jagielski com::sun::star::uno::Reference<com::sun::star::uno::XAggregation> GetFormatter(); 112*b1cdbd2cSJim Jagielski void HandleCalculateEvents(); 113*b1cdbd2cSJim Jagielski 114*b1cdbd2cSJim Jagielski rtl::OUString maBuildId; 115*b1cdbd2cSJim Jagielski protected: GetPropertySet() const116*b1cdbd2cSJim Jagielski const SfxItemPropertySet& GetPropertySet() const { return aPropSet; } 117*b1cdbd2cSJim Jagielski 118*b1cdbd2cSJim Jagielski public: 119*b1cdbd2cSJim Jagielski ScModelObj(ScDocShell* pDocSh); 120*b1cdbd2cSJim Jagielski virtual ~ScModelObj(); 121*b1cdbd2cSJim Jagielski 122*b1cdbd2cSJim Jagielski // create ScModelObj and set at pDocSh (SetBaseModel) 123*b1cdbd2cSJim Jagielski static void CreateAndSet(ScDocShell* pDocSh); 124*b1cdbd2cSJim Jagielski 125*b1cdbd2cSJim Jagielski ScDocument* GetDocument() const; 126*b1cdbd2cSJim Jagielski SfxObjectShell* GetEmbeddedObject() const; 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski void UpdateAllRowHeights( const ScMarkData* pTabMark = NULL, bool bCalcOutputFactor = false ); 129*b1cdbd2cSJim Jagielski 130*b1cdbd2cSJim Jagielski void BeforeXMLLoading(); 131*b1cdbd2cSJim Jagielski void AfterXMLLoading(sal_Bool bRet); 132*b1cdbd2cSJim Jagielski ScSheetSaveData* GetSheetSaveData(); 133*b1cdbd2cSJim Jagielski 134*b1cdbd2cSJim Jagielski void RepaintRange( const ScRange& rRange ); 135*b1cdbd2cSJim Jagielski 136*b1cdbd2cSJim Jagielski bool HasChangesListeners() const; 137*b1cdbd2cSJim Jagielski 138*b1cdbd2cSJim Jagielski void NotifyChanges( const ::rtl::OUString& rOperation, const ScRangeList& rRanges, 139*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& rProperties = 140*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >() ); 141*b1cdbd2cSJim Jagielski 142*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( 143*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Type & rType ) 144*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 145*b1cdbd2cSJim Jagielski virtual void SAL_CALL acquire() throw(); 146*b1cdbd2cSJim Jagielski virtual void SAL_CALL release() throw(); 147*b1cdbd2cSJim Jagielski 148*b1cdbd2cSJim Jagielski //? virtual UString getClassName(void); 149*b1cdbd2cSJim Jagielski 150*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 151*b1cdbd2cSJim Jagielski 152*b1cdbd2cSJim Jagielski // XSpreadsheetDocument 153*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::sheet::XSpreadsheets > SAL_CALL 154*b1cdbd2cSJim Jagielski getSheets() throw(::com::sun::star::uno::RuntimeException); 155*b1cdbd2cSJim Jagielski 156*b1cdbd2cSJim Jagielski // XStyleFamiliesSupplier 157*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > SAL_CALL 158*b1cdbd2cSJim Jagielski getStyleFamilies() throw(::com::sun::star::uno::RuntimeException); 159*b1cdbd2cSJim Jagielski 160*b1cdbd2cSJim Jagielski // XRenderable 161*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getRendererCount( const ::com::sun::star::uno::Any& aSelection, 162*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< 163*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyValue >& xOptions ) 164*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IllegalArgumentException, 165*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 166*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > SAL_CALL 167*b1cdbd2cSJim Jagielski getRenderer( sal_Int32 nRenderer, const ::com::sun::star::uno::Any& aSelection, 168*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< 169*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyValue >& xOptions ) 170*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IllegalArgumentException, 171*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 172*b1cdbd2cSJim Jagielski virtual void SAL_CALL render( sal_Int32 nRenderer, const ::com::sun::star::uno::Any& aSelection, 173*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< 174*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyValue >& xOptions ) 175*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IllegalArgumentException, 176*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 177*b1cdbd2cSJim Jagielski 178*b1cdbd2cSJim Jagielski // XLinkTargetSupplier 179*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > SAL_CALL 180*b1cdbd2cSJim Jagielski getLinks() throw(::com::sun::star::uno::RuntimeException); 181*b1cdbd2cSJim Jagielski 182*b1cdbd2cSJim Jagielski // XActionLockable 183*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL isActionLocked() throw(::com::sun::star::uno::RuntimeException); 184*b1cdbd2cSJim Jagielski virtual void SAL_CALL addActionLock() throw(::com::sun::star::uno::RuntimeException); 185*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeActionLock() throw(::com::sun::star::uno::RuntimeException); 186*b1cdbd2cSJim Jagielski virtual void SAL_CALL setActionLocks( sal_Int16 nLock ) 187*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 188*b1cdbd2cSJim Jagielski virtual sal_Int16 SAL_CALL resetActionLocks() throw(::com::sun::star::uno::RuntimeException); 189*b1cdbd2cSJim Jagielski 190*b1cdbd2cSJim Jagielski virtual void SAL_CALL lockControllers() throw (::com::sun::star::uno::RuntimeException); 191*b1cdbd2cSJim Jagielski virtual void SAL_CALL unlockControllers() throw (::com::sun::star::uno::RuntimeException); 192*b1cdbd2cSJim Jagielski 193*b1cdbd2cSJim Jagielski // XCalculatable 194*b1cdbd2cSJim Jagielski virtual void SAL_CALL calculate() throw(::com::sun::star::uno::RuntimeException); 195*b1cdbd2cSJim Jagielski virtual void SAL_CALL calculateAll() throw(::com::sun::star::uno::RuntimeException); 196*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL isAutomaticCalculationEnabled() 197*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 198*b1cdbd2cSJim Jagielski virtual void SAL_CALL enableAutomaticCalculation( sal_Bool bEnabled ) 199*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 200*b1cdbd2cSJim Jagielski 201*b1cdbd2cSJim Jagielski // XProtectable 202*b1cdbd2cSJim Jagielski virtual void SAL_CALL protect( const ::rtl::OUString& aPassword ) 203*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 204*b1cdbd2cSJim Jagielski virtual void SAL_CALL unprotect( const ::rtl::OUString& aPassword ) 205*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IllegalArgumentException, 206*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 207*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL isProtected() throw(::com::sun::star::uno::RuntimeException); 208*b1cdbd2cSJim Jagielski 209*b1cdbd2cSJim Jagielski // XDrawPagesSupplier 210*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XDrawPages > SAL_CALL 211*b1cdbd2cSJim Jagielski getDrawPages() throw(::com::sun::star::uno::RuntimeException); 212*b1cdbd2cSJim Jagielski 213*b1cdbd2cSJim Jagielski //! XPrintable?? 214*b1cdbd2cSJim Jagielski 215*b1cdbd2cSJim Jagielski // XGoalSeek 216*b1cdbd2cSJim Jagielski virtual ::com::sun::star::sheet::GoalResult SAL_CALL seekGoal( 217*b1cdbd2cSJim Jagielski const ::com::sun::star::table::CellAddress& aFormulaPosition, 218*b1cdbd2cSJim Jagielski const ::com::sun::star::table::CellAddress& aVariablePosition, 219*b1cdbd2cSJim Jagielski const ::rtl::OUString& aGoalValue ) 220*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 221*b1cdbd2cSJim Jagielski 222*b1cdbd2cSJim Jagielski // XConsolidatable 223*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::sheet::XConsolidationDescriptor > 224*b1cdbd2cSJim Jagielski SAL_CALL createConsolidationDescriptor( sal_Bool bEmpty ) 225*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 226*b1cdbd2cSJim Jagielski virtual void SAL_CALL consolidate( const ::com::sun::star::uno::Reference< 227*b1cdbd2cSJim Jagielski ::com::sun::star::sheet::XConsolidationDescriptor >& xDescriptor ) 228*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 229*b1cdbd2cSJim Jagielski 230*b1cdbd2cSJim Jagielski // XDocumentAuditing 231*b1cdbd2cSJim Jagielski virtual void SAL_CALL refreshArrows() throw(::com::sun::star::uno::RuntimeException); 232*b1cdbd2cSJim Jagielski 233*b1cdbd2cSJim Jagielski // XViewDataSupplier 234*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexAccess > SAL_CALL getViewData( ) 235*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 236*b1cdbd2cSJim Jagielski 237*b1cdbd2cSJim Jagielski // XPropertySet 238*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > 239*b1cdbd2cSJim Jagielski SAL_CALL getPropertySetInfo() 240*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 241*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, 242*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& aValue ) 243*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 244*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyVetoException, 245*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IllegalArgumentException, 246*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 247*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 248*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( 249*b1cdbd2cSJim Jagielski const ::rtl::OUString& PropertyName ) 250*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 251*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 252*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 253*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, 254*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 255*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener ) 256*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 257*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 258*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 259*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, 260*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 261*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& aListener ) 262*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 263*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 264*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 265*b1cdbd2cSJim Jagielski virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, 266*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 267*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 268*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 269*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 270*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 271*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, 272*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 273*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 274*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 275*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 276*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 277*b1cdbd2cSJim Jagielski 278*b1cdbd2cSJim Jagielski // XMultiServiceFactory 279*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL 280*b1cdbd2cSJim Jagielski createInstance( const ::rtl::OUString& aServiceSpecifier ) 281*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::Exception, 282*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 283*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL 284*b1cdbd2cSJim Jagielski createInstanceWithArguments( const ::rtl::OUString& ServiceSpecifier, 285*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< 286*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Any >& Arguments ) 287*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::Exception, 288*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 289*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getAvailableServiceNames() 290*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 291*b1cdbd2cSJim Jagielski 292*b1cdbd2cSJim Jagielski // XServiceInfo 293*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 294*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 295*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 296*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 297*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 298*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 299*b1cdbd2cSJim Jagielski 300*b1cdbd2cSJim Jagielski // XUnoTunnel 301*b1cdbd2cSJim Jagielski virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< 302*b1cdbd2cSJim Jagielski sal_Int8 >& aIdentifier ) 303*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 304*b1cdbd2cSJim Jagielski 305*b1cdbd2cSJim Jagielski static const com::sun::star::uno::Sequence<sal_Int8>& getUnoTunnelId(); 306*b1cdbd2cSJim Jagielski static ScModelObj* getImplementation( const com::sun::star::uno::Reference< 307*b1cdbd2cSJim Jagielski com::sun::star::uno::XInterface> xObj ); 308*b1cdbd2cSJim Jagielski 309*b1cdbd2cSJim Jagielski // XTypeProvider 310*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() 311*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 312*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() 313*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 314*b1cdbd2cSJim Jagielski 315*b1cdbd2cSJim Jagielski // XChangesNotifier 316*b1cdbd2cSJim Jagielski virtual void SAL_CALL addChangesListener( const ::com::sun::star::uno::Reference< 317*b1cdbd2cSJim Jagielski ::com::sun::star::util::XChangesListener >& aListener ) 318*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 319*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeChangesListener( const ::com::sun::star::uno::Reference< 320*b1cdbd2cSJim Jagielski ::com::sun::star::util::XChangesListener >& aListener ) 321*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 322*b1cdbd2cSJim Jagielski }; 323*b1cdbd2cSJim Jagielski 324*b1cdbd2cSJim Jagielski 325*b1cdbd2cSJim Jagielski class ScDrawPagesObj : public cppu::WeakImplHelper2< 326*b1cdbd2cSJim Jagielski com::sun::star::drawing::XDrawPages, 327*b1cdbd2cSJim Jagielski com::sun::star::lang::XServiceInfo>, 328*b1cdbd2cSJim Jagielski public SfxListener 329*b1cdbd2cSJim Jagielski { 330*b1cdbd2cSJim Jagielski private: 331*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 332*b1cdbd2cSJim Jagielski 333*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XDrawPage > 334*b1cdbd2cSJim Jagielski GetObjectByIndex_Impl(sal_Int32 nIndex) const; 335*b1cdbd2cSJim Jagielski 336*b1cdbd2cSJim Jagielski public: 337*b1cdbd2cSJim Jagielski ScDrawPagesObj(ScDocShell* pDocSh); 338*b1cdbd2cSJim Jagielski virtual ~ScDrawPagesObj(); 339*b1cdbd2cSJim Jagielski 340*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 341*b1cdbd2cSJim Jagielski 342*b1cdbd2cSJim Jagielski // XDrawPages 343*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XDrawPage > SAL_CALL 344*b1cdbd2cSJim Jagielski insertNewByIndex( sal_Int32 nIndex ) 345*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 346*b1cdbd2cSJim Jagielski virtual void SAL_CALL remove( const ::com::sun::star::uno::Reference< 347*b1cdbd2cSJim Jagielski ::com::sun::star::drawing::XDrawPage >& xPage ) 348*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 349*b1cdbd2cSJim Jagielski 350*b1cdbd2cSJim Jagielski // XIndexAccess 351*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getCount() throw(::com::sun::star::uno::RuntimeException); 352*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) 353*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IndexOutOfBoundsException, 354*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 355*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 356*b1cdbd2cSJim Jagielski 357*b1cdbd2cSJim Jagielski // XElementAccess 358*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Type SAL_CALL getElementType() 359*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 360*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasElements() throw(::com::sun::star::uno::RuntimeException); 361*b1cdbd2cSJim Jagielski 362*b1cdbd2cSJim Jagielski // XServiceInfo 363*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 364*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 365*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 366*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 367*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 368*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 369*b1cdbd2cSJim Jagielski }; 370*b1cdbd2cSJim Jagielski 371*b1cdbd2cSJim Jagielski 372*b1cdbd2cSJim Jagielski class ScTableSheetsObj : public cppu::WeakImplHelper5< 373*b1cdbd2cSJim Jagielski com::sun::star::sheet::XSpreadsheets, 374*b1cdbd2cSJim Jagielski com::sun::star::sheet::XCellRangesAccess, 375*b1cdbd2cSJim Jagielski com::sun::star::container::XEnumerationAccess, 376*b1cdbd2cSJim Jagielski com::sun::star::container::XIndexAccess, 377*b1cdbd2cSJim Jagielski com::sun::star::lang::XServiceInfo>, 378*b1cdbd2cSJim Jagielski public SfxListener 379*b1cdbd2cSJim Jagielski { 380*b1cdbd2cSJim Jagielski private: 381*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 382*b1cdbd2cSJim Jagielski 383*b1cdbd2cSJim Jagielski ScTableSheetObj* GetObjectByIndex_Impl(sal_Int32 nIndex) const; 384*b1cdbd2cSJim Jagielski ScTableSheetObj* GetObjectByName_Impl(const ::rtl::OUString& aName) const; 385*b1cdbd2cSJim Jagielski 386*b1cdbd2cSJim Jagielski public: 387*b1cdbd2cSJim Jagielski ScTableSheetsObj(ScDocShell* pDocSh); 388*b1cdbd2cSJim Jagielski virtual ~ScTableSheetsObj(); 389*b1cdbd2cSJim Jagielski 390*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 391*b1cdbd2cSJim Jagielski 392*b1cdbd2cSJim Jagielski // XSpreadsheets 393*b1cdbd2cSJim Jagielski virtual void SAL_CALL insertNewByName( const ::rtl::OUString& aName, sal_Int16 nPosition ) 394*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 395*b1cdbd2cSJim Jagielski virtual void SAL_CALL moveByName( const ::rtl::OUString& aName, sal_Int16 nDestination ) 396*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 397*b1cdbd2cSJim Jagielski virtual void SAL_CALL copyByName( const ::rtl::OUString& aName, 398*b1cdbd2cSJim Jagielski const ::rtl::OUString& aCopy, sal_Int16 nDestination ) 399*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 400*b1cdbd2cSJim Jagielski 401*b1cdbd2cSJim Jagielski // XCellRangesAccess 402*b1cdbd2cSJim Jagielski 403*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCell > 404*b1cdbd2cSJim Jagielski SAL_CALL getCellByPosition( sal_Int32 nColumn, sal_Int32 nRow, sal_Int32 nSheet ) 405*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException); 406*b1cdbd2cSJim Jagielski 407*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCellRange > 408*b1cdbd2cSJim Jagielski SAL_CALL getCellRangeByPosition( sal_Int32 nLeft, sal_Int32 nTop, sal_Int32 nRight, sal_Int32 nBottom, sal_Int32 nSheet ) 409*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException); 410*b1cdbd2cSJim Jagielski 411*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence < ::com::sun::star::uno::Reference< ::com::sun::star::table::XCellRange > > 412*b1cdbd2cSJim Jagielski SAL_CALL getCellRangesByName( const ::rtl::OUString& aRange ) 413*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException); 414*b1cdbd2cSJim Jagielski 415*b1cdbd2cSJim Jagielski // XNameContainer 416*b1cdbd2cSJim Jagielski virtual void SAL_CALL insertByName( const ::rtl::OUString& aName, 417*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& aElement ) 418*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IllegalArgumentException, 419*b1cdbd2cSJim Jagielski ::com::sun::star::container::ElementExistException, 420*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 421*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 422*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeByName( const ::rtl::OUString& Name ) 423*b1cdbd2cSJim Jagielski throw(::com::sun::star::container::NoSuchElementException, 424*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 425*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 426*b1cdbd2cSJim Jagielski 427*b1cdbd2cSJim Jagielski // XNameReplace 428*b1cdbd2cSJim Jagielski virtual void SAL_CALL replaceByName( const ::rtl::OUString& aName, 429*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& aElement ) 430*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IllegalArgumentException, 431*b1cdbd2cSJim Jagielski ::com::sun::star::container::NoSuchElementException, 432*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 433*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 434*b1cdbd2cSJim Jagielski 435*b1cdbd2cSJim Jagielski // XEnumerationAccess 436*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL 437*b1cdbd2cSJim Jagielski createEnumeration() throw(::com::sun::star::uno::RuntimeException); 438*b1cdbd2cSJim Jagielski 439*b1cdbd2cSJim Jagielski // XElementAccess 440*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Type SAL_CALL getElementType() 441*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 442*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasElements() throw(::com::sun::star::uno::RuntimeException); 443*b1cdbd2cSJim Jagielski 444*b1cdbd2cSJim Jagielski // XIndexAccess 445*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getCount() throw(::com::sun::star::uno::RuntimeException); 446*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) 447*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IndexOutOfBoundsException, 448*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 449*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 450*b1cdbd2cSJim Jagielski 451*b1cdbd2cSJim Jagielski // XNameAccess 452*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByName( const ::rtl::OUString& aName ) 453*b1cdbd2cSJim Jagielski throw(::com::sun::star::container::NoSuchElementException, 454*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 455*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 456*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getElementNames() 457*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 458*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasByName( const ::rtl::OUString& aName ) 459*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 460*b1cdbd2cSJim Jagielski 461*b1cdbd2cSJim Jagielski // XServiceInfo 462*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 463*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 464*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 465*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 466*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 467*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 468*b1cdbd2cSJim Jagielski }; 469*b1cdbd2cSJim Jagielski 470*b1cdbd2cSJim Jagielski 471*b1cdbd2cSJim Jagielski class ScTableColumnsObj : public cppu::WeakImplHelper5< 472*b1cdbd2cSJim Jagielski com::sun::star::table::XTableColumns, 473*b1cdbd2cSJim Jagielski com::sun::star::container::XEnumerationAccess, 474*b1cdbd2cSJim Jagielski com::sun::star::container::XNameAccess, 475*b1cdbd2cSJim Jagielski com::sun::star::beans::XPropertySet, 476*b1cdbd2cSJim Jagielski com::sun::star::lang::XServiceInfo>, 477*b1cdbd2cSJim Jagielski public SfxListener 478*b1cdbd2cSJim Jagielski { 479*b1cdbd2cSJim Jagielski private: 480*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 481*b1cdbd2cSJim Jagielski SCTAB nTab; 482*b1cdbd2cSJim Jagielski SCCOL nStartCol; 483*b1cdbd2cSJim Jagielski SCCOL nEndCol; 484*b1cdbd2cSJim Jagielski 485*b1cdbd2cSJim Jagielski ScTableColumnObj* GetObjectByIndex_Impl(sal_Int32 nIndex) const; 486*b1cdbd2cSJim Jagielski ScTableColumnObj* GetObjectByName_Impl(const ::rtl::OUString& aName) const; 487*b1cdbd2cSJim Jagielski 488*b1cdbd2cSJim Jagielski public: 489*b1cdbd2cSJim Jagielski ScTableColumnsObj(ScDocShell* pDocSh, SCTAB nT, 490*b1cdbd2cSJim Jagielski SCCOL nSC, SCCOL nEC); 491*b1cdbd2cSJim Jagielski virtual ~ScTableColumnsObj(); 492*b1cdbd2cSJim Jagielski 493*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 494*b1cdbd2cSJim Jagielski 495*b1cdbd2cSJim Jagielski // XTableColumns 496*b1cdbd2cSJim Jagielski virtual void SAL_CALL insertByIndex( sal_Int32 nIndex, sal_Int32 nCount ) 497*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 498*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeByIndex( sal_Int32 nIndex, sal_Int32 nCount ) 499*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 500*b1cdbd2cSJim Jagielski 501*b1cdbd2cSJim Jagielski // XNameAccess 502*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByName( const ::rtl::OUString& aName ) 503*b1cdbd2cSJim Jagielski throw(::com::sun::star::container::NoSuchElementException, 504*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 505*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 506*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getElementNames() 507*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 508*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasByName( const ::rtl::OUString& aName ) 509*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 510*b1cdbd2cSJim Jagielski 511*b1cdbd2cSJim Jagielski // XIndexAccess 512*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getCount() throw(::com::sun::star::uno::RuntimeException); 513*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) 514*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IndexOutOfBoundsException, 515*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 516*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 517*b1cdbd2cSJim Jagielski 518*b1cdbd2cSJim Jagielski // XEnumerationAccess 519*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL 520*b1cdbd2cSJim Jagielski createEnumeration() throw(::com::sun::star::uno::RuntimeException); 521*b1cdbd2cSJim Jagielski 522*b1cdbd2cSJim Jagielski // XElementAccess 523*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Type SAL_CALL getElementType() 524*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 525*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasElements() throw(::com::sun::star::uno::RuntimeException); 526*b1cdbd2cSJim Jagielski 527*b1cdbd2cSJim Jagielski // XPropertySet 528*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > 529*b1cdbd2cSJim Jagielski SAL_CALL getPropertySetInfo() 530*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 531*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, 532*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& aValue ) 533*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 534*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyVetoException, 535*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IllegalArgumentException, 536*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 537*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 538*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( 539*b1cdbd2cSJim Jagielski const ::rtl::OUString& PropertyName ) 540*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 541*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 542*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 543*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, 544*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 545*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener ) 546*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 547*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 548*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 549*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, 550*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 551*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& aListener ) 552*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 553*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 554*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 555*b1cdbd2cSJim Jagielski virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, 556*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 557*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 558*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 559*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 560*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 561*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, 562*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 563*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 564*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 565*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 566*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 567*b1cdbd2cSJim Jagielski 568*b1cdbd2cSJim Jagielski // XServiceInfo 569*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 570*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 571*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 572*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 573*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 574*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 575*b1cdbd2cSJim Jagielski }; 576*b1cdbd2cSJim Jagielski 577*b1cdbd2cSJim Jagielski 578*b1cdbd2cSJim Jagielski class ScTableRowsObj : public cppu::WeakImplHelper4< 579*b1cdbd2cSJim Jagielski com::sun::star::table::XTableRows, 580*b1cdbd2cSJim Jagielski com::sun::star::container::XEnumerationAccess, 581*b1cdbd2cSJim Jagielski com::sun::star::beans::XPropertySet, 582*b1cdbd2cSJim Jagielski com::sun::star::lang::XServiceInfo>, 583*b1cdbd2cSJim Jagielski public SfxListener 584*b1cdbd2cSJim Jagielski { 585*b1cdbd2cSJim Jagielski private: 586*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 587*b1cdbd2cSJim Jagielski SCTAB nTab; 588*b1cdbd2cSJim Jagielski SCROW nStartRow; 589*b1cdbd2cSJim Jagielski SCROW nEndRow; 590*b1cdbd2cSJim Jagielski 591*b1cdbd2cSJim Jagielski ScTableRowObj* GetObjectByIndex_Impl(sal_Int32 nIndex) const; 592*b1cdbd2cSJim Jagielski 593*b1cdbd2cSJim Jagielski public: 594*b1cdbd2cSJim Jagielski ScTableRowsObj(ScDocShell* pDocSh, SCTAB nT, 595*b1cdbd2cSJim Jagielski SCROW nSR, SCROW nER); 596*b1cdbd2cSJim Jagielski virtual ~ScTableRowsObj(); 597*b1cdbd2cSJim Jagielski 598*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 599*b1cdbd2cSJim Jagielski 600*b1cdbd2cSJim Jagielski // XTableRows 601*b1cdbd2cSJim Jagielski virtual void SAL_CALL insertByIndex( sal_Int32 nIndex, sal_Int32 nCount ) 602*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 603*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeByIndex( sal_Int32 nIndex, sal_Int32 nCount ) 604*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 605*b1cdbd2cSJim Jagielski 606*b1cdbd2cSJim Jagielski // XIndexAccess 607*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getCount() throw(::com::sun::star::uno::RuntimeException); 608*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) 609*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IndexOutOfBoundsException, 610*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 611*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 612*b1cdbd2cSJim Jagielski 613*b1cdbd2cSJim Jagielski // XEnumerationAccess 614*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL 615*b1cdbd2cSJim Jagielski createEnumeration() throw(::com::sun::star::uno::RuntimeException); 616*b1cdbd2cSJim Jagielski 617*b1cdbd2cSJim Jagielski // XElementAccess 618*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Type SAL_CALL getElementType() 619*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 620*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasElements() throw(::com::sun::star::uno::RuntimeException); 621*b1cdbd2cSJim Jagielski 622*b1cdbd2cSJim Jagielski // XPropertySet 623*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > 624*b1cdbd2cSJim Jagielski SAL_CALL getPropertySetInfo() 625*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 626*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, 627*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& aValue ) 628*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 629*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyVetoException, 630*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IllegalArgumentException, 631*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 632*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 633*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( 634*b1cdbd2cSJim Jagielski const ::rtl::OUString& PropertyName ) 635*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 636*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 637*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 638*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, 639*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 640*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener ) 641*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 642*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 643*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 644*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, 645*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 646*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& aListener ) 647*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 648*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 649*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 650*b1cdbd2cSJim Jagielski virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, 651*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 652*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 653*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 654*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 655*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 656*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, 657*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 658*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 659*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 660*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 661*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 662*b1cdbd2cSJim Jagielski 663*b1cdbd2cSJim Jagielski // XServiceInfo 664*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 665*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 666*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 667*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 668*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 669*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 670*b1cdbd2cSJim Jagielski }; 671*b1cdbd2cSJim Jagielski 672*b1cdbd2cSJim Jagielski 673*b1cdbd2cSJim Jagielski class ScSpreadsheetSettingsObj : public cppu::WeakImplHelper2< 674*b1cdbd2cSJim Jagielski com::sun::star::beans::XPropertySet, 675*b1cdbd2cSJim Jagielski com::sun::star::lang::XServiceInfo>, 676*b1cdbd2cSJim Jagielski public SfxListener 677*b1cdbd2cSJim Jagielski { 678*b1cdbd2cSJim Jagielski private: 679*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 680*b1cdbd2cSJim Jagielski 681*b1cdbd2cSJim Jagielski public: 682*b1cdbd2cSJim Jagielski //UNUSED2008-05 ScSpreadsheetSettingsObj(ScDocShell* pDocSh); 683*b1cdbd2cSJim Jagielski virtual ~ScSpreadsheetSettingsObj(); 684*b1cdbd2cSJim Jagielski 685*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 686*b1cdbd2cSJim Jagielski 687*b1cdbd2cSJim Jagielski // XPropertySet 688*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > 689*b1cdbd2cSJim Jagielski SAL_CALL getPropertySetInfo() 690*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 691*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, 692*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& aValue ) 693*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 694*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyVetoException, 695*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IllegalArgumentException, 696*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 697*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 698*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( 699*b1cdbd2cSJim Jagielski const ::rtl::OUString& PropertyName ) 700*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 701*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 702*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 703*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, 704*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 705*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener ) 706*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 707*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 708*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 709*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, 710*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 711*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& aListener ) 712*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 713*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 714*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 715*b1cdbd2cSJim Jagielski virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, 716*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 717*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 718*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 719*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 720*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 721*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, 722*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 723*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 724*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 725*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 726*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 727*b1cdbd2cSJim Jagielski 728*b1cdbd2cSJim Jagielski // XServiceInfo 729*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 730*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 731*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 732*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 733*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 734*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 735*b1cdbd2cSJim Jagielski }; 736*b1cdbd2cSJim Jagielski 737*b1cdbd2cSJim Jagielski 738*b1cdbd2cSJim Jagielski class ScAnnotationsObj : public cppu::WeakImplHelper3< 739*b1cdbd2cSJim Jagielski com::sun::star::sheet::XSheetAnnotations, 740*b1cdbd2cSJim Jagielski com::sun::star::container::XEnumerationAccess, 741*b1cdbd2cSJim Jagielski com::sun::star::lang::XServiceInfo>, 742*b1cdbd2cSJim Jagielski public SfxListener 743*b1cdbd2cSJim Jagielski { 744*b1cdbd2cSJim Jagielski private: 745*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 746*b1cdbd2cSJim Jagielski SCTAB nTab; // Collection haengt am Sheet 747*b1cdbd2cSJim Jagielski 748*b1cdbd2cSJim Jagielski bool GetAddressByIndex_Impl( sal_Int32 nIndex, ScAddress& rPos ) const; 749*b1cdbd2cSJim Jagielski ScAnnotationObj* GetObjectByIndex_Impl( sal_Int32 nIndex ) const; 750*b1cdbd2cSJim Jagielski 751*b1cdbd2cSJim Jagielski public: 752*b1cdbd2cSJim Jagielski ScAnnotationsObj(ScDocShell* pDocSh, SCTAB nT); 753*b1cdbd2cSJim Jagielski virtual ~ScAnnotationsObj(); 754*b1cdbd2cSJim Jagielski 755*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 756*b1cdbd2cSJim Jagielski 757*b1cdbd2cSJim Jagielski // XSheetAnnotations 758*b1cdbd2cSJim Jagielski virtual void SAL_CALL insertNew( const ::com::sun::star::table::CellAddress& aPosition, 759*b1cdbd2cSJim Jagielski const ::rtl::OUString& aText ) 760*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 761*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeByIndex( sal_Int32 nIndex ) 762*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 763*b1cdbd2cSJim Jagielski 764*b1cdbd2cSJim Jagielski // XIndexAccess 765*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getCount() throw(::com::sun::star::uno::RuntimeException); 766*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) 767*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IndexOutOfBoundsException, 768*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 769*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 770*b1cdbd2cSJim Jagielski 771*b1cdbd2cSJim Jagielski // XEnumerationAccess 772*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL 773*b1cdbd2cSJim Jagielski createEnumeration() throw(::com::sun::star::uno::RuntimeException); 774*b1cdbd2cSJim Jagielski 775*b1cdbd2cSJim Jagielski // XElementAccess 776*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Type SAL_CALL getElementType() 777*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 778*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasElements() throw(::com::sun::star::uno::RuntimeException); 779*b1cdbd2cSJim Jagielski 780*b1cdbd2cSJim Jagielski // XServiceInfo 781*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 782*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 783*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 784*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 785*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 786*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 787*b1cdbd2cSJim Jagielski }; 788*b1cdbd2cSJim Jagielski 789*b1cdbd2cSJim Jagielski 790*b1cdbd2cSJim Jagielski class ScScenariosObj : public cppu::WeakImplHelper4< 791*b1cdbd2cSJim Jagielski com::sun::star::sheet::XScenarios, 792*b1cdbd2cSJim Jagielski com::sun::star::container::XEnumerationAccess, 793*b1cdbd2cSJim Jagielski com::sun::star::container::XIndexAccess, 794*b1cdbd2cSJim Jagielski com::sun::star::lang::XServiceInfo>, 795*b1cdbd2cSJim Jagielski public SfxListener 796*b1cdbd2cSJim Jagielski { 797*b1cdbd2cSJim Jagielski private: 798*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 799*b1cdbd2cSJim Jagielski SCTAB nTab; 800*b1cdbd2cSJim Jagielski 801*b1cdbd2cSJim Jagielski sal_Bool GetScenarioIndex_Impl( const ::rtl::OUString& rName, SCTAB& rIndex ); 802*b1cdbd2cSJim Jagielski ScTableSheetObj* GetObjectByIndex_Impl(sal_Int32 nIndex); 803*b1cdbd2cSJim Jagielski ScTableSheetObj* GetObjectByName_Impl(const ::rtl::OUString& aName); 804*b1cdbd2cSJim Jagielski 805*b1cdbd2cSJim Jagielski public: 806*b1cdbd2cSJim Jagielski ScScenariosObj(ScDocShell* pDocSh, SCTAB nT); 807*b1cdbd2cSJim Jagielski virtual ~ScScenariosObj(); 808*b1cdbd2cSJim Jagielski 809*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 810*b1cdbd2cSJim Jagielski 811*b1cdbd2cSJim Jagielski // XScenarios 812*b1cdbd2cSJim Jagielski virtual void SAL_CALL addNewByName( const ::rtl::OUString& aName, 813*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< 814*b1cdbd2cSJim Jagielski ::com::sun::star::table::CellRangeAddress >& aRanges, 815*b1cdbd2cSJim Jagielski const ::rtl::OUString& aComment ) 816*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 817*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeByName( const ::rtl::OUString& aName ) 818*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 819*b1cdbd2cSJim Jagielski 820*b1cdbd2cSJim Jagielski // XNameAccess 821*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByName( const ::rtl::OUString& aName ) 822*b1cdbd2cSJim Jagielski throw(::com::sun::star::container::NoSuchElementException, 823*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 824*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 825*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getElementNames() 826*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 827*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasByName( const ::rtl::OUString& aName ) 828*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 829*b1cdbd2cSJim Jagielski 830*b1cdbd2cSJim Jagielski // XIndexAccess 831*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getCount() throw(::com::sun::star::uno::RuntimeException); 832*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) 833*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IndexOutOfBoundsException, 834*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 835*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 836*b1cdbd2cSJim Jagielski 837*b1cdbd2cSJim Jagielski // XEnumerationAccess 838*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL 839*b1cdbd2cSJim Jagielski createEnumeration() throw(::com::sun::star::uno::RuntimeException); 840*b1cdbd2cSJim Jagielski 841*b1cdbd2cSJim Jagielski // XElementAccess 842*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Type SAL_CALL getElementType() 843*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 844*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasElements() throw(::com::sun::star::uno::RuntimeException); 845*b1cdbd2cSJim Jagielski 846*b1cdbd2cSJim Jagielski // XServiceInfo 847*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 848*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 849*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 850*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 851*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 852*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 853*b1cdbd2cSJim Jagielski }; 854*b1cdbd2cSJim Jagielski 855*b1cdbd2cSJim Jagielski 856*b1cdbd2cSJim Jagielski 857*b1cdbd2cSJim Jagielski 858*b1cdbd2cSJim Jagielski #endif 859*b1cdbd2cSJim Jagielski 860