77 // Calls CPsData::CompareByData to compare CPsData objects |
77 // Calls CPsData::CompareByData to compare CPsData objects |
78 // |
78 // |
79 // ---------------------------------------------------------------------------- |
79 // ---------------------------------------------------------------------------- |
80 TInt CPcsPoolElement::CompareByData ( const CPcsPoolElement& aObject1, const CPcsPoolElement& aObject2 ) |
80 TInt CPcsPoolElement::CompareByData ( const CPcsPoolElement& aObject1, const CPcsPoolElement& aObject2 ) |
81 { |
81 { |
82 CPsData *data1 = const_cast<CPcsPoolElement&> (aObject1).GetPsData(); |
82 CPsData *data1 = const_cast<CPcsPoolElement&> (aObject1).GetPsData(); |
83 CPsData *data2 = const_cast<CPcsPoolElement&> (aObject2).GetPsData(); |
83 CPsData *data2 = const_cast<CPcsPoolElement&> (aObject2).GetPsData(); |
84 return (CPcsAlgorithm2Utils::CompareDataBySortOrder(*(data1), *(data2))); |
84 return (CPcsAlgorithm2Utils::CompareDataBySortOrder(*(data1), *(data2))); |
85 } |
85 } |
86 |
86 |
87 // CPcsPoolElement::IsDataMatch |
87 // CPcsPoolElement::IsDataMatch |
88 // |
88 // |
89 // ---------------------------------------------------------------------------- |
89 // ---------------------------------------------------------------------------- |
90 TBool CPcsPoolElement::IsDataMatch (TInt aIndex) |
90 TBool CPcsPoolElement::IsDataMatch(TInt aIndex) |
91 { |
91 { |
92 TReal val; |
92 __ASSERT_DEBUG( aIndex < 8, User::Panic( _L("CPcsPoolElement"), KErrOverflow ) ); |
93 Math::Pow(val, 2, aIndex); |
93 TUint8 val = 1 << aIndex; |
94 |
94 return (iDataMatchAttribute & val); |
95 return(iDataMatchAttribute & (TUint8)val); |
|
96 } |
95 } |
97 |
96 |
98 // ---------------------------------------------------------------------------- |
97 // ---------------------------------------------------------------------------- |
99 // CPcsPoolElement::SetDataMatch |
98 // CPcsPoolElement::SetDataMatch |
100 // |
99 // |
101 // ---------------------------------------------------------------------------- |
100 // ---------------------------------------------------------------------------- |
102 void CPcsPoolElement::SetDataMatch(TInt aIndex) |
101 void CPcsPoolElement::SetDataMatch(TInt aIndex) |
103 { |
102 { |
104 TReal val; |
103 __ASSERT_DEBUG( aIndex < 8, User::Panic( _L("CPcsPoolElement"), KErrOverflow ) ); |
105 Math::Pow(val, 2, aIndex); |
104 TUint8 val = 1 << aIndex; |
106 |
105 iDataMatchAttribute |= val; |
107 iDataMatchAttribute |= (TUint8)val; |
|
108 } |
106 } |
109 |
107 |
110 // ---------------------------------------------------------------------------- |
108 // ---------------------------------------------------------------------------- |
111 // CPcsPoolElement::ClearDataMatchAttribute |
109 // CPcsPoolElement::ClearDataMatchAttribute |
112 // |
110 // |