summaryrefslogtreecommitdiff
path: root/sw/inc/IMark.hxx
diff options
context:
space:
mode:
authorCédric Bosdonnat <cedricbosdo@openoffice.org>2009-11-17 12:33:55 +0100
committerCédric Bosdonnat <cedricbosdo@openoffice.org>2009-11-17 12:33:55 +0100
commit5ec9de5266069c22f12305392eaec5a7eac3204b (patch)
treed502485999fe4bbea9e60582345958bec1baedca /sw/inc/IMark.hxx
parent1fc7845ffa5ee5842ab650ac7aaab0638fc4b4e4 (diff)
cbosdo02: field patch to upstream applied
Diffstat (limited to 'sw/inc/IMark.hxx')
-rw-r--r--sw/inc/IMark.hxx23
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