diff options
Diffstat (limited to 'sw/source/core/inc/MarkManager.hxx')
-rw-r--r-- | sw/source/core/inc/MarkManager.hxx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sw/source/core/inc/MarkManager.hxx b/sw/source/core/inc/MarkManager.hxx index 415b8e7b6a68..2581d55d22bf 100644 --- a/sw/source/core/inc/MarkManager.hxx +++ b/sw/source/core/inc/MarkManager.hxx @@ -31,9 +31,14 @@ #include <IMark.hxx> #include <IDocumentMarkAccess.hxx> +#include <boost/unordered_set.hpp> +#include <boost/unordered_map.hpp> namespace sw { namespace mark { + + typedef boost::unordered_map<rtl::OUString, sal_Int32, rtl::OUStringHash> MarkBasenameMapUniqueOffset_t; + class MarkManager : private ::boost::noncopyable , virtual public IDocumentMarkAccess @@ -72,6 +77,7 @@ namespace sw { namespace mark virtual const_iterator_t getMarksEnd() const; virtual sal_Int32 getMarksCount() const; virtual const_iterator_t findMark(const ::rtl::OUString& rName) const; + virtual bool hasMark(const ::rtl::OUString& rName) const; // bookmarks virtual const_iterator_t getBookmarksBegin() const; @@ -92,6 +98,8 @@ namespace sw { namespace mark container_t m_vMarks; container_t m_vBookmarks; container_t m_vFieldmarks; + boost::unordered_set<rtl::OUString, rtl::OUStringHash> m_aMarkNamesSet; + mutable MarkBasenameMapUniqueOffset_t m_aMarkBasenameMapUniqueOffset; SwDoc * const m_pDoc; }; }} |