summaryrefslogtreecommitdiff
path: root/sw/inc/IDocumentMarkAccess.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/inc/IDocumentMarkAccess.hxx')
-rw-r--r--sw/inc/IDocumentMarkAccess.hxx31
1 files changed, 26 insertions, 5 deletions
diff --git a/sw/inc/IDocumentMarkAccess.hxx b/sw/inc/IDocumentMarkAccess.hxx
index 739bc4f6a7f9..917a57f892d4 100644
--- a/sw/inc/IDocumentMarkAccess.hxx
+++ b/sw/inc/IDocumentMarkAccess.hxx
@@ -45,6 +45,7 @@ class IDocumentMarkAccess
BOOKMARK,
CROSSREF_HEADING_BOOKMARK,
CROSSREF_NUMITEM_BOOKMARK,
+ ANNOTATIONMARK,
TEXT_FIELDMARK,
CHECKBOX_FIELDMARK,
NAVIGATOR_REMINDER
@@ -86,6 +87,10 @@ class IDocumentMarkAccess
const OUString& rName,
const OUString& rType) = 0;
+ virtual sw::mark::IMark* makeAnnotationMark(
+ const SwPaM& rPaM,
+ const ::rtl::OUString& rName ) = 0;
+
/** Returns a mark in the document for a paragraph.
If there is none, a mark will be created.
@@ -159,6 +164,9 @@ class IDocumentMarkAccess
const xub_StrLen nOffset) =0;
/** Deletes marks in a range
+
+ Note: navigator reminders are excluded
+
*/
virtual void deleteMarks(
const SwNodeIndex& rStt,
@@ -188,15 +196,17 @@ class IDocumentMarkAccess
/** returns a STL-like random access iterator to the begin of the sequence of marks.
*/
- virtual const_iterator_t getMarksBegin() const =0;
+ virtual const_iterator_t getAllMarksBegin() const =0;
/** returns a STL-like random access iterator to the end of the sequence of marks.
*/
- virtual const_iterator_t getMarksEnd() const =0;
+ virtual const_iterator_t getAllMarksEnd() const =0;
/** returns the number of marks.
+
+ Note: annotation marks are excluded
*/
- virtual sal_Int32 getMarksCount() const =0;
+ virtual sal_Int32 getAllMarksCount() const =0;
/** Finds a mark by name.
@@ -204,12 +214,12 @@ class IDocumentMarkAccess
[in] the name of the mark to find.
@returns
- an iterator pointing to the mark, or pointing to getMarksEnd() if nothing was found.
+ an iterator pointing to the mark, or pointing to getAllMarksEnd() if nothing was found.
*/
virtual const_iterator_t findMark(const OUString& rMark) const =0;
- // interface IBookmarks (BOOKMARK, CROSSREF_NUMITEM_BOOKMARK, CROSSREF_HEADING_BOOKMARK)
+ // interface IBookmarks (BOOKMARK, CROSSREF_NUMITEM_BOOKMARK, CROSSREF_HEADING_BOOKMARK )
/** returns a STL-like random access iterator to the begin of the sequence the IBookmarks.
*/
@@ -239,6 +249,17 @@ class IDocumentMarkAccess
virtual ::sw::mark::IFieldmark* getFieldmarkBefore(const SwPosition& pos) const =0;
virtual ::sw::mark::IFieldmark* getFieldmarkAfter(const SwPosition& pos) const =0;
+ // Marks exclusive annotation marks
+ virtual const_iterator_t getCommonMarksBegin() const = 0;
+ virtual const_iterator_t getCommonMarksEnd() const = 0;
+ virtual sal_Int32 getCommonMarksCount() const = 0;
+
+ // Annotation Marks
+ virtual const_iterator_t getAnnotationMarksBegin() const = 0;
+ virtual const_iterator_t getAnnotationMarksEnd() const = 0;
+ virtual sal_Int32 getAnnotationMarksCount() const = 0;
+ virtual const_iterator_t findAnnotationMark( const ::rtl::OUString& rName ) const = 0;
+
/** Returns the MarkType used to create the mark
*/
static MarkType SAL_DLLPUBLIC_EXPORT GetType(const ::sw::mark::IMark& rMark);