predictivesearch/PcsAlgorithm/Algorithm2/src/CPcsPoolElement.cpp
branchRCL_3
changeset 58 d4f567ce2e7c
parent 15 e8e3147d53eb
child 64 c1e8ba0c2b16
equal deleted inserted replaced
57:2666d9724c76 58:d4f567ce2e7c
    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 //