mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/inc/cabstractmediamtpdataproviderenumerator.h
equal
deleted
inserted
replaced
18 |
18 |
19 #ifndef CABSTRACTMEDIAMTPDATAPROVIDERENUMERATOR_H |
19 #ifndef CABSTRACTMEDIAMTPDATAPROVIDERENUMERATOR_H |
20 #define CABSTRACTMEDIAMTPDATAPROVIDERENUMERATOR_H |
20 #define CABSTRACTMEDIAMTPDATAPROVIDERENUMERATOR_H |
21 |
21 |
22 #include <e32base.h> |
22 #include <e32base.h> |
23 #include <d32dbms.h> |
|
24 |
23 |
25 #include "mmmtpenumerationcallback.h" |
24 #include "mmmtpenumerationcallback.h" |
26 #include "cmmmtpdpperflog.h" |
25 #include "cmmmtpdpperflog.h" |
27 |
26 |
28 // Forward declarations |
27 // Forward declarations |
29 class MMTPDataProviderFramework; |
28 class MMTPDataProviderFramework; |
30 class MMTPObjectMgr; |
29 class MMTPObjectMgr; |
31 class CAbstractMediaMtpDataProvider; |
30 class CAbstractMediaMtpDataProvider; |
32 class CMTPObjectMetaData; |
|
33 class CMmMtpDpMetadataAccessWrapper; |
|
34 class CMPXMediaArray; |
31 class CMPXMediaArray; |
35 |
32 |
36 /** |
33 /** |
37 * Defines file enumerator. Enumerates all files/directories under a |
34 * Defines file enumerator. Enumerates all files/directories under a |
38 * specified path or storage |
35 * specified path or storage |
75 |
72 |
76 private: |
73 private: |
77 |
74 |
78 enum TEnumState |
75 enum TEnumState |
79 { |
76 { |
|
77 EEnumNone, |
80 EEnumPlaylist, |
78 EEnumPlaylist, |
81 EEnumAbstractAlbum, |
79 EEnumAbstractAlbum, |
82 EEnumCount |
80 EEnumCount |
83 }; |
81 }; |
84 |
82 |
126 TUint iDataProviderId; |
124 TUint iDataProviderId; |
127 |
125 |
128 /** Provides Callback mechanism for completion of enumeration*/ |
126 /** Provides Callback mechanism for completion of enumeration*/ |
129 CAbstractMediaMtpDataProvider& iDataProvider; |
127 CAbstractMediaMtpDataProvider& iDataProvider; |
130 |
128 |
131 TParse iPath; |
|
132 TEntryArray iEntries; |
|
133 TInt iFirstUnprocessed; |
|
134 RArray<TUint> iStorages; |
129 RArray<TUint> iStorages; |
135 TUint32 iStorageId; |
130 TUint32 iStorageId; |
136 TUint32 iParentHandle; |
|
137 |
131 |
138 CMPXMediaArray* iAbstractMedias; |
132 CMPXMediaArray* iAbstractMedias; |
139 TInt iCount; |
133 TInt iCount; |
140 TInt iCurrentIndex; |
134 TInt iCurrentIndex; |
141 TInt iEnumState; |
135 TInt iEnumState; |