Symbian
Symbian OS Library

SYMBIAN OS V9.3

[Index] [Spacer] [Previous] [Next]



Location: ccacheddriveinfo.h

This item is not part of the S60 3rd Edition SDK for Symbian OS, Feature Pack 2.

Namespace BSUL

namespace BSUL

Description

Members

Defined in BSUL:
CCachedDriveInfo


Member classes


Class CCachedDriveInfo

class CCachedDriveInfo : public CBase;

Description

Class used to cache F32 drive information.

Derivation

Members

Defined in BSUL::CCachedDriveInfo:
IsFlagSetOnDriveL(), IsReadOnlyInternalL(), IsReadOnlyInternalL(), NewL(), NewLC(), ~CCachedDriveInfo()

Inherited from CBase:
Delete(), Extension_(), operator new()

See also:

Construction and destruction


NewL()

static IMPORT_C CCachedDriveInfo *NewL(RFs &aFs);

Description

Constructs CCachedDriveInfo object by retrieving the drive status using aFs

Parameters

RFs &aFs

Reference to connected filesystem

Return value

CCachedDriveInfo *


NewLC()

static IMPORT_C CCachedDriveInfo *NewLC(RFs &aFs);

Description

Constructs CCachedDriveInfo object by retrieving the drive status using aFs

Parameters

RFs &aFs

Reference to connected filesystem

Return value

CCachedDriveInfo *


~CCachedDriveInfo()

IMPORT_C ~CCachedDriveInfo();

Description

Frees all allocated resources

Member functions


IsReadOnlyInternalL()

IMPORT_C TBool IsReadOnlyInternalL(const TDesC &aFullName) const;

Description

Checks if the drive associated with aFullName is both read-only and internal by checking that the KMediaAttWriteProtected and KDriveAttInternal flags are both set.

Parameters

const TDesC &aFullName

File name that includes a drive

Return value

TBool

Returns ETrue if the drive is read-only and internal, EFalse otherwise (including when the drive is not mounted)

Leave codes

Leaves

with a system-wide error code if the aFullName cannot be parsed, or with KErrBadName if the supplied path does not contain a drive letter


IsReadOnlyInternalL()

IMPORT_C TBool IsReadOnlyInternalL(TDriveUnit aDrive) const;

Description

Checks if the specified drive is both read-only and internal by checking that the KMediaAttWriteProtected and KDriveAttInternal flags are both set.

Parameters

TDriveUnit aDrive

The drive whose read-only status is being retrieved

Return value

TBool

Returns ETrue if the drive is read-only and internal, EFalse otherwise (including when the drive is not mounted)

Leave codes

Leaves

with KErrBadName if aDrive is not a valid drive between EDriveA and EDriveZ


IsFlagSetOnDriveL()

IMPORT_C TBool IsFlagSetOnDriveL(TDriveUnit aDrive, TUint aFlags) const;

Description

This method allows the caller to test the attributes of a drive to see if they are set. For example, a drive can be check whether it is remote by checking the flag KDriveAttRemote is set. Valid flags are those defined in e32const.h starting KDriveAtt*

Parameters

TDriveUnit aDrive

The drive whose attribute information is being tested

TUint aFlags

The attributes to be checked for the drive

Return value

TBool

ETrue if attributes in the drive are set, EFalse otherwise

Leave codes

KErrBadName

if aDrive is not a valid drive between EDriveA and EDriveZ

See also: