diff -r 666f914201fb -r 2fe1408b6811 epoc32/include/mw/clfcontentlisting.hrh --- a/epoc32/include/mw/clfcontentlisting.hrh Tue Nov 24 13:55:44 2009 +0000 +++ b/epoc32/include/mw/clfcontentlisting.hrh Tue Mar 16 16:12:26 2010 +0000 @@ -1,1 +1,161 @@ -clfcontentlisting.hrh +/* +* Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members +* which accompanies this distribution, and is available +* at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + +#ifndef CLFCONTENTLISTING_HRH +#define CLFCONTENTLISTING_HRH + +// DATA TYPES + +/** +* Content Listing Framework list model media types. +*/ +enum TCLFMediaType + { + /// Unknown media type + ECLFMediaTypeUnknown = 0x0, + /// Music media type + ECLFMediaTypeMusic = 0x1, + /// Sound media type + ECLFMediaTypeSound = 0x2, + /// Image media type + ECLFMediaTypeImage = 0x3, + /// Video media type + ECLFMediaTypeVideo = 0x4, + /// Streaming URLs + ECLFMediaTypeStreamingURL = 0x5, + /// Playlists + ECLFMediaTypePlaylist = 0x6, + /// Presentations + ECLFMediaTypePresentations = 0x8 + }; + +/** +* Content Listing Framework list model grouping styles. +*/ +enum TCLFGrouping + { + /// No grouping + ECLFNoGrouping = 0x0, + /// Model groups items to music albums + ECLFMusicAlbumGrouping = 0x1 + }; + +/** +* Content Listing Framework sorting style orderings. +*/ +enum TCLFSortingStyleOrdering + { + /// Ascending sorting order + ECLFOrderingAscending = 0x0, + /// Descending sorting order + ECLFOrderingDescending = 0x1 + }; + +/** +* Content Listing Framework undefined item position. +*/ +enum TCLFUndefinedItemPosition + { + /// Undefined items are added to end in the list + ECLFSortingStyleUndefinedEnd = 0x0, + /// Undefined items are added to first in the list + ECLFSortingStyleUndefinedFirst = 0x1 + }; + +/** +* Content Listing Framework item fields data types. +*/ +enum TCLFItemDataType + { + /// Undefined data type, do not use + ECLFItemDataTypeNull = 0x0, + /// Data type is Integer + ECLFItemDataTypeTInt32 = 0x1, + /// Data type is descriptor + ECLFItemDataTypeDesC = 0x2, + /// Data type is date/time + ECLFItemDataTypeTTime = 0x3 + }; + +/** +* Content Listing Framework item field IDs. +*/ +enum TCLFDefaultFieldId + { + /// Null field ID, do not use + ECLFFieldIdNull = 0x00000000, + // File data + /// File name field: + /// descriptor + ECLFFieldIdFileName = 0x00000001, + /// File name field: + /// descriptor + ECLFFieldIdFileExtension = 0x00000002, + /// File path field: + /// descriptor + ECLFFieldIdPath = 0x00000003, + /// File drive field: + /// descriptor + ECLFFieldIdDrive = 0x00000004, + /// File size field: + /// integer + ECLFFieldIdFileSize = 0x00000005, + /// File date field: + /// date/time + ECLFFieldIdFileDate = 0x00000006, + /// Mime type field: + /// descriptor + ECLFFieldIdMimeType = 0x00000007, + /// Media type field: + /// integer + ECLFFieldIdMediaType = 0x00000008, + /// Full name and path of the file: + /// descriptor + ECLFFieldIdFileNameAndPath = 0x0000000B, + + /// Music file song name: + /// descriptor + ECLFFieldIdSongName = 0x00001000, + /// Music file artist: + /// descriptor + ECLFFieldIdArtist = 0x00001001, + /// Music file album: + /// descriptor + ECLFFieldIdAlbum = 0x00001002, + /// Music file genre: + /// descriptor + ECLFFieldIdGenre = 0x00001003, + /// Music file track number: + /// integer + ECLFFieldIdTrackNumber = 0x00001004, + /// Music file composer: + /// descriptor + ECLFFieldIdComposer = 0x00001104, + + /// Ram link first URL: + /// descriptor + ECLFFieldIdRamLinkFirstURL = 0x00001200, + + /// Playlist song count: + /// integer + ECLFFieldIdPlaylistSongCount = 0x00001201 + }; + +#endif + +// End of File