49 // CPcsPoolElement::ConstructL |
49 // CPcsPoolElement::ConstructL |
50 // 2nd Phase Constructer |
50 // 2nd Phase Constructer |
51 // ---------------------------------------------------------------------------- |
51 // ---------------------------------------------------------------------------- |
52 void CPcsPoolElement::ConstructL(CPsData& aPsData) |
52 void CPcsPoolElement::ConstructL(CPsData& aPsData) |
53 { |
53 { |
54 psData = &aPsData; |
54 iPsData = &aPsData; |
55 } |
55 } |
56 |
56 |
57 // ---------------------------------------------------------------------------- |
57 // ---------------------------------------------------------------------------- |
58 // CPcsPoolElement::~CPcsPoolElement |
58 // CPcsPoolElement::~CPcsPoolElement |
59 // Destructor |
59 // Destructor |
68 // CPcsPoolElement::GetPsData |
68 // CPcsPoolElement::GetPsData |
69 // |
69 // |
70 // ---------------------------------------------------------------------------- |
70 // ---------------------------------------------------------------------------- |
71 CPsData* CPcsPoolElement::GetPsData() |
71 CPsData* CPcsPoolElement::GetPsData() |
72 { |
72 { |
73 return psData; |
73 return iPsData; |
74 } |
74 } |
75 |
75 |
76 // ---------------------------------------------------------------------------- |
76 // ---------------------------------------------------------------------------- |
77 // CPcsPoolElement::CompareByData |
77 // CPcsPoolElement::CompareByData |
78 // Calls CPsData::CompareByData to compare CPsData objects |
78 // Calls CPsData::CompareByData to compare CPsData objects |
79 // |
|
80 // ---------------------------------------------------------------------------- |
79 // ---------------------------------------------------------------------------- |
81 TInt CPcsPoolElement::CompareByData ( const CPcsPoolElement& aObject1, const CPcsPoolElement& aObject2 ) |
80 TInt CPcsPoolElement::CompareByData ( const CPcsPoolElement& aObject1, const CPcsPoolElement& aObject2 ) |
82 { |
81 { |
83 CPsData *data1 = const_cast<CPcsPoolElement&> (aObject1).GetPsData(); |
82 CPsData *data1 = const_cast<CPcsPoolElement&> (aObject1).GetPsData(); |
84 CPsData *data2 = const_cast<CPcsPoolElement&> (aObject2).GetPsData(); |
83 CPsData *data2 = const_cast<CPcsPoolElement&> (aObject2).GetPsData(); |
85 return (CPcsAlgorithm1Utils::CompareDataBySortOrderL(*(data1), *(data2))); |
84 return (CPcsAlgorithm1Utils::CompareDataBySortOrderL(*(data1), *(data2))); |
86 } |
85 } |
87 |
86 |
|
87 // ---------------------------------------------------------------------------- |
88 // CPcsPoolElement::IsDataMatch |
88 // CPcsPoolElement::IsDataMatch |
89 // |
89 // |
90 // ---------------------------------------------------------------------------- |
90 // ---------------------------------------------------------------------------- |
91 TBool CPcsPoolElement::IsDataMatch (TInt aIndex) |
91 TBool CPcsPoolElement::IsDataMatch(TInt aIndex) |
92 { |
92 { |
93 TReal val; |
93 __ASSERT_DEBUG( aIndex < 8, User::Panic( _L("CPcsPoolElement"), KErrOverflow ) ); |
94 Math::Pow(val, 2, aIndex); |
94 TUint8 val = 1 << aIndex; |
95 |
95 return (iDataMatchAttribute & val); |
96 return(iDataMatchAttribute & (TUint8)val); |
|
97 } |
96 } |
98 |
97 |
99 // ---------------------------------------------------------------------------- |
98 // ---------------------------------------------------------------------------- |
100 // CPcsPoolElement::SetDataMatch |
99 // CPcsPoolElement::SetDataMatch |
101 // |
100 // |
102 // ---------------------------------------------------------------------------- |
101 // ---------------------------------------------------------------------------- |
103 void CPcsPoolElement::SetDataMatch(TInt aIndex) |
102 void CPcsPoolElement::SetDataMatch(TInt aIndex) |
104 { |
103 { |
105 TReal val; |
104 __ASSERT_DEBUG( aIndex < 8, User::Panic( _L("CPcsPoolElement"), KErrOverflow ) ); |
106 Math::Pow(val, 2, aIndex); |
105 TUint8 val = 1 << aIndex; |
107 |
106 iDataMatchAttribute |= val; |
108 iDataMatchAttribute |= (TUint8)val; |
|
109 } |
107 } |
110 |
108 |
111 // ---------------------------------------------------------------------------- |
109 // ---------------------------------------------------------------------------- |
112 // CPcsPoolElement::ClearDataMatchAttribute |
110 // CPcsPoolElement::ClearDataMatchAttribute |
113 // |
111 // |