predictivesearch/PcsServer/src/CPcsSession.cpp
branchRCL_3
changeset 58 d4f567ce2e7c
parent 45 34879f5cfc63
child 64 c1e8ba0c2b16
equal deleted inserted replaced
57:2666d9724c76 58:d4f567ce2e7c
   238 //
   238 //
   239 // ----------------------------------------------------------------------------
   239 // ----------------------------------------------------------------------------
   240 void CPcsSession::GetAsyncPcsResultsL(const RMessage2& aMessage)
   240 void CPcsSession::GetAsyncPcsResultsL(const RMessage2& aMessage)
   241 {
   241 {
   242     __LATENCY_MARK ( _L("CPcsSession::GetAsyncPcsResultsL") );
   242     __LATENCY_MARK ( _L("CPcsSession::GetAsyncPcsResultsL") );
   243     PRINT ( _L("Enter CPcsSession::GetAsyncPcsResultsL") );
   243     PRINT( _L("Enter CPcsSession::GetAsyncPcsResultsL") );
   244 
   244 
   245     if ( iBufferOverFlow == EFalse )
   245     if ( iBufferOverFlow == EFalse )
   246     {
   246     {
       
   247 
   247         // -------------------------------------------------------------
   248         // -------------------------------------------------------------
   248 
   249 
   249 	    // Read search query from the message
   250 	    // Read search query from the message
   250 	    CPsQuery* psQuery = ReadQueryLC( 0, aMessage );
   251 	    CPsQuery* psQuery = ReadQueryLC( 0, aMessage );
   251 
   252 
   252 	    // -------------------------------------------------------------
   253 	    // -------------------------------------------------------------
   253 
   254 
   254         RPointerArray<CPsClientData> searchResults;
   255         RPointerArray<CPsClientData> searchResults;
   255         RPointerArray<CPsPattern> searchSeqs;
   256         RPointerArray<CPsPattern> searchSeqs;
   256 
   257 
   257 
   258         iServer->PluginInterface()->PerformSearchL(*iSettings,
   258         if( !iServer->IsChineseVariant() )
   259                                                    *psQuery,
   259              {
   260                                                    searchResults,
   260              PRINT ( _L("----Algorithm1 search----") );
   261                                                    searchSeqs);
   261              iServer->PluginInterface()->PerformSearchL(*iSettings,
       
   262                                                         *psQuery,
       
   263                                                         searchResults,
       
   264                                                         searchSeqs);
       
   265              }
       
   266          else
       
   267              {
       
   268              PRINT ( _L("----Algorithm2 fake search----") );
       
   269              }       
       
   270 
       
   271         CleanupStack::PopAndDestroy( psQuery );
   262         CleanupStack::PopAndDestroy( psQuery );
   272 
   263 
   273 		// Dynamic data buffer
   264 		// Dynamic data buffer
   274 	    CBufFlat* buf = CBufFlat::NewL(KBufferMaxLen);
   265 	    CBufFlat* buf = CBufFlat::NewL(KBufferMaxLen);
   275 	    CleanupStack::PushL(buf);
   266 	    CleanupStack::PushL(buf);
   391     RPointerArray<TDesC> searchSeqs;
   382     RPointerArray<TDesC> searchSeqs;
   392 
   383 
   393     // To hold matched location
   384     // To hold matched location
   394     RArray<TPsMatchLocation> sequenceLoc;
   385     RArray<TPsMatchLocation> sequenceLoc;
   395 
   386 
   396     if( !iServer->IsChineseVariant() )
   387 	iServer->PluginInterface()->SearchInputL(*psQuery,
   397          {
   388 	                                         *data,
   398          PRINT ( _L("----Algorithm1 searchinput----") );
   389 	                                         searchSeqs,
   399          iServer->PluginInterface()->SearchInputL(*psQuery,
   390 	                                         sequenceLoc);
   400                                                   *data,
   391 
   401                                                   searchSeqs,
       
   402                                                   sequenceLoc);
       
   403          }
       
   404      else
       
   405          {
       
   406          PRINT ( _L("----Algorithm2 fake searchinput----") );
       
   407          }       
       
   408 
   392 
   409     // Delete the search query and search data
   393     // Delete the search query and search data
   410 	CleanupStack::PopAndDestroy( data );
   394 	CleanupStack::PopAndDestroy( data );
   411     CleanupStack::PopAndDestroy( psQuery );
   395     CleanupStack::PopAndDestroy( psQuery );
   412 
   396 
   476 //
   460 //
   477 // ----------------------------------------------------------------------------
   461 // ----------------------------------------------------------------------------
   478 void CPcsSession::SearchMatchStringL(const RMessage2& aMessage)
   462 void CPcsSession::SearchMatchStringL(const RMessage2& aMessage)
   479 {
   463 {
   480     PRINT ( _L("Enter CPcsSession::SearchMatchStringL") );
   464     PRINT ( _L("Enter CPcsSession::SearchMatchStringL") );
   481     __LATENCY_MARK ( _L("CPcsSession::SearchMatchStringL") );
   465     //__LATENCY_MARK ( _L("CPcsSession::SearchMatchStringL") );
   482 
   466 
   483     // -------------------------------------------------------------
   467     // -------------------------------------------------------------
   484 
   468 
   485     // Create result buffer
   469     // Create result buffer
   486     HBufC* des = HBufC::NewLC(KBufferMaxLen);
   470     HBufC* des = HBufC::NewLC(KBufferMaxLen);
   523     aMessage.Write(2, *des);
   507     aMessage.Write(2, *des);
   524     aMessage.Complete(KErrNone);
   508     aMessage.Complete(KErrNone);
   525     CleanupStack::PopAndDestroy(des);
   509     CleanupStack::PopAndDestroy(des);
   526     
   510     
   527     PRINT ( _L("End CPcsSession::SearchMatchStringL") );
   511     PRINT ( _L("End CPcsSession::SearchMatchStringL") );
   528     __LATENCY_MARKEND ( _L("CPcsSession::SearchMatchStringL") );
   512     //__LATENCY_MARKEND ( _L("CPcsSession::SearchMatchStringL") );
       
   513 
   529 }
   514 }
   530 
   515 
   531 // ----------------------------------------------------------------------------
   516 // ----------------------------------------------------------------------------
   532 // CPcsSession::IsLanguageSupportedL
   517 // CPcsSession::IsLanguageSupportedL
   533 //
   518 //