williamr@2: /* williamr@2: * Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@2: * 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 williamr@2: * which accompanies this distribution, and is available williamr@2: * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: williamr@2: * williamr@2: */ williamr@2: williamr@2: #ifndef CLFCONTENTLISTING_RH williamr@2: #define CLFCONTENTLISTING_RH williamr@2: williamr@2: williamr@2: // INCLUDES williamr@2: #include williamr@2: williamr@2: // STRUCTURE DEFINITIONS williamr@2: williamr@2: // ----------------------------------------------------------------------------- williamr@2: // CLF_FIELD_ID williamr@2: // Field ID williamr@2: // ----------------------------------------------------------------------------- williamr@2: // williamr@2: STRUCT CLF_FIELD_ID williamr@2: { williamr@2: LONG field_id; // TCLFFieldId williamr@2: } williamr@2: williamr@2: // ----------------------------------------------------------------------------- williamr@2: // CLF_SORTING_STYLE williamr@2: // Sorting style williamr@2: // Example: williamr@2: // RESOURCE CLF_SORTING_STYLE r_sorting_style williamr@2: // { williamr@2: // ordering = ECLFOrderingAscending; williamr@2: // data_type = ECLFItemDataTypeDesC; williamr@2: // fields = williamr@2: // { williamr@2: // CLF_FIELD_ID { field_id = ECLFFieldIdSongName; }, williamr@2: // CLF_FIELD_ID { field_id = ECLFFieldIdAlbum; } williamr@2: // }; williamr@2: // } williamr@2: // ----------------------------------------------------------------------------- williamr@2: // williamr@2: STRUCT CLF_SORTING_STYLE williamr@2: { williamr@2: WORD version = 1; williamr@2: LONG ordering; // TCLFSortingStyleOrdering williamr@2: LONG data_type; // TCLFItemDataType data type of fields williamr@2: // TCLFUndefinedItemPosition williamr@2: BYTE undefined_item_position = ECLFSortingStyleUndefinedEnd; williamr@2: STRUCT fields[]; // CLF_FIELD_ID williamr@2: } williamr@2: williamr@2: // ----------------------------------------------------------------------------- williamr@2: // CLF_MIME_TYPE_ARRAY williamr@2: // List of mime types williamr@2: // Example: williamr@2: // RESOURCE CLF_MIME_TYPE_ARRAY r_mime_type_array williamr@2: // { williamr@2: // mime_types = williamr@2: // { williamr@2: // LBUF { txt = "image/*"; }, williamr@2: // LBUF { txt = "audio/*"; } williamr@2: // }; williamr@2: // } williamr@2: // ----------------------------------------------------------------------------- williamr@2: // williamr@2: STRUCT CLF_MIME_TYPE_ARRAY williamr@2: { williamr@2: WORD version = 1; williamr@2: STRUCT mime_types[]; // LBUF williamr@2: } williamr@2: williamr@2: // ----------------------------------------------------------------------------- williamr@2: // CLF_MEDIA_TYPE williamr@2: // List of mime types williamr@2: // ----------------------------------------------------------------------------- williamr@2: // williamr@2: STRUCT CLF_MEDIA_TYPE williamr@2: { williamr@2: LONG media_type; // TCLFMediaType williamr@2: } williamr@2: williamr@2: // ----------------------------------------------------------------------------- williamr@2: // CLF_MEDIA_TYPE_ARRAY williamr@2: // List of media types williamr@2: // ----------------------------------------------------------------------------- williamr@2: // williamr@2: STRUCT CLF_MEDIA_TYPE_ARRAY williamr@2: { williamr@2: WORD version = 1; williamr@2: STRUCT media_types[]; // CLF_MEDIA_TYPE_ARRAY williamr@2: } williamr@2: williamr@2: // ----------------------------------------------------------------------------- williamr@2: // CLF_LIST_MODEL williamr@2: // List model williamr@2: // Example: williamr@2: // RESOURCE CLF_LIST_MODEL r_list_model williamr@2: // { williamr@2: // mime_type_array = CLF_MIME_TYPE_ARRAY williamr@2: // { williamr@2: // mime_types = williamr@2: // { williamr@2: // LBUF { txt = "image/*"; }, williamr@2: // LBUF { txt = "audio/*"; } williamr@2: // }; williamr@2: // }; williamr@2: // media_type_array = CLF_MEDIA_TYPE_ARRAY williamr@2: // { williamr@2: // media_types = williamr@2: // { williamr@2: // CLF_MEDIA_TYPE { media_type = ECLFMediaTypeMusic; } williamr@2: // }; williamr@2: // }; williamr@2: // sorting_style = CLF_SORTING_STYLE williamr@2: // { williamr@2: // ordering = ECLFOrderingAscending; williamr@2: // data_type = ECLFItemDataTypeDesC; williamr@2: // fields = williamr@2: // { williamr@2: // CLF_FIELD_ID { field_id = ECLFFieldIdSongName; }, williamr@2: // CLF_FIELD_ID { field_id = ECLFFieldIdAlbum; } williamr@2: // }; williamr@2: // }; williamr@2: // } williamr@2: // ----------------------------------------------------------------------------- williamr@2: // williamr@2: STRUCT CLF_LIST_MODEL williamr@2: { williamr@2: WORD version = 1; williamr@2: LONG grouping = ECLFNoGrouping; // TCLFGrouping williamr@2: STRUCT mime_type_array; // CLF_MIME_TYPE_ARRAY williamr@2: STRUCT media_type_array; // CLF_MEDIA_TYPE_ARRAY williamr@2: STRUCT sorting_style; // CLF_SORTING_STYLE williamr@2: } williamr@2: williamr@2: // ----------------------------------------------------------------------------- williamr@2: // CLF_MEDIA_TYPE_ARRAY williamr@2: // List of media types version 2 williamr@2: // There can be multible sortings styles. williamr@2: // First sorting style is primary style, all items is sorted by this style, williamr@2: // if there is items that doesn't have field (undefined items) which is defined in williamr@2: // primary sorting style, then second sorting style is used to those items etc. williamr@2: // ----------------------------------------------------------------------------- williamr@2: // williamr@2: STRUCT CLF_LIST_MODEL_V2 williamr@2: { williamr@2: WORD version = 2; williamr@2: LONG grouping = ECLFNoGrouping; // TCLFGrouping williamr@2: STRUCT mime_type_array; // CLF_MIME_TYPE_ARRAY williamr@2: STRUCT media_type_array; // CLF_MEDIA_TYPE_ARRAY williamr@2: STRUCT sorting_style_array[]; // array of CLF_SORTING_STYLE williamr@2: } williamr@2: williamr@2: williamr@2: #endif // CLFCONTENTLISTING_RH williamr@2: williamr@2: // End of File