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 SW_UNOSECTION_HXX 25*b1cdbd2cSJim Jagielski #define SW_UNOSECTION_HXX 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XUnoTunnel.hpp> 28*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XServiceInfo.hpp> 29*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/XPropertySet.hpp> 30*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/XPropertyState.hpp> 31*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/XMultiPropertySet.hpp> 32*b1cdbd2cSJim Jagielski #include <com/sun/star/container/XNamed.hpp> 33*b1cdbd2cSJim Jagielski #include <com/sun/star/text/XTextContent.hpp> 34*b1cdbd2cSJim Jagielski #include <com/sun/star/text/XTextSection.hpp> 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase7.hxx> 37*b1cdbd2cSJim Jagielski 38*b1cdbd2cSJim Jagielski #include <sfx2/Metadatable.hxx> 39*b1cdbd2cSJim Jagielski 40*b1cdbd2cSJim Jagielski #include <unobaseclass.hxx> 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski class SwSectionFmt; 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski 46*b1cdbd2cSJim Jagielski /*-----------------09.03.98 13:57------------------- 47*b1cdbd2cSJim Jagielski 48*b1cdbd2cSJim Jagielski --------------------------------------------------*/ 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski struct SwTextSectionProperties_Impl; 52*b1cdbd2cSJim Jagielski 53*b1cdbd2cSJim Jagielski typedef ::cppu::ImplInheritanceHelper7 54*b1cdbd2cSJim Jagielski < ::sfx2::MetadatableMixin 55*b1cdbd2cSJim Jagielski , ::com::sun::star::lang::XUnoTunnel 56*b1cdbd2cSJim Jagielski , ::com::sun::star::lang::XServiceInfo 57*b1cdbd2cSJim Jagielski , ::com::sun::star::beans::XPropertySet 58*b1cdbd2cSJim Jagielski , ::com::sun::star::beans::XPropertyState 59*b1cdbd2cSJim Jagielski , ::com::sun::star::beans::XMultiPropertySet 60*b1cdbd2cSJim Jagielski , ::com::sun::star::container::XNamed 61*b1cdbd2cSJim Jagielski , ::com::sun::star::text::XTextSection 62*b1cdbd2cSJim Jagielski > SwXTextSection_Base; 63*b1cdbd2cSJim Jagielski 64*b1cdbd2cSJim Jagielski class SwXTextSection 65*b1cdbd2cSJim Jagielski : public SwXTextSection_Base 66*b1cdbd2cSJim Jagielski { 67*b1cdbd2cSJim Jagielski 68*b1cdbd2cSJim Jagielski private: 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski class Impl; 71*b1cdbd2cSJim Jagielski ::sw::UnoImplPtr<Impl> m_pImpl; 72*b1cdbd2cSJim Jagielski 73*b1cdbd2cSJim Jagielski SwXTextSection(SwSectionFmt *const pFmt, const bool bIndexHeader = false); 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski virtual ~SwXTextSection(); 76*b1cdbd2cSJim Jagielski 77*b1cdbd2cSJim Jagielski public: 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski SwSectionFmt* GetFmt() const; 80*b1cdbd2cSJim Jagielski 81*b1cdbd2cSJim Jagielski static ::com::sun::star::uno::Reference< 82*b1cdbd2cSJim Jagielski ::com::sun::star::text::XTextSection > 83*b1cdbd2cSJim Jagielski CreateXTextSection(SwSectionFmt *const pFmt = 0, 84*b1cdbd2cSJim Jagielski const bool bIndexHeader = false); 85*b1cdbd2cSJim Jagielski 86*b1cdbd2cSJim Jagielski // MetadatableMixin 87*b1cdbd2cSJim Jagielski virtual ::sfx2::Metadatable* GetCoreObject(); 88*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel > 89*b1cdbd2cSJim Jagielski GetModel(); 90*b1cdbd2cSJim Jagielski 91*b1cdbd2cSJim Jagielski static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId(); 92*b1cdbd2cSJim Jagielski 93*b1cdbd2cSJim Jagielski // XUnoTunnel 94*b1cdbd2cSJim Jagielski virtual sal_Int64 SAL_CALL getSomething( 95*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier) 96*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 97*b1cdbd2cSJim Jagielski 98*b1cdbd2cSJim Jagielski // XServiceInfo 99*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 100*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 101*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( 102*b1cdbd2cSJim Jagielski const ::rtl::OUString& rServiceName) 103*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 104*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL 105*b1cdbd2cSJim Jagielski getSupportedServiceNames() 106*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski // XComponent 109*b1cdbd2cSJim Jagielski virtual void SAL_CALL dispose() 110*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 111*b1cdbd2cSJim Jagielski virtual void SAL_CALL addEventListener( 112*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 113*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XEventListener > & xListener) 114*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 115*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeEventListener( 116*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 117*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XEventListener > & xListener) 118*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 119*b1cdbd2cSJim Jagielski 120*b1cdbd2cSJim Jagielski // XPropertySet 121*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 122*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertySetInfo > SAL_CALL 123*b1cdbd2cSJim Jagielski getPropertySetInfo() 124*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 125*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValue( 126*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 127*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& rValue) 128*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 129*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyVetoException, 130*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IllegalArgumentException, 131*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 132*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 133*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( 134*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName) 135*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 136*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 137*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 138*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertyChangeListener( 139*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 140*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 141*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener) 142*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 143*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 144*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 145*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertyChangeListener( 146*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 147*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 148*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener) 149*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 150*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 151*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 152*b1cdbd2cSJim Jagielski virtual void SAL_CALL addVetoableChangeListener( 153*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 154*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 155*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& xListener) 156*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 157*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 158*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 159*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeVetoableChangeListener( 160*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName, 161*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 162*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& xListener) 163*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 164*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 165*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 166*b1cdbd2cSJim Jagielski 167*b1cdbd2cSJim Jagielski // XPropertyState 168*b1cdbd2cSJim Jagielski virtual ::com::sun::star::beans::PropertyState SAL_CALL 169*b1cdbd2cSJim Jagielski getPropertyState(const ::rtl::OUString& rPropertyName) 170*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 171*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 172*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< 173*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyState > SAL_CALL 174*b1cdbd2cSJim Jagielski getPropertyStates( 175*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< 176*b1cdbd2cSJim Jagielski ::rtl::OUString >& rPropertyNames) 177*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 178*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 179*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyToDefault( 180*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName) 181*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 182*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 183*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault( 184*b1cdbd2cSJim Jagielski const ::rtl::OUString& rPropertyName) 185*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 186*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 187*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 188*b1cdbd2cSJim Jagielski 189*b1cdbd2cSJim Jagielski // XMultiPropertySet 190*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValues( 191*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< ::rtl::OUString >& 192*b1cdbd2cSJim Jagielski rPropertyNames, 193*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< 194*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Any >& rValues) 195*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::PropertyVetoException, 196*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IllegalArgumentException, 197*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 198*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 199*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > 200*b1cdbd2cSJim Jagielski SAL_CALL getPropertyValues( 201*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< ::rtl::OUString >& 202*b1cdbd2cSJim Jagielski rPropertyNames) 203*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 204*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertiesChangeListener( 205*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< ::rtl::OUString >& 206*b1cdbd2cSJim Jagielski rPropertyNames, 207*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 208*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertiesChangeListener >& xListener) 209*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 210*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertiesChangeListener( 211*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 212*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertiesChangeListener >& xListener) 213*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 214*b1cdbd2cSJim Jagielski virtual void SAL_CALL firePropertiesChangeEvent( 215*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< ::rtl::OUString >& 216*b1cdbd2cSJim Jagielski rPropertyNames, 217*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 218*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertiesChangeListener >& xListener) 219*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 220*b1cdbd2cSJim Jagielski 221*b1cdbd2cSJim Jagielski // XNamed 222*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getName() 223*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 224*b1cdbd2cSJim Jagielski virtual void SAL_CALL setName(const ::rtl::OUString& rName) 225*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 226*b1cdbd2cSJim Jagielski 227*b1cdbd2cSJim Jagielski // XTextContent 228*b1cdbd2cSJim Jagielski virtual void SAL_CALL attach( 229*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 230*b1cdbd2cSJim Jagielski ::com::sun::star::text::XTextRange > & xTextRange) 231*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IllegalArgumentException, 232*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 233*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 234*b1cdbd2cSJim Jagielski ::com::sun::star::text::XTextRange > SAL_CALL getAnchor() 235*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 236*b1cdbd2cSJim Jagielski 237*b1cdbd2cSJim Jagielski // XTextSection 238*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 239*b1cdbd2cSJim Jagielski ::com::sun::star::text::XTextSection > SAL_CALL 240*b1cdbd2cSJim Jagielski getParentSection() 241*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 242*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< 243*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference< 244*b1cdbd2cSJim Jagielski ::com::sun::star::text::XTextSection > > SAL_CALL 245*b1cdbd2cSJim Jagielski getChildSections() 246*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 247*b1cdbd2cSJim Jagielski 248*b1cdbd2cSJim Jagielski }; 249*b1cdbd2cSJim Jagielski 250*b1cdbd2cSJim Jagielski #endif // SW_UNOSECTION_HXX 251*b1cdbd2cSJim Jagielski 252