diff -r 81f8547efd4f -r e8e3147d53eb predictivesearch/PcsAlgorithm/Algorithm1/src/CPcsPoolElement.cpp --- 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 (aObject1).GetPsData(); - CPsData *data2 = const_cast (aObject2).GetPsData(); - return (CPcsAlgorithm1Utils::CompareDataBySortOrderL(*(data1), *(data2))); + CPsData *data1 = const_cast (aObject1).GetPsData(); + CPsData *data2 = const_cast (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; } // ----------------------------------------------------------------------------