sl@0: // Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: // Class TPagedSetToken sl@0: inline TPagedSetToken::TPagedSetToken(TEmpty) sl@0: {Clear();} sl@0: inline TInt TPagedSetToken::Count() const sl@0: {return iCount;} sl@0: sl@0: // Class TPagedSetBase sl@0: inline TBool TPagedSetBase::IsDirty() const sl@0: {return iTree.IsDirty();} sl@0: inline void TPagedSetBase::MarkCurrent() sl@0: {iTree.MarkCurrent();} sl@0: inline void TPagedSetBase::MarkDirty() sl@0: {iTree.MarkDirty();} sl@0: inline TBool TPagedSetBase::IsBroken() const sl@0: {return iTree.IsBroken();} sl@0: inline TBool TPagedSetBase::IsIntact() const sl@0: {return iTree.IsIntact();} sl@0: inline void TPagedSetBase::MarkBroken() sl@0: {iTree.MarkBroken();} sl@0: inline TInt TPagedSetBase::Count() const sl@0: {return iCount;} sl@0: inline TBool TPagedSetBase::IsEmpty() const sl@0: {return iTree.IsEmpty();} sl@0: sl@0: // Class TPagedMultisetBase sl@0: inline void TPagedMultisetBase::InsertL(const TAny* aPtr) sl@0: {TPagedSetBase::InsertAllowDuplicatesL(aPtr);} sl@0: inline TPagedMultisetBase::TPagedMultisetBase(TInt anEntrySize) sl@0: : TPagedSetBase(anEntrySize) sl@0: {} sl@0: inline TPagedMultisetBase::TPagedMultisetBase(const TPagedSetToken& aToken,TInt anEntrySize) sl@0: : TPagedSetBase(aToken,anEntrySize) sl@0: {} sl@0: sl@0: // Template class TPagedSet sl@0: template sl@0: inline TPagedSet::TPagedSet() sl@0: : TPagedSetBase(sizeof(T)) sl@0: {} sl@0: template sl@0: inline TPagedSet::TPagedSet(const TPagedSetToken& aToken) sl@0: : TPagedSetBase(aToken,sizeof(T)) sl@0: {} sl@0: template sl@0: inline TBool TPagedSet::ContainsL(const T& anObject) const sl@0: {return TPagedSetBase::ContainsL(&anObject);} sl@0: template sl@0: inline void TPagedSet::InsertL(const T& anObject) sl@0: {TPagedSetBase::InsertL(&anObject);} sl@0: template sl@0: inline void TPagedSet::DeleteL(const T& anObject) sl@0: {TPagedSetBase::DeleteL(&anObject);} sl@0: inline TPagedSet::TPagedSet(TInt anEntrySize) sl@0: : TPagedSetBase(anEntrySize) sl@0: {} sl@0: inline TPagedSet::TPagedSet(const TPagedSetToken& aToken,TInt anEntrySize) sl@0: : TPagedSetBase(aToken,anEntrySize) sl@0: {} sl@0: sl@0: // Template class TPagedMultiset sl@0: template sl@0: inline TPagedMultiset::TPagedMultiset() sl@0: : TPagedMultisetBase(sizeof(T)) sl@0: {} sl@0: template sl@0: inline TPagedMultiset::TPagedMultiset(const TPagedSetToken& aToken) sl@0: : TPagedMultisetBase(aToken,sizeof(T)) sl@0: {} sl@0: template sl@0: inline TBool TPagedMultiset::ContainsL(const T& anObject) const sl@0: {return TPagedMultisetBase::ContainsL(&anObject);} sl@0: template sl@0: inline void TPagedMultiset::InsertL(const T& anObject) sl@0: {TPagedMultisetBase::InsertL(&anObject);} sl@0: template sl@0: inline void TPagedMultiset::DeleteL(const T& anObject) sl@0: {TPagedMultisetBase::DeleteL(&anObject);} sl@0: inline TPagedMultiset::TPagedMultiset(TInt anEntrySize) sl@0: : TPagedMultisetBase(anEntrySize) sl@0: {} sl@0: inline TPagedMultiset::TPagedMultiset(const TPagedSetToken& aToken,TInt anEntrySize) sl@0: : TPagedMultisetBase(aToken,anEntrySize) sl@0: {} sl@0: sl@0: // Class TPagedSetIterBase sl@0: inline TPagedSetIterBase::TPagedSetIterBase(const TPagedSetBase& aSet) sl@0: : iTree(&aSet.iTree) sl@0: {} sl@0: sl@0: // Class TPagedSetIter sl@0: template sl@0: inline TPagedSetIter::TPagedSetIter(const TPagedSet& aSet) sl@0: : TPagedSetIterBase(aSet) sl@0: {} sl@0: template sl@0: inline TPagedSetIter::TPagedSetIter(const TPagedMultiset& aSet) sl@0: : TPagedSetIterBase(aSet) sl@0: {} sl@0: template sl@0: inline T TPagedSetIter::AtL() const sl@0: {T t;TPagedSetIterBase::ExtractAtL(&t);return t;} sl@0: template sl@0: inline void TPagedSetIter::ExtractAtL(T& anObject) const sl@0: {TPagedSetIterBase::ExtractAtL(&anObject);} sl@0: inline TPagedSetIter::TPagedSetIter(const TPagedSetBase& aSet) sl@0: : TPagedSetIterBase(aSet) sl@0: {} sl@0: sl@0: // Class TPagedSetBiIterBase sl@0: inline TPagedSetBiIterBase::TPagedSetBiIterBase(const TPagedSetBase& aSet) sl@0: : iTree(&aSet.iTree) sl@0: {} sl@0: sl@0: // Class TPagedSetBiIter sl@0: template sl@0: inline TPagedSetBiIter::TPagedSetBiIter(const TPagedSet& aSet) sl@0: : TPagedSetBiIterBase(aSet) sl@0: {} sl@0: template sl@0: inline TPagedSetBiIter::TPagedSetBiIter(const TPagedMultiset& aSet) sl@0: : TPagedSetBiIterBase(aSet) sl@0: {} sl@0: template sl@0: inline T TPagedSetBiIter::AtL() const sl@0: {T t;TPagedSetBiIterBase::ExtractAtL(&t);return t;} sl@0: template sl@0: inline void TPagedSetBiIter::ExtractAtL(T& anObject) const sl@0: {TPagedSetBiIterBase::ExtractAtL(&anObject);} sl@0: inline TPagedSetBiIter::TPagedSetBiIter(const TPagedSetBase& aSet) sl@0: : TPagedSetBiIterBase(aSet) sl@0: {} sl@0: sl@0: // Class TPagedSetRIterBase sl@0: inline TBool TPagedSetRIterBase::ResetL() sl@0: {return iIter.LastL();} sl@0: inline TBool TPagedSetRIterBase::NextL() sl@0: {return iIter.PreviousL();} sl@0: inline void TPagedSetRIterBase::ExtractAtL(TAny* aPtr) const sl@0: {iIter.ExtractAtL(aPtr);} sl@0: inline TPagedSetRIterBase::TPagedSetRIterBase(const TPagedSetBase& aSet) sl@0: : iIter(aSet) sl@0: {} sl@0: sl@0: // Class TPagedSetRIter sl@0: template sl@0: inline TPagedSetRIter::TPagedSetRIter(const TPagedSet& aSet) sl@0: : TPagedSetRIterBase(aSet) sl@0: {} sl@0: template sl@0: inline TPagedSetRIter::TPagedSetRIter(const TPagedMultiset& aSet) sl@0: : TPagedSetRIterBase(aSet) sl@0: {} sl@0: template sl@0: inline T TPagedSetRIter::AtL() const sl@0: {T t;TPagedSetRIterBase::ExtractAtL(&t);return t;} sl@0: template sl@0: inline void TPagedSetRIter::ExtractAtL(T& anObject) const sl@0: {TPagedSetRIterBase::ExtractAtL(&anObject);} sl@0: inline TPagedSetRIter::TPagedSetRIter(const TPagedSetBase& aSet) sl@0: : TPagedSetRIterBase(aSet) sl@0: {} sl@0: