diff -r 666f914201fb -r 2fe1408b6811 epoc32/include/mw/clfcontentlisting.rh --- a/epoc32/include/mw/clfcontentlisting.rh Tue Nov 24 13:55:44 2009 +0000 +++ b/epoc32/include/mw/clfcontentlisting.rh Tue Mar 16 16:12:26 2010 +0000 @@ -1,1 +1,168 @@ -clfcontentlisting.rh +/* +* 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_RH +#define CLFCONTENTLISTING_RH + + +// INCLUDES +#include + +// STRUCTURE DEFINITIONS + +// ----------------------------------------------------------------------------- +// CLF_FIELD_ID +// Field ID +// ----------------------------------------------------------------------------- +// +STRUCT CLF_FIELD_ID + { + LONG field_id; // TCLFFieldId + } + +// ----------------------------------------------------------------------------- +// CLF_SORTING_STYLE +// Sorting style +// Example: +// RESOURCE CLF_SORTING_STYLE r_sorting_style +// { +// ordering = ECLFOrderingAscending; +// data_type = ECLFItemDataTypeDesC; +// fields = +// { +// CLF_FIELD_ID { field_id = ECLFFieldIdSongName; }, +// CLF_FIELD_ID { field_id = ECLFFieldIdAlbum; } +// }; +// } +// ----------------------------------------------------------------------------- +// +STRUCT CLF_SORTING_STYLE + { + WORD version = 1; + LONG ordering; // TCLFSortingStyleOrdering + LONG data_type; // TCLFItemDataType data type of fields + // TCLFUndefinedItemPosition + BYTE undefined_item_position = ECLFSortingStyleUndefinedEnd; + STRUCT fields[]; // CLF_FIELD_ID + } + +// ----------------------------------------------------------------------------- +// CLF_MIME_TYPE_ARRAY +// List of mime types +// Example: +// RESOURCE CLF_MIME_TYPE_ARRAY r_mime_type_array +// { +// mime_types = +// { +// LBUF { txt = "image/*"; }, +// LBUF { txt = "audio/*"; } +// }; +// } +// ----------------------------------------------------------------------------- +// +STRUCT CLF_MIME_TYPE_ARRAY + { + WORD version = 1; + STRUCT mime_types[]; // LBUF + } + +// ----------------------------------------------------------------------------- +// CLF_MEDIA_TYPE +// List of mime types +// ----------------------------------------------------------------------------- +// +STRUCT CLF_MEDIA_TYPE + { + LONG media_type; // TCLFMediaType + } + +// ----------------------------------------------------------------------------- +// CLF_MEDIA_TYPE_ARRAY +// List of media types +// ----------------------------------------------------------------------------- +// +STRUCT CLF_MEDIA_TYPE_ARRAY + { + WORD version = 1; + STRUCT media_types[]; // CLF_MEDIA_TYPE_ARRAY + } + +// ----------------------------------------------------------------------------- +// CLF_LIST_MODEL +// List model +// Example: +// RESOURCE CLF_LIST_MODEL r_list_model +// { +// mime_type_array = CLF_MIME_TYPE_ARRAY +// { +// mime_types = +// { +// LBUF { txt = "image/*"; }, +// LBUF { txt = "audio/*"; } +// }; +// }; +// media_type_array = CLF_MEDIA_TYPE_ARRAY +// { +// media_types = +// { +// CLF_MEDIA_TYPE { media_type = ECLFMediaTypeMusic; } +// }; +// }; +// sorting_style = CLF_SORTING_STYLE +// { +// ordering = ECLFOrderingAscending; +// data_type = ECLFItemDataTypeDesC; +// fields = +// { +// CLF_FIELD_ID { field_id = ECLFFieldIdSongName; }, +// CLF_FIELD_ID { field_id = ECLFFieldIdAlbum; } +// }; +// }; +// } +// ----------------------------------------------------------------------------- +// +STRUCT CLF_LIST_MODEL + { + WORD version = 1; + LONG grouping = ECLFNoGrouping; // TCLFGrouping + STRUCT mime_type_array; // CLF_MIME_TYPE_ARRAY + STRUCT media_type_array; // CLF_MEDIA_TYPE_ARRAY + STRUCT sorting_style; // CLF_SORTING_STYLE + } + +// ----------------------------------------------------------------------------- +// CLF_MEDIA_TYPE_ARRAY +// List of media types version 2 +// There can be multible sortings styles. +// First sorting style is primary style, all items is sorted by this style, +// if there is items that doesn't have field (undefined items) which is defined in +// primary sorting style, then second sorting style is used to those items etc. +// ----------------------------------------------------------------------------- +// +STRUCT CLF_LIST_MODEL_V2 + { + WORD version = 2; + LONG grouping = ECLFNoGrouping; // TCLFGrouping + STRUCT mime_type_array; // CLF_MIME_TYPE_ARRAY + STRUCT media_type_array; // CLF_MEDIA_TYPE_ARRAY + STRUCT sorting_style_array[]; // array of CLF_SORTING_STYLE + } + + +#endif // CLFCONTENTLISTING_RH + +// End of File