contentstorage/casrv/cawidgetscanner/src/widgetscannerutils.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 23 Jun 2010 18:33:40 +0300
changeset 103 b99b84bcd2d1
parent 73 4bc7b118b3df
child 106 e78d6e055a5b
permissions -rw-r--r--
Revision: 201023 Kit: 2010125

/*
 * 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 )
    {
    TBool result = EFalse;
    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 )
                {
                result = ETrue;
                }
            }
        }
    return result;
    }

// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
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