diff options
author | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2014-12-06 03:11:49 +0100 |
---|---|---|
committer | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2014-12-08 14:52:15 +0100 |
commit | a7afdad2bf1fdae341a914c9ba556324ad72eae0 (patch) | |
tree | 287d1e49d45873ece958f1bca49f925af4b89cb8 | |
parent | 9d2642d29f6d42633c3b015cae9fc8b0abe17640 (diff) |
remove inheritance from Ring<>
Change-Id: Ie1a958b3f3fb5797ec2eb49f6a5fc72da23ca553
-rw-r--r-- | sw/source/core/doc/doccomp.cxx | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/sw/source/core/doc/doccomp.cxx b/sw/source/core/doc/doccomp.cxx index 0ec5442c0379..cdcbdbf3f40e 100644 --- a/sw/source/core/doc/doccomp.cxx +++ b/sw/source/core/doc/doccomp.cxx @@ -1828,24 +1828,17 @@ long SwDoc::CompareDoc( const SwDoc& rDoc ) return nRet; } -class _SaveMergeRedlines; -class _SaveMergeRedlines : public sw::Ring<_SaveMergeRedlines> +struct _SaveMergeRedlines { -public: const SwRangeRedline* pSrcRedl; SwRangeRedline* pDestRedl; - _SaveMergeRedlines( const SwNode& rDstNd, - const SwRangeRedline& rSrcRedl, _SaveMergeRedlines* pRing ); - _SaveMergeRedlines* GetNext() - { return GetNextInRing(); } - _SaveMergeRedlines* GetPrev() - { return GetPrevInRing(); } - static sal_uInt16 InsertRedline(_SaveMergeRedlines* pRing, const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl, SwPaM* pLastDestRedline); + _SaveMergeRedlines( const SwNode& rDstNd, const SwRangeRedline& rSrcRedl); + static sal_uInt16 InsertRedline(const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl, SwPaM* pLastDestRedline); }; _SaveMergeRedlines::_SaveMergeRedlines( const SwNode& rDstNd, - const SwRangeRedline& rSrcRedl, _SaveMergeRedlines* pRing ) - : Ring<_SaveMergeRedlines>( pRing ), pSrcRedl( &rSrcRedl ) + const SwRangeRedline& rSrcRedl) + : pSrcRedl( &rSrcRedl ) { SwPosition aPos( rDstNd ); @@ -1869,7 +1862,7 @@ _SaveMergeRedlines::_SaveMergeRedlines( const SwNode& rDstNd, } } -sal_uInt16 _SaveMergeRedlines::InsertRedline(_SaveMergeRedlines* pRing, const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl, SwPaM* pLastDestRedline) +sal_uInt16 _SaveMergeRedlines::InsertRedline(const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl, SwPaM* pLastDestRedline) { sal_uInt16 nIns = 0; SwDoc* pDoc = pDestRedl->GetDoc(); @@ -2045,7 +2038,7 @@ long SwDoc::MergeDoc( const SwDoc& rDoc ) // Found the position. // Then we also have to insert the redline to the line in the DestDoc. - vRedlines.push_back(_SaveMergeRedlines(*pDstNd, *pRedl, nullptr)); + vRedlines.push_back(_SaveMergeRedlines(*pDstNd, *pRedl)); } } @@ -2062,7 +2055,7 @@ long SwDoc::MergeDoc( const SwDoc& rDoc ) SwPaM* pLastDestRedline(nullptr); for(_SaveMergeRedlines& rRedline: vRedlines) { - nRet += _SaveMergeRedlines::InsertRedline(&rRedline, rRedline.pSrcRedl, rRedline.pDestRedl, pLastDestRedline); + nRet += _SaveMergeRedlines::InsertRedline(rRedline.pSrcRedl, rRedline.pDestRedl, pLastDestRedline); pLastDestRedline = rRedline.pDestRedl; } } |