20 #ifndef INCLUDED_SW_INC_UNOTEXTCURSOR_HXX
21 #define INCLUDED_SW_INC_UNOTEXTCURSOR_HXX
23 #include <com/sun/star/lang/XServiceInfo.hpp>
24 #include <com/sun/star/beans/XPropertySet.hpp>
25 #include <com/sun/star/beans/XPropertyState.hpp>
26 #include <com/sun/star/beans/XMultiPropertySet.hpp>
27 #include <com/sun/star/beans/XMultiPropertyStates.hpp>
28 #include <com/sun/star/container/XEnumerationAccess.hpp>
29 #include <com/sun/star/container/XContentEnumerationAccess.hpp>
30 #include <com/sun/star/util/XSortable.hpp>
31 #include <com/sun/star/document/XDocumentInsertable.hpp>
32 #include <com/sun/star/text/XSentenceCursor.hpp>
33 #include <com/sun/star/text/XWordCursor.hpp>
34 #include <com/sun/star/text/XParagraphCursor.hpp>
35 #include <com/sun/star/text/XRedline.hpp>
36 #include <com/sun/star/text/XMarkingAccess.hpp>
49 typedef ::cppu::WeakImplHelper
50 < css::lang::XServiceInfo
51 , css::beans::XPropertySet
52 , css::beans::XPropertyState
53 , css::beans::XMultiPropertySet
54 , css::beans::XMultiPropertyStates
55 , css::container::XEnumerationAccess
56 , css::container::XContentEnumerationAccess
57 , css::util::XSortable
58 , css::document::XDocumentInsertable
59 , css::text::XSentenceCursor
60 , css::text::XWordCursor
61 , css::text::XParagraphCursor
63 , css::text::XMarkingAccess
82 css::uno::Reference< css::text::XText >
const& xParent,
87 css::uno::Reference< css::text::XText >
const& xParent,
88 SwPaM const& rSourceCursor,
95 const bool bForceExpandHints);
114 const OUString& rServiceName) override;
115 virtual
css::
uno::Sequence< OUString > SAL_CALL
119 virtual
css::
uno::Reference<
css::beans::XPropertySetInfo > SAL_CALL
122 const OUString& rPropertyName,
123 const
css::
uno::Any& rValue) override;
125 const OUString& rPropertyName) override;
127 const OUString& rPropertyName,
128 const
css::
uno::Reference<
129 css::beans::XPropertyChangeListener >& xListener) override;
131 const OUString& rPropertyName,
132 const
css::
uno::Reference<
133 css::beans::XPropertyChangeListener >& xListener) override;
135 const OUString& rPropertyName,
136 const
css::
uno::Reference<
137 css::beans::XVetoableChangeListener >& xListener) override;
139 const OUString& rPropertyName,
140 const
css::
uno::Reference<
141 css::beans::XVetoableChangeListener >& xListener) override;
144 virtual
css::beans::PropertyState SAL_CALL
146 virtual
css::
uno::Sequence<
css::beans::PropertyState > SAL_CALL
148 const
css::
uno::Sequence< OUString >& rPropertyNames) override;
150 const OUString& rPropertyName) override;
152 const OUString& rPropertyName) override;
156 const
css::
uno::Sequence< OUString >& aPropertyNames,
157 const
css::
uno::Sequence<
css::
uno::Any >& aValues ) override;
163 const
css::
uno::Sequence< OUString >& aPropertyNames,
164 const
css::
uno::Reference<
css::beans::XPropertiesChangeListener >& xListener ) override;
167 const
css::
uno::Reference<
css::beans::XPropertiesChangeListener >& xListener ) override;
170 const
css::
uno::Sequence< OUString >& aPropertyNames,
171 const
css::
uno::Reference<
css::beans::XPropertiesChangeListener >& xListener ) override;
176 const
css::
uno::Sequence< OUString >& rPropertyNames) override;
179 const
css::
uno::Sequence< OUString >& rPropertyNames) override;
186 virtual
css::
uno::Reference<
css::container::XEnumeration > SAL_CALL
190 virtual
css::
uno::Reference<
css::container::XEnumeration > SAL_CALL
192 virtual
css::
uno::Sequence< OUString > SAL_CALL
196 virtual
css::
uno::Sequence<
css::beans::PropertyValue > SAL_CALL
198 virtual
void SAL_CALL
sort(
199 const
css::
uno::Sequence<
css::beans::PropertyValue >& xDescriptor) override;
203 const OUString& rURL,
204 const
css::
uno::Sequence<
css::beans::PropertyValue >& rOptions) override;
207 virtual
css::
uno::Reference<
css::text::XText >
209 virtual
css::
uno::Reference<
css::text::XTextRange > SAL_CALL
getStart() override;
210 virtual
css::
uno::Reference<
css::text::XTextRange > SAL_CALL
getEnd() override;
211 virtual OUString SAL_CALL
getString() override;
212 virtual
void SAL_CALL
setString(const OUString& rString) override;
223 const
css::
uno::Reference<
css::text::XTextRange >& xRange,
252 const OUString& rRedlineType,
253 const
css::
uno::Sequence<
css::beans::PropertyValue >& RedlineProperties) override;
260 #endif // INCLUDED_SW_INC_UNOTEXTCURSOR_HXX
virtual void SAL_CALL invalidateMarkings(::sal_Int32 nType) override
virtual void SAL_CALL firePropertiesChangeEvent(const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &xListener) override
virtual sal_Bool SAL_CALL goLeft(sal_Int16 nCount, sal_Bool bExpand) override
virtual OUString SAL_CALL getImplementationName() override
::sw::UnoImplPtr< Impl > m_pImpl
virtual sal_Bool SAL_CALL gotoEndOfSentence(sal_Bool Expand) override
Marks a position in the document model.
virtual sal_Bool SAL_CALL gotoStartOfParagraph(sal_Bool Expand) override
::cppu::WeakImplHelper< css::lang::XServiceInfo, css::beans::XPropertySet, css::beans::XPropertyState, css::beans::XMultiPropertySet, css::beans::XMultiPropertyStates, css::container::XEnumerationAccess, css::container::XContentEnumerationAccess, css::util::XSortable, css::document::XDocumentInsertable, css::text::XSentenceCursor, css::text::XWordCursor, css::text::XParagraphCursor, css::text::XRedline, css::text::XMarkingAccess > SwXTextCursor_Base
virtual css::uno::Type SAL_CALL getElementType() override
virtual sal_Bool SAL_CALL isStartOfParagraph() override
virtual sal_Bool SAL_CALL goRight(sal_Int16 nCount, sal_Bool bExpand) override
virtual sal_Bool SAL_CALL isEndOfWord() override
virtual const SwDoc * GetDoc() const override
virtual sal_Bool SAL_CALL gotoPreviousWord(sal_Bool bExpand) override
virtual sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 > &rIdentifier) override
virtual void SAL_CALL addVetoableChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &xListener) override
void DeleteAndInsert(OUString const &rText, const bool bForceExpandHints)
bool IsAtEndOfMeta() const
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual css::uno::Reference< css::text::XText > SAL_CALL getText() override
virtual sal_Bool SAL_CALL gotoPreviousSentence(sal_Bool Expand) override
virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getStart() override
virtual sal_Bool SAL_CALL gotoNextWord(sal_Bool bExpand) override
virtual void SAL_CALL setPropertyToDefault(const OUString &rPropertyName) override
virtual void SAL_CALL sort(const css::uno::Sequence< css::beans::PropertyValue > &xDescriptor) override
virtual sal_Bool SAL_CALL gotoStartOfSentence(sal_Bool Expand) override
virtual void SAL_CALL collapseToStart() override
virtual sal_Bool SAL_CALL gotoEndOfWord(sal_Bool bExpand) override
virtual sal_Bool SAL_CALL isEndOfParagraph() override
virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getEnd() override
virtual css::uno::Sequence< OUString > SAL_CALL getAvailableServiceNames() override
std::unique_ptr< T, UnoImplPtrDeleter< T > > UnoImplPtr
Smart pointer class ensuring that the pointed object is deleted with a locked SolarMutex.
SwXTextCursor(SwDoc &rDoc, css::uno::Reference< css::text::XText > const &xParent, const CursorType eType, SwPosition const &rPos, SwPosition const *const pMark=nullptr)
virtual sal_Bool SAL_CALL hasElements() override
virtual void SAL_CALL setString(const OUString &rString) override
virtual sal_Bool SAL_CALL gotoNextSentence(sal_Bool Expand) override
virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL createSortDescriptor() override
virtual void SAL_CALL addPropertyChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
PaM is Point and Mark: a selection of the document model.
virtual void SAL_CALL setPropertiesToDefault(const css::uno::Sequence< OUString > &rPropertyNames) override
virtual OUString SAL_CALL getString() override
virtual css::beans::PropertyState SAL_CALL getPropertyState(const OUString &rPropertyName) override
virtual ~SwXTextCursor() override
virtual const SwPaM * GetPaM() const override
virtual void SAL_CALL gotoStart(sal_Bool bExpand) override
virtual sal_Bool SAL_CALL isCollapsed() override
virtual sal_Bool SAL_CALL isStartOfSentence() override
virtual void SAL_CALL gotoRange(const css::uno::Reference< css::text::XTextRange > &xRange, sal_Bool bExpand) override
virtual void SAL_CALL makeRedline(const OUString &rRedlineType, const css::uno::Sequence< css::beans::PropertyValue > &RedlineProperties) override
virtual sal_Bool SAL_CALL gotoPreviousParagraph(sal_Bool Expand) override
virtual css::uno::Sequence< css::beans::PropertyState > SAL_CALL getPropertyStates(const css::uno::Sequence< OUString > &rPropertyNames) override
virtual css::uno::Sequence< css::uno::Any > SAL_CALL getPropertyValues(const css::uno::Sequence< OUString > &aPropertyNames) override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
SwUnoCursor & GetCursor()
virtual sal_Bool SAL_CALL gotoStartOfWord(sal_Bool bExpand) override
virtual void SAL_CALL setPropertyValue(const OUString &rPropertyName, const css::uno::Any &rValue) override
virtual void SAL_CALL insertDocumentFromURL(const OUString &rURL, const css::uno::Sequence< css::beans::PropertyValue > &rOptions) override
virtual void SAL_CALL addPropertiesChangeListener(const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &xListener) override
static const css::uno::Sequence< sal_Int8 > & getUnoTunnelId()
virtual sal_Bool SAL_CALL gotoEndOfParagraph(sal_Bool Expand) override
virtual sal_Bool SAL_CALL isEndOfSentence() override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createContentEnumeration(const OUString &rServiceName) override
virtual void SAL_CALL collapseToEnd() override
virtual void SAL_CALL setPropertyValues(const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Sequence< css::uno::Any > &aValues) override
virtual void SAL_CALL setAllPropertiesToDefault() override
virtual void SAL_CALL removePropertiesChangeListener(const css::uno::Reference< css::beans::XPropertiesChangeListener > &xListener) override
virtual sal_Bool SAL_CALL gotoNextParagraph(sal_Bool Expand) override
virtual void SAL_CALL removeVetoableChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &xListener) override
virtual sal_Bool SAL_CALL supportsService(const OUString &rServiceName) override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &rPropertyName) override
virtual void SAL_CALL removePropertyChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
virtual sal_Bool SAL_CALL isStartOfWord() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Any SAL_CALL getPropertyDefault(const OUString &rPropertyName) override
virtual css::uno::Sequence< css::uno::Any > SAL_CALL getPropertyDefaults(const css::uno::Sequence< OUString > &rPropertyNames) override
virtual void SAL_CALL gotoEnd(sal_Bool bExpand) override
#define DECLARE_XINTERFACE()