diff options
author | Cédric Bosdonnat <cedricbosdo@openoffice.org> | 2009-11-17 12:33:55 +0100 |
---|---|---|
committer | Cédric Bosdonnat <cedricbosdo@openoffice.org> | 2009-11-17 12:33:55 +0100 |
commit | 5ec9de5266069c22f12305392eaec5a7eac3204b (patch) | |
tree | d502485999fe4bbea9e60582345958bec1baedca /sw/inc/IMark.hxx | |
parent | 1fc7845ffa5ee5842ab650ac7aaab0638fc4b4e4 (diff) |
cbosdo02: field patch to upstream applied
Diffstat (limited to 'sw/inc/IMark.hxx')
-rw-r--r-- | sw/inc/IMark.hxx | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/sw/inc/IMark.hxx b/sw/inc/IMark.hxx index 81317d69a369..28f8c11a9936 100644 --- a/sw/inc/IMark.hxx +++ b/sw/inc/IMark.hxx @@ -51,12 +51,12 @@ namespace sw { namespace mark { public: //getters - virtual const SwPosition& GetMarkPos() const =0; + virtual SwPosition& GetMarkPos() const =0; // GetOtherMarkPos() is only guaranteed to return a valid // reference if IsExpanded() returned true - virtual const SwPosition& GetOtherMarkPos() const =0; - virtual const SwPosition& GetMarkStart() const =0; - virtual const SwPosition& GetMarkEnd() const =0; + virtual SwPosition& GetOtherMarkPos() const =0; + virtual SwPosition& GetMarkStart() const =0; + virtual SwPosition& GetMarkEnd() const =0; virtual const ::rtl::OUString& GetName() const =0; virtual bool IsExpanded() const =0; virtual bool IsCoveringPosition(const SwPosition& rPos) const =0; @@ -79,6 +79,9 @@ namespace sw { namespace mark { return GetMarkEnd() < rPos; } bool EndsAfter(const SwPosition& rPos) const { return GetMarkEnd() > rPos; } + + // Use for debugging purpose + virtual rtl::OUString toString( ) const = 0; }; class IBookmark @@ -95,13 +98,25 @@ namespace sw { namespace mark : virtual public IMark { public: + typedef std::pair< ::rtl::OUString, ::rtl::OUString > ParamPair_t; + //getters virtual ::rtl::OUString GetFieldname() const =0; virtual ::rtl::OUString GetFieldHelptext() const =0; + virtual void addParam( rtl::OUString rParamName, + rtl::OUString rParamValue, + bool bReplaceExisting = true ) = 0; + virtual void addParam( const char* paramName, int value ) = 0; + virtual void addParams( std::vector<ParamPair_t>& params ) = 0; + virtual int getNumOfParams() const = 0; + virtual ParamPair_t getParam( int pos ) const = 0; + virtual ParamPair_t getParam( const char *name, const char *defaultValue = NULL ) const = 0; + //setters virtual void SetFieldname(const ::rtl::OUString& rFieldname) =0; virtual void SetFieldHelptext(const ::rtl::OUString& rFieldHelptext) =0; + virtual void invalidate( ) = 0; }; class ICheckboxFieldmark |