predictivesearch/PcsServer/src/CPcsSession.cpp
branchRCL_3
changeset 15 34879f5cfc63
parent 13 a6539d1e8e43
child 18 d4f567ce2e7c
equal deleted inserted replaced
13:a6539d1e8e43 15:34879f5cfc63
   252 	    // -------------------------------------------------------------
   252 	    // -------------------------------------------------------------
   253 
   253 
   254         RPointerArray<CPsClientData> searchResults;
   254         RPointerArray<CPsClientData> searchResults;
   255         RPointerArray<CPsPattern> searchSeqs;
   255         RPointerArray<CPsPattern> searchSeqs;
   256 
   256 
   257         iServer->PluginInterface()->PerformSearchL(*iSettings,
   257 
   258                                                    *psQuery,
   258         if( !iServer->IsChineseVariant() )
   259                                                    searchResults,
   259              {
   260                                                    searchSeqs);
   260              PRINT ( _L("----Algorithm1 search----") );
       
   261              iServer->PluginInterface()->PerformSearchL(*iSettings,
       
   262                                                         *psQuery,
       
   263                                                         searchResults,
       
   264                                                         searchSeqs);
       
   265              }
       
   266          else
       
   267              {
       
   268              PRINT ( _L("----Algorithm2 fake search----") );
       
   269              }       
       
   270 
   261         CleanupStack::PopAndDestroy( psQuery );
   271         CleanupStack::PopAndDestroy( psQuery );
   262 
   272 
   263 		// Dynamic data buffer
   273 		// Dynamic data buffer
   264 	    CBufFlat* buf = CBufFlat::NewL(KBufferMaxLen);
   274 	    CBufFlat* buf = CBufFlat::NewL(KBufferMaxLen);
   265 	    CleanupStack::PushL(buf);
   275 	    CleanupStack::PushL(buf);
   381     RPointerArray<TDesC> searchSeqs;
   391     RPointerArray<TDesC> searchSeqs;
   382 
   392 
   383     // To hold matched location
   393     // To hold matched location
   384     RArray<TPsMatchLocation> sequenceLoc;
   394     RArray<TPsMatchLocation> sequenceLoc;
   385 
   395 
   386 	iServer->PluginInterface()->SearchInputL(*psQuery,
   396     if( !iServer->IsChineseVariant() )
   387 	                                         *data,
   397          {
   388 	                                         searchSeqs,
   398          PRINT ( _L("----Algorithm1 searchinput----") );
   389 	                                         sequenceLoc);
   399          iServer->PluginInterface()->SearchInputL(*psQuery,
       
   400                                                   *data,
       
   401                                                   searchSeqs,
       
   402                                                   sequenceLoc);
       
   403          }
       
   404      else
       
   405          {
       
   406          PRINT ( _L("----Algorithm2 fake searchinput----") );
       
   407          }       
   390 
   408 
   391     // Delete the search query and search data
   409     // Delete the search query and search data
   392 	CleanupStack::PopAndDestroy( data );
   410 	CleanupStack::PopAndDestroy( data );
   393     CleanupStack::PopAndDestroy( psQuery );
   411     CleanupStack::PopAndDestroy( psQuery );
   394 
   412