20 #ifndef INCLUDED_SW_SOURCE_CORE_INC_UNOFOOTNOTE_HXX
21 #define INCLUDED_SW_SOURCE_CORE_INC_UNOFOOTNOTE_HXX
23 #include <com/sun/star/lang/XUnoTunnel.hpp>
24 #include <com/sun/star/lang/XServiceInfo.hpp>
25 #include <com/sun/star/beans/XPropertySet.hpp>
26 #include <com/sun/star/container/XEnumerationAccess.hpp>
27 #include <com/sun/star/text/XFootnote.hpp>
31 #include <unotext.hxx>
36 typedef ::cppu::WeakImplHelper
37 < css::lang::XUnoTunnel
38 , css::lang::XServiceInfo
39 , css::beans::XPropertySet
40 , css::container::XEnumerationAccess
41 , css::text::XFootnote
55 virtual css::uno::Reference< css::text::XTextCursor >
CreateCursor()
override;
64 static css::uno::Reference<css::text::XFootnote>
66 bool isEndnote =
false);
70 const css::uno::Type& rType)
override;
71 virtual void SAL_CALL
acquire() noexcept
override { OWeakObject::acquire(); }
72 virtual void SAL_CALL
release() noexcept
override { OWeakObject::release(); }
75 virtual css::uno::Sequence< css::uno::Type >
77 virtual css::uno::Sequence< sal_Int8 > SAL_CALL
84 const css::uno::Sequence< sal_Int8 >& rIdentifier)
override;
89 const OUString& rServiceName)
override;
90 virtual css::uno::Sequence< OUString > SAL_CALL
94 virtual void SAL_CALL
dispose()
override;
96 const css::uno::Reference< css::lang::XEventListener > & xListener)
override;
98 const css::uno::Reference< css::lang::XEventListener > & xListener)
override;
101 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
104 const OUString& rPropertyName,
105 const css::uno::Any& rValue)
override;
107 const OUString& rPropertyName)
override;
109 const OUString& rPropertyName,
110 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener)
override;
112 const OUString& rPropertyName,
113 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener)
override;
115 const OUString& rPropertyName,
116 const css::uno::Reference< css::beans::XVetoableChangeListener >& xListener)
override;
118 const OUString& rPropertyName,
119 const css::uno::Reference< css::beans::XVetoableChangeListener >& xListener)
override;
126 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
130 virtual void SAL_CALL
attach(
131 const css::uno::Reference< css::text::XTextRange > & xTextRange)
override;
132 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL
getAnchor()
override;
135 virtual OUString SAL_CALL
getLabel()
override;
136 virtual void SAL_CALL
setLabel(
const OUString& rLabel)
override;
139 virtual css::uno::Reference< css::text::XTextCursor > SAL_CALL
141 virtual css::uno::Reference< css::text::XTextCursor > SAL_CALL
143 const css::uno::Reference< css::text::XTextRange > & xTextPosition)
override;
147 #endif // INCLUDED_SW_SOURCE_CORE_INC_UNOFOOTNOTE_HXX
Starts a section of nodes in the document model.
std::unique_ptr< T, UnoImplPtrDeleter< T > > UnoImplPtr
Smart pointer class ensuring that the pointed object is deleted with a locked SolarMutex.