20 |
20 |
21 #include <e32base.h> |
21 #include <e32base.h> |
22 class CMPXCollectionPath; |
22 class CMPXCollectionPath; |
23 class CMPXMedia; |
23 class CMPXMedia; |
24 |
24 |
|
25 const TInt KIncrementalNullOffset = 0; |
|
26 |
25 class MMpMpxIsolatedCollectionHelperObserver |
27 class MMpMpxIsolatedCollectionHelperObserver |
26 { |
28 { |
27 public: |
29 public: |
28 |
30 |
29 virtual void HandleIsolatedOpenL( const CMPXMedia& aEntries, |
31 virtual void HandleIsolatedOpenL( const CMPXMedia& aEntries, |
30 TInt aError ) = 0; |
32 TInt aError ) = 0; |
|
33 virtual void HandleIsolatedOpenRestorePathL( const CMPXCollectionPath& aPath, |
|
34 TInt aError ) = 0; |
31 }; |
35 }; |
32 |
36 |
33 class CMpMpxIsolatedCollectionHelper : public CBase |
37 class CMpMpxIsolatedCollectionHelper : public CBase |
34 { |
38 { |
35 public: |
39 public: |
36 |
40 enum MpOpenMode{ |
|
41 DefaultMode = 0, |
|
42 RestorePathMode |
|
43 }; |
37 static CMpMpxIsolatedCollectionHelper* NewL( MMpMpxIsolatedCollectionHelperObserver* aObserver ); |
44 static CMpMpxIsolatedCollectionHelper* NewL( MMpMpxIsolatedCollectionHelperObserver* aObserver ); |
38 static CMpMpxIsolatedCollectionHelper* NewLC( MMpMpxIsolatedCollectionHelperObserver* aObserver ); |
45 static CMpMpxIsolatedCollectionHelper* NewLC( MMpMpxIsolatedCollectionHelperObserver* aObserver ); |
39 virtual ~CMpMpxIsolatedCollectionHelper(); |
46 virtual ~CMpMpxIsolatedCollectionHelper(); |
40 void OpenCollectionL( CMPXCollectionPath& aPath ); |
47 void OpenCollectionL( CMPXCollectionPath& aPath, TInt aIndex = KIncrementalNullOffset, MpOpenMode aMode = DefaultMode ); |
41 |
48 |
42 private: |
49 private: |
43 CMpMpxIsolatedCollectionHelper( MMpMpxIsolatedCollectionHelperObserver* aObserver ); |
50 CMpMpxIsolatedCollectionHelper( MMpMpxIsolatedCollectionHelperObserver* aObserver ); |
44 |
51 |
45 public: |
52 public: |
46 MMpMpxIsolatedCollectionHelperObserver* iObserver; |
53 MMpMpxIsolatedCollectionHelperObserver* iObserver; |
47 TBool iOpen; |
54 TBool iOpen; |
48 TInt iOpenCount; |
55 TInt iOpenCount; |
49 TInt iCountPath; |
56 TInt iCountPath; |
|
57 MpOpenMode iMode; |
50 |
58 |
51 }; |
59 }; |
52 |
60 |
53 #endif // CMPMPXISOLATEDCOLLECTIONHELPER_H |
61 #endif // CMPMPXISOLATEDCOLLECTIONHELPER_H |
54 |
62 |