TMsvSelectionOrdering Class Reference

class TMsvSelectionOrdering

Defines the sorting and grouping rules used to prepare a selection of entries.

It is used in the interfaces of CMsvEntry and CMsvServerEntry to set the ordering of an entry's children.

Firstly, the entries will be grouped, if the appropriate grouping option is set, by:

1. Standard folders: any entries marked as standard folders are placed first, in the order they were created.

2. Entry type: in the order services, folders, messages, attachments, unknown

3. Priority: in the order high, medium, then low

4. MTM: either in the MTM order set by CMsvEntry::SetMtmListL() or just in MTM Uid value

Grouping options are simply Boolean flags that can be set on or off by functions of this class.

Secondly, the order of entries within these groups is defined by a sorting order option.

CMsvEntry

CMsvServerEntry

Constructor & Destructor Documentation

TMsvSelectionOrdering()

IMPORT_CTMsvSelectionOrdering()

TMsvSelectionOrdering(TInt, TMsvSorting, TBool)

IMPORT_CTMsvSelectionOrdering(TIntaGroupingKey,
TMsvSortingaSorting,
TBoolaShowInvisible = EFalse
)

Parameters

TInt aGroupingKey
TMsvSorting aSorting
TBool aShowInvisible = EFalse

Member Functions Documentation

ExternalizeL(RWriteStream &)

IMPORT_C voidExternalizeL(RWriteStream &aStream)const

Parameters

RWriteStream & aStream

GroupByMtm()

TBool GroupByMtm()const [inline]

Gets the group-by-MTM flag.

Group-by-MTM flag

GroupByPriority()

TBool GroupByPriority()const [inline]

Gets the group-by-priority flag.

Group-by-priority flag

GroupByType()

TBool GroupByType()const [inline]

Gets the group-by-entry-type flag.

Group-by-entry-type flag

GroupStandardFolders()

TBool GroupStandardFolders()const [inline]

Gets the group-by-standard-folders flag.

Group-by-standard-folders flag

GroupingOn()

TBool GroupingOn()const [inline]

Tests whether any grouping option has been set.

ETrue if one or more grouping options have been set, else EFalse

InternalizeL(RReadStream &)

IMPORT_C voidInternalizeL(RReadStream &aStream)

Parameters

RReadStream & aStream

SetGroupByMtm(TBool)

voidSetGroupByMtm(TBoolaFlag)[inline]

Parameters

TBool aFlag

SetGroupByPriority(TBool)

voidSetGroupByPriority(TBoolaFlag)[inline]

Parameters

TBool aFlag

SetGroupByType(TBool)

voidSetGroupByType(TBoolaFlag)[inline]

Parameters

TBool aFlag

SetGroupStandardFolders(TBool)

voidSetGroupStandardFolders(TBoolaFlag)[inline]

Parameters

TBool aFlag

SetShowInvisibleEntries(TBool)

voidSetShowInvisibleEntries(TBoolaFlag)[inline]

Parameters

TBool aFlag

SetSorting(TMsvSorting)

voidSetSorting(TMsvSortingaSortType)[inline]

Parameters

TMsvSorting aSortType

SetSubjectSkipString(const TDesC &)

IMPORT_C voidSetSubjectSkipString(const TDesC &aSubjectSkipString)

Parameters

const TDesC & aSubjectSkipString

ShowInvisibleEntries()

TBool ShowInvisibleEntries()const [inline]

Gets the show-invisible-entries flag. Entries whose entry visible flag index field is not set are included in the ordered list only if this is set.

Show-invisible-entries flag

Sorting()

TMsvSorting Sorting()const [inline]

Gets the sorting order of entries within groups.

Sorting order.

SubjectSkipString()

IMPORT_C const TDesC &SubjectSkipString()const

operator==(const TMsvSelectionOrdering &)

IMPORT_C TBooloperator==(const TMsvSelectionOrdering &aOrdering)const

Parameters

const TMsvSelectionOrdering & aOrdering

Member Enumerations Documentation

Enum TMsvGroupingPrivate

Enumerators

KMsvInvisibleFlag = 0x1
KMsvStandardFolders = 0x4
KMsvAllGroupingFlags = 0x1e

Member Data Documentation

TInt iGrouping

TInt iGrouping[private]

TMsvSorting iSortType

TMsvSorting iSortType[private]

TBuf< KMaxSubjectSkipStringLength > iSubjectSkipString

TBuf< KMaxSubjectSkipStringLength >iSubjectSkipString[private]