mtpfws/mtpfw/inc/cmtpdataprovidercontroller.h
branchRCL_3
changeset 1 f8e15b44d440
parent 0 d0791faffa3f
child 4 60a94a45d437
equal deleted inserted replaced
0:d0791faffa3f 1:f8e15b44d440
    60         EEnumerationStarting                = 1,
    60         EEnumerationStarting                = 1,
    61         EEnumeratingFrameworkStorages       = 2,
    61         EEnumeratingFrameworkStorages       = 2,
    62         EEnumeratingDataProviderStorages    = 3,
    62         EEnumeratingDataProviderStorages    = 3,
    63         EEnumeratingFrameworkObjects        = 4,
    63         EEnumeratingFrameworkObjects        = 4,
    64         EEnumeratingDataProviderObjects     = 5,
    64         EEnumeratingDataProviderObjects     = 5,
    65         EEnumerated                         = 6,
    65         EEnumeratingPhaseOneDone            = 6,
       
    66         EEnumeratingSubDirFiles				= 7, //Only File DP care the status.
       
    67         EEnumeratedFulllyCompleted			= 8,
    66         };
    68         };
    67         
    69         
    68 public:
    70 public:
    69 
    71 
    70     static CMTPDataProviderController* NewL();
    72     static CMTPDataProviderController* NewL();
    88     void EnumerationStateChangedL(const CMTPDataProvider& aDp);    
    90     void EnumerationStateChangedL(const CMTPDataProvider& aDp);    
    89 	TMTPOperationalMode Mode();
    91 	TMTPOperationalMode Mode();
    90 
    92 
    91     IMPORT_C void WaitForEnumerationComplete();
    93     IMPORT_C void WaitForEnumerationComplete();
    92     TBool FreeEnumerationWaiter();
    94     TBool FreeEnumerationWaiter();
       
    95     
       
    96     IMPORT_C void SetNeedEnumeratingPhase2(TBool aNeed);
       
    97     IMPORT_C TBool NeedEnumeratingPhase2() const;
    93 private: // From CActive
    98 private: // From CActive
    94 
    99 
    95     void DoCancel();
   100     void DoCancel();
    96     void RunL();
   101     void RunL();
    97     TInt RunError(TInt aError);
   102     TInt RunError(TInt aError);
   113     void CloseRegistrySessionAndEntryL();
   118     void CloseRegistrySessionAndEntryL();
   114     
   119     
   115     static void ImplementationsCleanup(TAny* aData);
   120     static void ImplementationsCleanup(TAny* aData);
   116     static TInt ImplementationsLinearOrderUid(const TUid* aUid, const CImplementationInformation& aObject);
   121     static TInt ImplementationsLinearOrderUid(const TUid* aUid, const CImplementationInformation& aObject);
   117     static TInt ImplementationsLinearOrderUid(const CImplementationInformation& aL, const CImplementationInformation& aR);
   122     static TInt ImplementationsLinearOrderUid(const CImplementationInformation& aL, const CImplementationInformation& aR);
   118         
   123     
   119 private: // Owned
   124 private: // Owned
   120     /**
   125     /**
   121     FLOGGER debug trace member variable.
   126     FLOGGER debug trace member variable.
   122     */
   127     */
   123     __FLOG_DECLARATION_MEMBER_MUTABLE;
   128     __FLOG_DECLARATION_MEMBER_MUTABLE;
   206 
   211 
   207     /**
   212     /**
   208     opensession waiter
   213     opensession waiter
   209     */
   214     */
   210     CActiveSchedulerWait *iOpenSessionWaiter;
   215     CActiveSchedulerWait *iOpenSessionWaiter;
   211     
   216 
   212     /**
   217     /*
   213     Flag for Create DBSnapshot
   218      The number of folders and files that will be enumerated.
   214     */
   219      */
   215     TUint8 iFlagDb;
   220     TBool		iNeedEnumeratingPhase2;
       
   221     TUint32 	iNeedEnumeratingPhase2StorageId;
   216 
   222 
   217     };
   223     };
   218 
   224 
   219 #endif
   225 #endif