mpengine/tsrc/unittest_mpmpxcollectionframeworkwrapper/stub/inc/mpmpxisolatedcollectionhelper.h
changeset 48 af3740e3753f
parent 22 ecf06a08d4d9
equal deleted inserted replaced
42:79c49924ae23 48:af3740e3753f
    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