contentstorage/casrv/cawidgetscanner/src/widgetscannerutils.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 16:10:06 +0300
changeset 73 4bc7b118b3df
parent 60 f62f87b200ec
child 98 d2f833ab7940
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
 *
*/

// INCLUDE FILES
#include "widgetscannerutils.h"
#include "cainnerentry.h"
#include "cadef.h"

// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
TBool WidgetScannerUtils::IsFileOnDrive(const TDesC& aFileName,
    const DriveInfo::TDefaultDrives& aDefaultDrive)
{
    if (aFileName.Length()) {
        TInt drive;
        TInt err = DriveInfo::GetDefaultDrive(aDefaultDrive, drive);
        if (!err) {
            TInt fileDrive;
            err = RFs::CharToDrive(aFileName[0], fileDrive);
            if (!err && fileDrive == drive) {
                return ETrue;
            }
        }
    }
    return EFalse;
}


// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
void WidgetScannerUtils::CurrentMmcId( const RFs& aFs, TDes& aMmcId )
    {
    TInt mmcDrive;
    if ( DriveInfo::GetDefaultDrive(
            DriveInfo::EDefaultRemovableMassStorage, mmcDrive ) == KErrNone )
        {
        TVolumeInfo volumeInfo;
        if( aFs.Volume( volumeInfo, mmcDrive ) == KErrNone )
            {
            aMmcId.Zero();
            aMmcId.AppendNum( volumeInfo.iUniqueID );
            }
        }
    }

//  End of File