diff options
Diffstat (limited to 'sw/inc/IMark.hxx')
-rw-r--r-- | sw/inc/IMark.hxx | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/sw/inc/IMark.hxx b/sw/inc/IMark.hxx index 776d35c2f4e3..c256c2ef997c 100644 --- a/sw/inc/IMark.hxx +++ b/sw/inc/IMark.hxx @@ -125,6 +125,25 @@ namespace sw::mark ICheckboxFieldmark &operator =(ICheckboxFieldmark const&) = delete; }; + class SW_DLLPUBLIC IDropdownFieldmark + : virtual public IFieldmark + { + protected: + IDropdownFieldmark() = default; + + public: + virtual OUString GetContent(sal_Int32* pIndex) const = 0; + virtual OUString GetContent() const override = 0; + virtual void AddContent(const OUString& rText, sal_Int32* pIndex = nullptr) = 0; + virtual void DelContent(sal_Int32 nDelIndex = -1) = 0; + virtual void ReplaceContent(const OUString* pText, sal_Int32* pIndex) = 0; + virtual void ReplaceContent(const OUString& sNewContent) override = 0; + + private: + IDropdownFieldmark(IDropdownFieldmark const &) = delete; + IDropdownFieldmark &operator =(IDropdownFieldmark const&) = delete; + }; + class SW_DLLPUBLIC IDateFieldmark : virtual public IFieldmark { |