00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CPOSLMITEMITERATOR_H
00022 #define CPOSLMITEMITERATOR_H
00023
00024 #include <e32base.h>
00025 #include "EPos_Landmarks.h"
00026
00046 class CPosLmItemIterator : public CBase
00047 {
00048 public:
00049
00053 IMPORT_C virtual ~CPosLmItemIterator();
00054
00055 public:
00056
00065 virtual TPosLmItemId NextL() = 0;
00066
00073 virtual void Reset() = 0;
00074
00080 virtual TUint NumOfItemsL() = 0;
00081
00099 virtual void GetItemIdsL(
00100 RArray<TPosLmItemId>& aIdArray,
00101 TInt aStartIndex,
00102 TInt aNumOfItems
00103 ) = 0;
00104
00105 protected:
00106
00107
00108 IMPORT_C CPosLmItemIterator();
00109
00110 private:
00111
00112
00113 CPosLmItemIterator( const CPosLmItemIterator& );
00114
00115 CPosLmItemIterator& operator= ( const CPosLmItemIterator& );
00116
00117 };
00118
00119 #endif // CPOSLMITEMITERATOR_H
00120
00121