19 #ifndef INCLUDED_SW_SOURCE_CORE_INC_UNOPORT_HXX
20 #define INCLUDED_SW_SOURCE_CORE_INC_UNOPORT_HXX
25 #include <com/sun/star/beans/XPropertySet.hpp>
26 #include <com/sun/star/text/XTextRange.hpp>
27 #include <com/sun/star/container/XEnumeration.hpp>
28 #include <com/sun/star/container/XContentEnumerationAccess.hpp>
29 #include <com/sun/star/beans/XPropertyState.hpp>
30 #include <com/sun/star/beans/XMultiPropertySet.hpp>
31 #include <com/sun/star/beans/XTolerantMultiPropertySet.hpp>
32 #include <com/sun/star/lang/XServiceInfo.hpp>
33 #include <com/sun/star/lang/XUnoTunnel.hpp>
51 css::uno::Reference< css::text::XTextRange > >
84 css::beans::XTolerantMultiPropertySet,
85 css::beans::XMultiPropertySet,
86 css::beans::XPropertySet,
87 css::text::XTextRange,
88 css::beans::XPropertyState,
89 css::container::XContentEnumerationAccess,
90 css::lang::XUnoTunnel,
91 css::lang::XServiceInfo
98 const css::uno::Reference< css::text::XText >
100 css::uno::Reference< css::text::XTextContent >
102 css::uno::Reference< css::text::XTextContent >
104 css::uno::Reference< css::text::XTextContent >
106 css::uno::Reference< css::text::XFootnote >
108 css::uno::Reference< css::text::XTextField >
110 css::uno::Reference< css::text::XTextContent >
135 const css::uno::Sequence< OUString >& aPropertyNames,
136 const css::uno::Sequence< css::uno::Any >& aValues );
141 const css::uno::Sequence< OUString >& aPropertyNames );
148 const css::uno::Sequence< OUString >& rPropertyNames,
bool bDirectValuesOnly );
161 css::uno::Reference< css::text::XText >
const& xParent,
165 virtual css::uno::Reference< css::text::XText > SAL_CALL
getText()
override;
166 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL
getStart()
override;
167 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL
getEnd()
override;
168 virtual OUString SAL_CALL
getString()
override;
169 virtual void SAL_CALL
setString(
const OUString& aString)
override;
172 virtual css::uno::Sequence< css::beans::SetPropertyTolerantFailed > SAL_CALL
setPropertyValuesTolerant(
const css::uno::Sequence< OUString >& aPropertyNames,
const css::uno::Sequence< css::uno::Any >& aValues )
override;
173 virtual css::uno::Sequence< css::beans::GetPropertyTolerantResult > SAL_CALL
getPropertyValuesTolerant(
const css::uno::Sequence< OUString >& aPropertyNames )
override;
174 virtual css::uno::Sequence< css::beans::GetDirectPropertyTolerantResult > SAL_CALL
getDirectPropertyValuesTolerant(
const css::uno::Sequence< OUString >& aPropertyNames )
override;
177 virtual void SAL_CALL
setPropertyValues(
const css::uno::Sequence< OUString >& aPropertyNames,
const css::uno::Sequence< css::uno::Any >& aValues )
override;
178 virtual css::uno::Sequence< css::uno::Any > SAL_CALL
getPropertyValues(
const css::uno::Sequence< OUString >& aPropertyNames )
override;
179 virtual void SAL_CALL
addPropertiesChangeListener(
const css::uno::Sequence< OUString >& aPropertyNames,
const css::uno::Reference< css::beans::XPropertiesChangeListener >& xListener )
override;
181 virtual void SAL_CALL
firePropertiesChangeEvent(
const css::uno::Sequence< OUString >& aPropertyNames,
const css::uno::Reference< css::beans::XPropertiesChangeListener >& xListener )
override;
184 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
getPropertySetInfo( )
override;
185 virtual void SAL_CALL
setPropertyValue(
const OUString& aPropertyName,
const css::uno::Any& aValue )
override;
186 virtual css::uno::Any SAL_CALL
getPropertyValue(
const OUString& PropertyName )
override;
187 virtual void SAL_CALL
addPropertyChangeListener(
const OUString& aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
188 virtual void SAL_CALL
removePropertyChangeListener(
const OUString& aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
189 virtual void SAL_CALL
addVetoableChangeListener(
const OUString& PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
190 virtual void SAL_CALL
removeVetoableChangeListener(
const OUString& PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
193 virtual css::beans::PropertyState SAL_CALL
getPropertyState(
const OUString& PropertyName )
override;
194 virtual css::uno::Sequence< css::beans::PropertyState > SAL_CALL
getPropertyStates(
const css::uno::Sequence< OUString >& aPropertyName )
override;
196 virtual css::uno::Any SAL_CALL
getPropertyDefault(
const OUString& aPropertyName )
override;
200 virtual sal_Int64 SAL_CALL
getSomething(
const css::uno::Sequence< sal_Int8 >& aIdentifier )
override;
208 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
createContentEnumeration(
const OUString& aServiceName)
override;
211 void SetRefMark( css::uno::Reference< css::text::XTextContent >
const & xMark)
214 void SetTOXMark( css::uno::Reference< css::text::XTextContent >
const & xMark)
217 void SetBookmark( css::uno::Reference< css::text::XTextContent >
const & xMark)
220 void SetFootnote( css::uno::Reference< css::text::XFootnote >
const & xNote)
223 void SetTextField( css::uno::Reference< css::text::XTextField>
const & xField)
226 void SetMeta( css::uno::Reference< css::text::XTextContent >
const & xMeta)
229 void SetLineBreak(css::uno::Reference<css::text::XTextContent>
const& xLineBreak)
231 m_xLineBreak = xLineBreak;
236 m_xContentControl = xContentControl;
248 :
public ::cppu::WeakImplHelper
249 < css::container::XEnumeration
250 , css::lang::XServiceInfo
251 , css::lang::XUnoTunnel
261 css::uno::Reference< css::text::XText >
const & xParent,
262 const sal_Int32 nStart,
const sal_Int32 nEnd );
271 const css::uno::Sequence< sal_Int8 >& aIdentifier )
override;
275 virtual css::uno::Any SAL_CALL
nextElement()
override;
280 virtual css::uno::Sequence< OUString > SAL_CALL
299 css::uno::Reference< css::text::XText >
const& xParent,
300 bool const bIsStart);
304 std::u16string_view PropertyName,
SwRangeRedline const& rRedline);
309 virtual css::uno::Sequence< sal_Int8 > SAL_CALL
314 const OUString& rPropertyName)
override;
std::unique_ptr< css::uno::Any > m_pRubyPosition
virtual css::uno::Any SAL_CALL nextElement() override
virtual css::uno::Sequence< OUString > SAL_CALL getAvailableServiceNames() override
virtual css::beans::PropertyState SAL_CALL getPropertyState(const OUString &PropertyName) override
sw::UnoCursorPointer m_pUnoCursor
void GetPropertyValue(css::uno::Any &rVal, const SfxItemPropertyMapEntry &rEntry, SwUnoCursor *pUnoCursor, std::unique_ptr< SfxItemSet > &pSet)
virtual sal_Bool SAL_CALL hasMoreElements() override
virtual css::uno::Any SAL_CALL getPropertyDefault(const OUString &aPropertyName) override
virtual css::uno::Sequence< css::beans::SetPropertyTolerantFailed > SAL_CALL setPropertyValuesTolerant(const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Sequence< css::uno::Any > &aValues) override
std::unique_ptr< css::uno::Any > m_pRubyStyle
virtual ~SwXTextPortionEnumeration() override
css::uno::Reference< css::text::XTextField > m_xTextField
std::deque< css::uno::Reference< css::text::XTextRange > > TextRangeList_t
static css::uno::Any GetPropertyValue(std::u16string_view PropertyName, SwRangeRedline const &rRedline)
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &rPropertyName) override
SwXTextPortion(const SwUnoCursor *pPortionCursor, css::uno::Reference< css::text::XText > const &rParent, SwTextPortionType eType)
std::deque< css::uno::Reference< css::text::XTextRange > > TextRangeList_t
virtual void SAL_CALL removePropertiesChangeListener(const css::uno::Reference< css::beans::XPropertiesChangeListener > &xListener) override
virtual void SAL_CALL setPropertyValues(const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Sequence< css::uno::Any > &aValues) override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
const SwTextPortionType m_ePortionType
css::uno::Reference< css::text::XTextContent > m_xRefMark
virtual css::uno::Reference< css::text::XText > SAL_CALL getText() override
SwXRedlinePortion(SwRangeRedline const &rRedline, SwUnoCursor const *pPortionCursor, css::uno::Reference< css::text::XText > const &xParent, bool const bIsStart)
SwFrameFormat * m_pFrameFormat
std::unique_ptr< css::uno::Any > m_pRubyText
const css::uno::Reference< css::text::XText > m_xParentText
void SetTOXMark(css::uno::Reference< css::text::XTextContent > const &xMark)
virtual void SAL_CALL setPropertyToDefault(const OUString &PropertyName) override
css::uno::Reference< css::text::XTextContent > m_xTOXMark
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
css::uno::Sequence< css::beans::GetDirectPropertyTolerantResult > GetPropertyValuesTolerant_Impl(const css::uno::Sequence< OUString > &rPropertyNames, bool bDirectValuesOnly)
virtual sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 > &aIdentifier) override
css::uno::Reference< css::text::XTextContent > m_xBookmark
virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getEnd() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
SwRangeRedline const & m_rRedline
virtual void Notify(const SfxHint &rHint) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getStart() override
PaM is Point and Mark: a selection of the document model.
void SetFootnote(css::uno::Reference< css::text::XFootnote > const &xNote)
virtual OUString SAL_CALL getImplementationName() override
css::uno::Sequence< css::uno::Any > GetPropertyValues_Impl(const css::uno::Sequence< OUString > &aPropertyNames)
void SetPropertyValues_Impl(const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Sequence< css::uno::Any > &aValues)
void SetBookmark(css::uno::Reference< css::text::XTextContent > const &xMark)
static const css::uno::Sequence< sal_Int8 > & getUnoTunnelId()
virtual css::uno::Sequence< css::beans::GetPropertyTolerantResult > SAL_CALL getPropertyValuesTolerant(const css::uno::Sequence< OUString > &aPropertyNames) override
void SetTextField(css::uno::Reference< css::text::XTextField > const &xField)
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
void SetCollapsed(bool bSet)
static const css::uno::Sequence< sal_Int8 > & getUnoTunnelId()
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
void init(const SwUnoCursor *pPortionCursor)
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
css::uno::Reference< css::text::XTextContent > m_xLineBreak
static css::uno::Sequence< css::beans::PropertyValue > CreateRedlineProperties(SwRangeRedline const &rRedline, bool const bIsStart)
virtual ~SwXRedlinePortion() override
SwXTextPortionEnumeration(SwPaM &rParaCursor, css::uno::Reference< css::text::XText > const &xParent, const sal_Int32 nStart, const sal_Int32 nEnd)
virtual css::uno::Sequence< css::uno::Any > SAL_CALL getPropertyValues(const css::uno::Sequence< OUString > &aPropertyNames) override
sw::UnoCursorPointer m_pUnoCursor
virtual css::uno::Sequence< css::beans::PropertyState > SAL_CALL getPropertyStates(const css::uno::Sequence< OUString > &aPropertyName) override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createContentEnumeration(const OUString &aServiceName) override
css::uno::Reference< css::text::XTextContent > m_xMeta
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 > &aIdentifier) override
SwUnoCursor & GetCursor() const
virtual OUString SAL_CALL getString() override
css::uno::Reference< css::text::XFootnote > m_xFootnote
virtual css::uno::Sequence< css::beans::GetDirectPropertyTolerantResult > SAL_CALL getDirectPropertyValuesTolerant(const css::uno::Sequence< OUString > &aPropertyNames) override
virtual void SAL_CALL firePropertiesChangeEvent(const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &xListener) override
void SetRefMark(css::uno::Reference< css::text::XTextContent > const &xMark)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual ~SwXTextPortion() override
void SetContentControl(const css::uno::Reference< css::text::XTextContent > &xContentControl)
void SetMeta(css::uno::Reference< css::text::XTextContent > const &xMeta)
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
std::unique_ptr< css::uno::Any > m_pRubyAdjust
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
TextRangeList_t m_Portions
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
const SfxItemPropertySet * m_pPropSet
virtual void SAL_CALL addPropertiesChangeListener(const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &xListener) override
void SetLineBreak(css::uno::Reference< css::text::XTextContent > const &xLineBreak)
SwTextPortionType GetTextPortionType() const
css::uno::Reference< css::text::XTextContent > m_xContentControl
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL setString(const OUString &aString) override
std::unique_ptr< css::uno::Any > m_pRubyIsAbove