00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef CLMKCATEGORYSELECTORDLG_H
00024 #define CLMKCATEGORYSELECTORDLG_H
00025
00026
00027 #include <e32base.h>
00028 #include <e32std.h>
00029 #include <epos_landmarks.h>
00030 #include <epos_cposlandmarkdatabase.h>
00031
00032
00033 class CLmkDlgSelectorImplBase;
00034 class MObjectProvider;
00035
00036
00037 class TLmkItemIdDbCombiInfo;
00038
00039
00040
00049 class CLmkCategorySelectorDlg : public CBase
00050 {
00051 public:
00062 IMPORT_C static CLmkCategorySelectorDlg* NewL(TBool aShowEmptyCategories = EFalse );
00063
00067 IMPORT_C ~CLmkCategorySelectorDlg();
00068
00069 public:
00077 IMPORT_C void SetMopParent( MObjectProvider* aParent );
00078
00089 IMPORT_C TInt ExecuteLD( TLmkItemIdDbCombiInfo& aSelected );
00090
00106 IMPORT_C TInt ExecuteLD( RArray<TLmkItemIdDbCombiInfo>& aSelectedItems );
00107
00108 private:
00113 CLmkCategorySelectorDlg();
00114
00119 void ConstructL( TBool aShowEmptyCategories );
00120
00121 private:
00122
00123 TBool iIsMultiSelector;
00124
00126 CLmkDlgSelectorImplBase* iSelector;
00127
00128
00129 TBool* iDestroyedPtr;
00130
00131
00132 RPointerArray <CPosLandmarkDatabase> iDbs;
00133
00134 };
00135
00136
00137 #endif
00138
00139