mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/inc/cabstractmediamtpdataproviderenumerator.h
branchRCL_3
changeset 28 f56ec6ce2732
parent 19 51035f0751c2
child 34 e257e2b6459d
equal deleted inserted replaced
23:4740b34b83ce 28:f56ec6ce2732
    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;