predictivesearch/PcsAlgorithm/Algorithm1/src/CPcsPoolElement.cpp
branchRCL_3
changeset 6 e8e3147d53eb
parent 0 e686773b3f54
--- a/predictivesearch/PcsAlgorithm/Algorithm1/src/CPcsPoolElement.cpp	Fri Mar 12 15:41:25 2010 +0200
+++ b/predictivesearch/PcsAlgorithm/Algorithm1/src/CPcsPoolElement.cpp	Mon Mar 15 12:39:26 2010 +0200
@@ -51,7 +51,7 @@
 // ----------------------------------------------------------------------------
 void CPcsPoolElement::ConstructL(CPsData& aPsData)
 {
-     psData = &aPsData;
+     iPsData = &aPsData;
 }
 
 // ----------------------------------------------------------------------------
@@ -70,30 +70,29 @@
 // ----------------------------------------------------------------------------
 CPsData* CPcsPoolElement::GetPsData()
 {
-	return psData;
+	return iPsData;
 }
 
 // ----------------------------------------------------------------------------
 // CPcsPoolElement::CompareByData
 // Calls CPsData::CompareByData to compare CPsData objects
-// 
 // ----------------------------------------------------------------------------
 TInt CPcsPoolElement::CompareByData ( const CPcsPoolElement& aObject1,  const CPcsPoolElement& aObject2 )
 {
-  CPsData *data1 = const_cast<CPcsPoolElement&> (aObject1).GetPsData();
-  CPsData *data2 = const_cast<CPcsPoolElement&> (aObject2).GetPsData();  
-  return (CPcsAlgorithm1Utils::CompareDataBySortOrderL(*(data1), *(data2)));
+    CPsData *data1 = const_cast<CPcsPoolElement&> (aObject1).GetPsData();
+    CPsData *data2 = const_cast<CPcsPoolElement&> (aObject2).GetPsData();  
+    return (CPcsAlgorithm1Utils::CompareDataBySortOrderL(*(data1), *(data2)));
 }
 
+// ----------------------------------------------------------------------------
 // CPcsPoolElement::IsDataMatch
 // 
 // ----------------------------------------------------------------------------		
-TBool CPcsPoolElement::IsDataMatch (TInt aIndex)
+TBool CPcsPoolElement::IsDataMatch(TInt aIndex)
 {
-	TReal val;
-	Math::Pow(val, 2, aIndex);
-
-	return(iDataMatchAttribute & (TUint8)val);	
+    __ASSERT_DEBUG( aIndex < 8, User::Panic( _L("CPcsPoolElement"), KErrOverflow ) );
+    TUint8 val = 1 << aIndex;
+    return (iDataMatchAttribute & val);
 }
 
 // ----------------------------------------------------------------------------
@@ -102,10 +101,9 @@
 // ----------------------------------------------------------------------------
 void CPcsPoolElement::SetDataMatch(TInt aIndex)
 {
-	TReal val;
-	Math::Pow(val, 2, aIndex);
-
-	iDataMatchAttribute |= (TUint8)val;	
+    __ASSERT_DEBUG( aIndex < 8, User::Panic( _L("CPcsPoolElement"), KErrOverflow ) );
+    TUint8 val = 1 << aIndex;
+    iDataMatchAttribute |= val;
 }
 
 // ----------------------------------------------------------------------------