inc/glxfiltergeneraldefs.h
changeset 23 74c9f037fd5d
child 36 6481344a6d67
equal deleted inserted replaced
5:f7f0874bfe7d 23:74c9f037fd5d
       
     1 /*
       
     2 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:   Definitions for media attributes
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 #ifndef __T_GLXFILTERGENERALDEFS_H__
       
    21 #define __T_GLXFILTERGENERALDEFS_H__
       
    22 
       
    23 #include <e32base.h>
       
    24 #include <mpxattribute.h>
       
    25 
       
    26 /**
       
    27 * Content ID identifying filter messages
       
    28 */
       
    29 const TInt KGlxFilterIdGeneral  = 0x2000A777;
       
    30 
       
    31 /**
       
    32 *  Attributes supported for KGlxFilterIdGeneral
       
    33 */
       
    34 enum
       
    35     {
       
    36     /**
       
    37     * Filter
       
    38     * specifying sort order
       
    39     */
       
    40     
       
    41     EGlxFilterSortType = 0x01,
       
    42     
       
    43     EGlxFilterSortDirection = 0x02,
       
    44     
       
    45     EGlxFilterIncludeCameraAlbum = 0x04,
       
    46     
       
    47     EGlxFilterMinItemCount = 0x08,
       
    48     
       
    49     EGlxFilterContainsItem = 0x10,
       
    50     
       
    51     EGlxFilterLastCaptureDate = 0x20,
       
    52 
       
    53     EGlxFilterExcludeAnimation = 0x40,
       
    54     
       
    55     EGlxFilterThumbnailLoadability = 0x80,
       
    56     
       
    57     EGlxFilterMPXCollectionPath = 0x100,
       
    58     
       
    59     EGlxFilterItemType = 0x200,
       
    60     
       
    61     EGlxFilterUri = 0x400,
       
    62     
       
    63     EGlxFilterSortOrderPromoteSystemItems = 0x0800,
       
    64     
       
    65     EGlxFilterOrigin = 0x1000,
       
    66 
       
    67     EGlxFilterNoDRM = 0x2000
       
    68 
       
    69     };
       
    70     
       
    71 /**
       
    72 *  Attributes supported for KGlxFilterIdGeneral
       
    73 */
       
    74 const TMPXAttributeData KGlxFilterGeneralSortType = { KGlxFilterIdGeneral, EGlxFilterSortType }; // TGlxFilterSortOrder
       
    75 const TMPXAttributeData KGlxFilterGeneralSortDirection = { KGlxFilterIdGeneral, EGlxFilterSortDirection }; // TGlxFilterSortDirection
       
    76 const TMPXAttributeData KGlxFilterGeneralIncludeCameraAlbum = { KGlxFilterIdGeneral, EGlxFilterIncludeCameraAlbum }; // TBool
       
    77 const TMPXAttributeData KGlxFilterGeneralMinCount = { KGlxFilterIdGeneral, EGlxFilterMinItemCount }; // TInt
       
    78 const TMPXAttributeData KGlxFilterGeneralItemId = { KGlxFilterIdGeneral, EGlxFilterContainsItem }; // TMPXItemId
       
    79 const TMPXAttributeData KGlxFilterGeneralExcludeAnimation = { KGlxFilterIdGeneral, EGlxFilterExcludeAnimation }; // TBool
       
    80 const TMPXAttributeData KGlxFilterGeneralLastCaptureDate = { KGlxFilterIdGeneral, EGlxFilterLastCaptureDate }; // TBool ?
       
    81 const TMPXAttributeData KGlxFilterGeneralThumbnailLoadability = { KGlxFilterIdGeneral, EGlxFilterThumbnailLoadability }; // TSize
       
    82 const TMPXAttributeData KGlxFilterGeneralMPXCollectionPath = { KGlxFilterIdGeneral, EGlxFilterMPXCollectionPath }; // CMPXCollectionPath
       
    83 const TMPXAttributeData KGlxFilterGeneralItemType = { KGlxFilterIdGeneral, EGlxFilterItemType }; // TGlxFilterItemType
       
    84 const TMPXAttributeData KGlxFilterGeneralUri = { KGlxFilterIdGeneral, EGlxFilterUri }; // Text
       
    85 const TMPXAttributeData KGlxFilterGeneralSortOrderPromoteSystemItems = { KGlxFilterIdGeneral, EGlxFilterSortOrderPromoteSystemItems }; // TBool
       
    86 const TMPXAttributeData KGlxFilterGeneralOrigin = { KGlxFilterIdGeneral, EGlxFilterOrigin }; /// TGlxFilterOrigin
       
    87 const TMPXAttributeData KGlxFilterGeneralNoDRM = { KGlxFilterIdGeneral, EGlxFilterNoDRM }; /// TBool
       
    88 const TMPXAttributeData KGlxFilterGeneralNavigationalStateOnly = { KGlxFilterIdGeneral, 0x4000 }; /// TBool
       
    89 
       
    90 enum TGlxFilterSortOrder
       
    91     {
       
    92     EGlxFilterSortOrderNotUsed,
       
    93     EGlxFilterSortOrderAlphabetical,
       
    94     EGlxFilterSortOrderItemCount,
       
    95     EGlxFilterSortOrderCaptureDate,
       
    96     EGlxFilterSortOrderModifiedDate
       
    97     };
       
    98     
       
    99 enum TGlxFilterSortDirection
       
   100     {
       
   101     EGlxFilterSortDirectionNotUsed,
       
   102     EGlxFilterSortDirectionReverse,
       
   103     EGlxFilterSortDirectionAscending,
       
   104     EGlxFilterSortDirectionDescending,
       
   105     EGlxFilterSortDirectionOverrideToDescendingIfDate
       
   106     };
       
   107 
       
   108 enum TGlxFilterItemType
       
   109     {
       
   110     EGlxFilterItemAll,
       
   111     EGlxFilterMediaTypeSuppliedInFilter,
       
   112     EGlxFilterImage,
       
   113     EGlxFilterVideo,
       
   114     EGlxFilterVideoAndImages,
       
   115     EGlxFilterAlbum,
       
   116     EGlxFilterTag,
       
   117     EGlxFilterMonth,
       
   118     EGlxFilterExcludeCamera
       
   119     };
       
   120     
       
   121 enum TGlxFilterOrigin
       
   122 	{
       
   123 	EGlxFilterOriginNotUsed=0,
       
   124 	EGlxFilterOriginCamera,
       
   125 	EGlxFilterOriginDownload
       
   126 	};
       
   127 
       
   128 #endif // __T_GLXFILTERGENERALDEFS_H__