apengine/apeng/src/ApListItemKey.cpp
changeset 66 ed07dcc72692
parent 0 5a93021fdf25
equal deleted inserted replaced
64:84c6623982f6 66:ed07dcc72692
    30 // TApListItemNameKey::SetPtr()
    30 // TApListItemNameKey::SetPtr()
    31 // ---------------------------------------------------------
    31 // ---------------------------------------------------------
    32 //
    32 //
    33 void TApListItemNameKey::SetPtr( CApListItemList* aPtr )
    33 void TApListItemNameKey::SetPtr( CApListItemList* aPtr )
    34     {
    34     {
    35     iList = aPtr;
       
    36     }
    35     }
    37 
    36 
    38 
    37 
    39 // ---------------------------------------------------------
    38 // ---------------------------------------------------------
    40 // TApListItemNameKey::Compare()
    39 // TApListItemNameKey::Compare()
    41 // ---------------------------------------------------------
    40 // ---------------------------------------------------------
    42 //
    41 //
    43 TInt TApListItemNameKey::Compare( TInt aLeft,TInt aRight ) const
    42 TInt TApListItemNameKey::Compare( TInt aLeft,TInt aRight ) const
    44     {
    43     {
    45     TInt retval = 
    44     return 0;
    46         iList->At( aLeft )->Name().CompareC( iList->At( aRight )->Name() );
       
    47     if ( !iAscending )
       
    48         {
       
    49         retval *= -1;
       
    50         }
       
    51     return retval;
       
    52     }
    45     }
    53 
    46 
    54 
    47 
    55 // ---------------------------------------------------------
    48 // ---------------------------------------------------------
    56 // TApListItemNameKey::At()
    49 // TApListItemNameKey::At()
    57 // ---------------------------------------------------------
    50 // ---------------------------------------------------------
    58 //
    51 //
    59 TAny* TApListItemNameKey::At( TInt anIndex ) const
    52 TAny* TApListItemNameKey::At( TInt anIndex ) const
    60     {
    53     {
    61     TAny* ptr = MUTABLE_CAST( TDesC16*, &(iList->At( anIndex )->Name()));
    54     return NULL;
    62     return ptr;
       
    63     }
    55     }
    64 
    56 
    65 
    57 
    66 
    58 
    67 // ---------------------------------------------------------
    59 // ---------------------------------------------------------
    69 // ---------------------------------------------------------
    61 // ---------------------------------------------------------
    70 //
    62 //
    71 TApListItemNameKey::TApListItemNameKey(  TBool aAscending )
    63 TApListItemNameKey::TApListItemNameKey(  TBool aAscending )
    72 :TKeyArrayFix( 0, ECmpCollated )
    64 :TKeyArrayFix( 0, ECmpCollated )
    73         {
    65         {
    74         iList = NULL;
       
    75         iAscending = aAscending;
       
    76         }
    66         }
    77 
    67 
    78 
    68 
    79 
    69 
    80 
    70 
    89 // TApListItemUidKey::SetPtr
    79 // TApListItemUidKey::SetPtr
    90 // ---------------------------------------------------------
    80 // ---------------------------------------------------------
    91 //
    81 //
    92 void TApListItemUidKey::SetPtr( CApListItemList* aPtr )
    82 void TApListItemUidKey::SetPtr( CApListItemList* aPtr )
    93     {
    83     {
    94     iList = aPtr;
       
    95     }
    84     }
    96 
    85 
    97 
    86 
    98 // ---------------------------------------------------------
    87 // ---------------------------------------------------------
    99 // TApListItemUidKey::Compare
    88 // TApListItemUidKey::Compare
   100 // ---------------------------------------------------------
    89 // ---------------------------------------------------------
   101 //
    90 //
   102 TInt TApListItemUidKey::Compare( TInt aLeft,TInt aRight ) const
    91 TInt TApListItemUidKey::Compare( TInt aLeft,TInt aRight ) const
   103     {
    92     {
   104     TInt retval( 1 );
    93     return 0;
   105     if ( iList->At( aLeft )->Uid() < iList->At( aRight )->Uid() )
       
   106         {
       
   107         retval = -1;
       
   108         }
       
   109     else
       
   110         {
       
   111         if ( iList->At( aLeft )->Uid() == iList->At( aRight )->Uid() )
       
   112             {
       
   113             retval = 0;
       
   114             }
       
   115         }
       
   116     if ( !iAscending )
       
   117         {
       
   118         retval *= -1;
       
   119         }
       
   120     return retval;
       
   121     }
    94     }
   122 
    95 
   123 
    96 
   124 // ---------------------------------------------------------
    97 // ---------------------------------------------------------
   125 // TApListItemUidKey::At
    98 // TApListItemUidKey::At
   126 // ---------------------------------------------------------
    99 // ---------------------------------------------------------
   127 //
   100 //
   128 TAny* TApListItemUidKey::At( TInt anIndex ) const
   101 TAny* TApListItemUidKey::At( TInt anIndex ) const
   129     {
   102     {
   130     TAny* ptr = MUTABLE_CAST( TUint32*, &(iList->At( anIndex )->iUid) );
   103     return NULL;
   131     return ptr;
       
   132     }
   104     }
   133 
   105 
   134 
   106 
   135 
   107 
   136 // ---------------------------------------------------------
   108 // ---------------------------------------------------------
   138 // ---------------------------------------------------------
   110 // ---------------------------------------------------------
   139 //
   111 //
   140 TApListItemUidKey::TApListItemUidKey(  TBool aAscending )
   112 TApListItemUidKey::TApListItemUidKey(  TBool aAscending )
   141 :TKeyArrayFix( 0, ECmpCollated )
   113 :TKeyArrayFix( 0, ECmpCollated )
   142         {
   114         {
   143         iList = NULL;
       
   144         iAscending = aAscending;
       
   145         }
   115         }
   146 
   116 
   147 
   117 
   148 //  End of File
   118 //  End of File