diff -r e8e3147d53eb -r b3431bff8c19 predictivesearch/PcsAlgorithm/Algorithm1/inc/CPcsAlgorithm1Utils.h --- a/predictivesearch/PcsAlgorithm/Algorithm1/inc/CPcsAlgorithm1Utils.h Mon Mar 15 12:39:26 2010 +0200 +++ b/predictivesearch/PcsAlgorithm/Algorithm1/inc/CPcsAlgorithm1Utils.h Wed Mar 31 21:13:53 2010 +0300 @@ -98,7 +98,21 @@ * Check if the input URI is of contact search in a group template form */ static TBool IsGroupUri(TDesC& aURI); - + + /** + * Constructs a bit pattern using the required/supported data fields + * For example, 6, 4 and 27 are supported fields <-- 00000111 + * 6 and 4 are required fields <-- 00000011 + * Bit pattern returned is 00000011. + */ + static TUint8 FilterDataFieldsL(const RArray& aRequiredDataFields, + const RArray& aSupportedDataFields); + + /** + * Create upper-case match sequence buffer from matching part and append it to + * array unless there's equal sequence already present. + */ + static void AppendMatchToSeqL( RPointerArray& aMatchSeq, const TDesC& aMatch ); };