From 82a0260f9e9ea88301ace2cf8dfa15368f089c74 Mon Sep 17 00:00:00 2001 From: Bjoern Michaelsen Date: Sat, 14 Mar 2015 18:46:41 +0100 Subject: move SwClientIter::First() to SwIterator Change-Id: I165dfaf2894352ad6610855ae9a18bd553ef07be --- sw/inc/calbck.hxx | 9 --------- sw/inc/switerator.hxx | 10 +++++++++- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/sw/inc/calbck.hxx b/sw/inc/calbck.hxx index f2ea65651d59..798b4b6d7328 100644 --- a/sw/inc/calbck.hxx +++ b/sw/inc/calbck.hxx @@ -263,15 +263,6 @@ class SwClientIter SAL_FINAL : public sw::Ring static SW_DLLPUBLIC SwClientIter* our_pClientIters; - SwClient* First( TypeId nType ) - { - m_aSearchType = nType; - GoStart(); - if(!m_pPosition) - return nullptr; - m_pCurrent = nullptr; - return Next(); - } SwClient* Last( TypeId nType ) { m_aSearchType = nType; diff --git a/sw/inc/switerator.hxx b/sw/inc/switerator.hxx index 9cefc921f3b6..3a6a1265289e 100644 --- a/sw/inc/switerator.hxx +++ b/sw/inc/switerator.hxx @@ -28,7 +28,15 @@ template< class TElementType, class TSource > class SwIterator SAL_FINAL public: SwIterator( const TSource& rSrc ) : aClientIter(rSrc) { assert(TElementType::IsOf( TYPE(SwClient) )); } - TElementType* First() { SwClient* p = aClientIter.First(TYPE(TElementType)); return PTR_CAST(TElementType,p); } + TElementType* First() + { + aClientIter.m_aSearchType = TYPE(TElementType); + aClientIter.GoStart(); + if(!aClientIter.m_pPosition) + return nullptr; + aClientIter.m_pCurrent = nullptr; + return PTR_CAST(TElementType,aClientIter.Next()); + } TElementType* Last() { SwClient* p = aClientIter.Last( TYPE(TElementType)); return PTR_CAST(TElementType,p); } TElementType* Next() { SwClient* p = aClientIter.Next(); return PTR_CAST(TElementType,p); } TElementType* Previous() { SwClient* p = aClientIter.Previous(); return PTR_CAST(TElementType,p); } -- cgit v1.2.3