menufw/hierarchynavigator/hnmetadatamodel/inc/hnmdmenuitem.h
changeset 4 4d54b72983ae
parent 0 f72a12da539e
equal deleted inserted replaced
3:fb3763350a08 4:4d54b72983ae
    21 #define C_HNMDMENUITEM_H
    21 #define C_HNMDMENUITEM_H
    22 
    22 
    23 #include <e32hashtab.h>
    23 #include <e32hashtab.h>
    24 #include <e32base.h>
    24 #include <e32base.h>
    25 #include <xmlengelement.h> 
    25 #include <xmlengelement.h> 
       
    26 #include <hnmenuitemmodel.h>
    26 
    27 
    27 struct THnMdCommonPointers;
    28 struct THnMdCommonPointers;
    28 class CHnCondition;
    29 class CHnCondition;
    29 class CLiwGenericParamList;
    30 class CLiwGenericParamList;
    30 class CHnMenuItemModel;
       
    31 class CHnConditionInterface;
    31 class CHnConditionInterface;
    32 
    32 
    33 /**
    33 /**
    34  * Menu Item.
    34  * Menu Item.
    35  * 
    35  * 
    40  * @ingroup group_hnmetadatamodel
    40  * @ingroup group_hnmetadatamodel
    41  */
    41  */
    42 NONSHARABLE_CLASS(CHnMdMenuItem) : public CBase
    42 NONSHARABLE_CLASS(CHnMdMenuItem) : public CBase
    43     {
    43     {
    44 public:
    44 public:
       
    45     /**
       
    46      * Checkes if argument descriptor is equal to one of 
       
    47      * menu items elements names.
       
    48      *
       
    49      * @since S60 5.0
       
    50      * @param aNameToCompare name to compare.
       
    51      * @return ETrue if aNameToCompare is equal to one of 
       
    52      *         menu items elements names.
       
    53      */
       
    54     static TBool IsMenuItemElementName(const TDesC8& aNameToCompare);
       
    55     
       
    56 public:
    45 
    57 
    46     /**
    58     /**
    47      * Two-phase constructor.
    59      * Two-phase constructor.
    48      *
    60      *
    49      * @since S60 5.0
    61      * @since S60 5.0
   182      * Own - Condition.
   194      * Own - Condition.
   183      */
   195      */
   184     CHnConditionInterface* iCondition;
   196     CHnConditionInterface* iCondition;
   185     
   197     
   186     /**
   198     /**
   187      * Is menu item "item specific".
   199      * Is menu item "type".
   188      */
   200      */
   189     TBool iSpecific;
   201     CHnMenuItemModel::THnMenuItemType iType;
   190 
   202     
   191     };
   203     };
   192 
   204 
   193 #endif // C_HNMULMENUITEM_H
   205 #endif // C_HNMULMENUITEM_H