diff -r ecf06a08d4d9 -r 2c5162224003 mpserviceplugins/inc/mpxdbmanager.h --- a/mpserviceplugins/inc/mpxdbmanager.h Mon May 03 12:29:20 2010 +0300 +++ b/mpserviceplugins/inc/mpxdbmanager.h Fri Apr 30 19:33:32 2010 -0500 @@ -340,21 +340,22 @@ * * @return ETrue if the dummy file is created successfully, EFalse otherwise */ - TBool BlockDiskSpace( TDriveUnit aDrive, TInt aOrigDbSize, TBool aIsMTPInUse = EFalse ); + TBool BlockDiskSpace( TInt aIndex, TBool aIsMTPInUse = EFalse ); /** * To copy db from regular drive to RAM * * @return ETrue if succeed - * @leave KErrDiskFull if there is any difficulty copying files + * + * No-operation if fails */ - TBool DoCopyDBToRamL( TDriveUnit aDrive, TBool aIsMTPInUse ); + TBool DoCopyDBToRam( TInt aIndex, TBool aIsMTPInUse ); /** * To copy db back regular drive from RAM * */ - void DoCopyDBFromRamL( TInt aIndex ); + void DoCopyDBFromRam( TInt aIndex ); /** * To replace dummy file with new content @@ -390,7 +391,7 @@ * @param aSize - On return, the total size of the databases on the RAM drive. * @return TInt System error. */ - TInt GetTotalRamDatabasesSize(TInt& aSize); + TInt GetTotalRamDatabasesSizeL(TInt& aSize); /** * Remove dummy file @@ -399,9 +400,7 @@ */ void RemoveDummyFile( TInt index ); - - -/** + /** * Check if disksapce is enough to operatte. If not, it leaves with KErrDiskFull * */ @@ -417,6 +416,12 @@ */ void DoCommitL(); + /** + * Create full path and filename on a specified drive unit. + * @param aDrive identifies the drive unit + */ + HBufC* CreateFullFilenameL(TDriveUnit aDrive); + protected: // Types typedef struct @@ -449,10 +454,9 @@ void CreateTablesL(RSqlDatabase& aDatabase, TBool aCorrupt); /** - * Opens a specified database. - * @param aDrive identifies the drive unit of the database to open + * Opens root database at C-drive. */ - void OpenDatabaseL(TDriveUnit aDrive); + void OpenRootDatabaseL(); /** * Creates a specified database. @@ -462,15 +466,27 @@ /** * Attached a specified database. - * @param aDrive identifies the drive unit of the database to attach + * @param aIndex Index to iDatabaseHandles */ - void AttachDatabaseL(TDriveUnit aDrive); + void AttachDatabaseL(TInt aIndex); /** * Detach a specified database. - * @param aDrive identifies the drive unit of the database to detach + * @param aIndex Index to iDatabaseHandles + */ + void DetachDatabaseL(TInt aIndex); + + /** + * Open database + * @param aIndex Index to iDatabaseHandles */ - void DetachDatabaseL(TDriveUnit aDrive); + void OpenDatabaseAtIndexL( TInt aIndex ); + + /** + * Close database + * @param aIndex Index to iDatabaseHandles + */ + void CloseDatabaseAtIndexL(TInt aIndex); /** * Create filename on a specified drive unit.