00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef CLBSLOCMONITORPTRHOLDER_H
00020 #define CLBSLOCMONITORPTRHOLDER_H
00021
00022 #include <e32base.h>
00023
00024 class CLbsLocMonitorPtrHolder : public CBase
00029 {
00030 public:
00031
00032 enum TParameter
00033 {
00034 EPosForGetLastKnownPosition = 0,
00035 EPosForGetLastKnownPositionArea,
00036 EAreaForGetLastKnownPositionArea,
00037 EParamsForGetLastKnownPositionArea,
00038 ELastParam,
00039 };
00040
00041 public:
00042 IMPORT_C static CLbsLocMonitorPtrHolder* NewL(TInt aNumberOfPtrs,
00043 TInt aNumberOfPtrCs);
00044 IMPORT_C ~CLbsLocMonitorPtrHolder();
00045 IMPORT_C TPtr8& Ptr(TInt aIndex);
00046 IMPORT_C TPtrC8& PtrC(TInt aIndex);
00047 protected:
00048 IMPORT_C void ConstructL(TInt aNumberOfPtrs, TInt aNumberOfPtrCs);
00049 private:
00051 RArray<TPtr8> iPtrArray;
00053 RArray<TPtrC8> iPtrCArray;
00054 };
00055
00056 #endif // CLBSLOCMONITORPTRHOLDER_H