predictivesearch/PcsAlgorithm/Algorithm1/src/CPcsPoolElement.cpp
branchRCL_3
changeset 6 e8e3147d53eb
parent 0 e686773b3f54
equal deleted inserted replaced
5:81f8547efd4f 6:e8e3147d53eb
    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 //