mmappcomponents/harvester/filehandler/src/mpxharvesterdb.cpp
changeset 44 d141fc1ad77b
parent 27 cbb1bfb7ebfb
--- a/mmappcomponents/harvester/filehandler/src/mpxharvesterdb.cpp	Wed Jun 23 18:45:38 2010 +0300
+++ b/mmappcomponents/harvester/filehandler/src/mpxharvesterdb.cpp	Tue Jul 06 14:48:59 2010 +0300
@@ -30,9 +30,10 @@
 // C++ Constructor
 // ---------------------------------------------------------------------------
 //
-CMPXHarvesterDB::CMPXHarvesterDB( TDriveNumber aDrive, RFs& aFs  ) :
+CMPXHarvesterDB::CMPXHarvesterDB( TDriveNumber aDrive, RFs& aFs, TBool aEMMC  ) :
                                   iDrive( aDrive),
-                                  iFs( aFs )
+                                  iFs( aFs ),
+                                  iEMMC( aEMMC )	  
 #ifdef __RAMDISK_PERF_ENABLE
                                   ,iRamDrive(aDrive),
                                   iUseRamDrive(EFalse)
@@ -54,9 +55,9 @@
 // Two-Phased Constructor
 // ---------------------------------------------------------------------------
 //
-CMPXHarvesterDB* CMPXHarvesterDB::NewL( TDriveNumber aDrive, RFs& aFs   )
+CMPXHarvesterDB* CMPXHarvesterDB::NewL( TDriveNumber aDrive, RFs& aFs, TBool aEMMC )
     {
-    CMPXHarvesterDB* self = new( ELeave ) CMPXHarvesterDB( aDrive, aFs );
+    CMPXHarvesterDB* self = new( ELeave ) CMPXHarvesterDB( aDrive, aFs, aEMMC );
     CleanupStack::PushL( self );
     self->ConstructL();
     CleanupStack::Pop( self );
@@ -708,7 +709,14 @@
         fileName.Append( KHarvesterDBPath );
         TDriveUnit drive( iDrive );
         fileName.Append(drive.Name()[0]);
-        fileName.Append(KHarvesterDBName);
+    
+        //Use different name for Dbs if the system has an internal drive vs. MMC-only.
+        //Since hard-coded drive letters in the Thumbnail URIs
+        //So Dbs are not interchangeable between an internal drive system and MMC-only system.		
+        if ( iEMMC )
+           fileName.Append( KHarvesterDBNameEMMC );
+        else
+           fileName.Append( KHarvesterDBName );
         }
     else
         {
@@ -716,7 +724,10 @@
         TDriveUnit drive( iDrive );
         fileName.Append( drive.Name() );
         fileName.Append( KHarvesterDBPath );
-        fileName.Append( KHarvesterDBName );
+        if ( iEMMC )
+           fileName.Append( KHarvesterDBNameEMMC );
+        else
+           fileName.Append( KHarvesterDBName );
 #ifdef __RAMDISK_PERF_ENABLE
         }
 #endif // __RAMDISK_PERF_ENABLE