From a583f445cfca85bd9a8692154774d08f28d9a508 Mon Sep 17 00:00:00 2001 From: Bjoern Michaelsen Date: Sat, 14 Mar 2015 18:52:36 +0100 Subject: Move SwClientIter::Last() to SwIterator Change-Id: I7ec3feaec7a07871a3470f7f41dd203fa0f83fd0 --- sw/inc/calbck.hxx | 10 ---------- sw/inc/switerator.hxx | 11 ++++++++++- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/sw/inc/calbck.hxx b/sw/inc/calbck.hxx index 798b4b6d7328..81dc18170875 100644 --- a/sw/inc/calbck.hxx +++ b/sw/inc/calbck.hxx @@ -263,16 +263,6 @@ class SwClientIter SAL_FINAL : public sw::Ring static SW_DLLPUBLIC SwClientIter* our_pClientIters; - SwClient* Last( TypeId nType ) - { - m_aSearchType = nType; - GoEnd(); - if(!m_pPosition) - return nullptr; - if( m_pPosition->IsA( m_aSearchType ) ) - return m_pPosition; - return Previous(); - } SwClient* Next() { if( m_pPosition == m_pCurrent ) diff --git a/sw/inc/switerator.hxx b/sw/inc/switerator.hxx index 3a6a1265289e..a054d0780db7 100644 --- a/sw/inc/switerator.hxx +++ b/sw/inc/switerator.hxx @@ -37,7 +37,16 @@ public: aClientIter.m_pCurrent = nullptr; return PTR_CAST(TElementType,aClientIter.Next()); } - TElementType* Last() { SwClient* p = aClientIter.Last( TYPE(TElementType)); return PTR_CAST(TElementType,p); } + TElementType* Last() + { + aClientIter.m_aSearchType = TYPE(TElementType); + GoEnd(); + if(!aClientIter.m_pPosition) + return nullptr; + if(aClientIter.m_pPosition->IsA(TYPE(TElementType)) + return PTR_CAST(TElementType,aClientIter.m_pPosition); + return PTR_CAST(TElementType,aClientIter.Previous()); + } TElementType* Next() { SwClient* p = aClientIter.Next(); return PTR_CAST(TElementType,p); } TElementType* Previous() { SwClient* p = aClientIter.Previous(); return PTR_CAST(TElementType,p); } static TElementType* FirstElement( const TSource& rMod ) { SwClient* p = SwClientIter(rMod).First(TYPE(TElementType)); return PTR_CAST(TElementType,p); } -- cgit v1.2.3