diff -r 5586b4d2ec3e -r 0d28c1c5b6dd phonebookengines/VirtualPhonebook/VPbkSimStoreImpl/src/CVPbkSimContactView.cpp --- a/phonebookengines/VirtualPhonebook/VPbkSimStoreImpl/src/CVPbkSimContactView.cpp Wed Apr 14 15:45:35 2010 +0300 +++ b/phonebookengines/VirtualPhonebook/VPbkSimStoreImpl/src/CVPbkSimContactView.cpp Tue Apr 27 16:23:35 2010 +0300 @@ -1136,4 +1136,40 @@ // Don't continue idle i.e return false value return 0; } + +// -------------------------------------------------------------------------- +// CVPbkSimContactView::IsMatch +// -------------------------------------------------------------------------- +// +TBool CVPbkSimContactView::IsMatch( + const RVPbkSimFieldTypeArray& aSortOrder, + TVPbkSimViewConstructionPolicy aConstructionPolicy, + const TDesC& aViewName ) + { + TBool result = EFalse; + if ( ( iViewName->CompareC( aViewName ) == 0 ) && + ( aConstructionPolicy == iConstructionPolicy ) ) + { + if ( EVPbkUnsortedSimView == aConstructionPolicy ) + { + result = ETrue; + } + else if ( iSortOrder.Count() == aSortOrder.Count() ) + { + result = ETrue; + for ( TInt i=0; i