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 // |