24 #include "cmmphonebookstoreoperationbase.h" |
24 #include "cmmphonebookstoreoperationbase.h" |
25 #include "cmmphonemesshandler.h" |
25 #include "cmmphonemesshandler.h" |
26 #include "cmmuiccmesshandler.h" |
26 #include "cmmuiccmesshandler.h" |
27 #include "cmmstaticutility.h" |
27 #include "cmmstaticutility.h" |
28 |
28 |
29 #ifdef INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
30 #include "cmmphonebookalphastring.h" |
|
31 #endif // INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
32 |
|
33 #include "OstTraceDefinitions.h" |
29 #include "OstTraceDefinitions.h" |
34 #ifdef OST_TRACE_COMPILER_IN_USE |
30 #ifdef OST_TRACE_COMPILER_IN_USE |
35 #include "cmmphonebookstoreoperationbaseTraces.h" |
31 #include "cmmphonebookstoreoperationbaseTraces.h" |
36 #endif |
32 #endif |
37 // EXTERNAL DATA STRUCTURES |
33 // EXTERNAL DATA STRUCTURES |
99 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::CancelReq - does nothing"); |
95 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::CancelReq - does nothing"); |
100 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONEBOOKSTOREOPERATIONBASE_CANCELREQ, "CMmPhoneBookStoreOperationBase::CancelReq - does nothing" ); |
96 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONEBOOKSTOREOPERATIONBASE_CANCELREQ, "CMmPhoneBookStoreOperationBase::CancelReq - does nothing" ); |
101 } |
97 } |
102 |
98 |
103 // --------------------------------------------------------------------------- |
99 // --------------------------------------------------------------------------- |
104 // CMmPhoneBookStoreOperationBase::PrepareReq |
|
105 // Prepares the operation (makes it ready to be launched). |
|
106 // --------------------------------------------------------------------------- |
|
107 // |
|
108 TInt CMmPhoneBookStoreOperationBase::PrepareReq( |
|
109 TInt /*aIpc*/, |
|
110 const CMmDataPackage* /*aDataPackage*/ |
|
111 ) |
|
112 { |
|
113 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::PrepareReq - not supported"); |
|
114 OstTrace0( TRACE_NORMAL, DUP3_CMMPHONEBOOKSTOREOPERATIONBASE_PREPAREREQ, "CMmPhoneBookStoreOperationBase::PrepareReq - not supported" ); |
|
115 return KErrNotSupported; |
|
116 } |
|
117 |
|
118 // --------------------------------------------------------------------------- |
|
119 // CMmPhoneBookStoreOperationBase::IsPrepared |
|
120 // Checks if operation is ready to be launched. |
|
121 // --------------------------------------------------------------------------- |
|
122 // |
|
123 TBool CMmPhoneBookStoreOperationBase::IsPrepared() const |
|
124 { |
|
125 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::IsPrepared"); |
|
126 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKSTOREOPERATIONBASE_ISPREPARED, "CMmPhoneBookStoreOperationBase::IsPrepared" ); |
|
127 return EFalse; |
|
128 } |
|
129 |
|
130 // --------------------------------------------------------------------------- |
|
131 // CMmPhoneBookStoreOperationBase::LaunchReq |
|
132 // Launches activated operation. |
|
133 // --------------------------------------------------------------------------- |
|
134 // |
|
135 TInt CMmPhoneBookStoreOperationBase::LaunchReq() |
|
136 { |
|
137 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::LaunchReq - not supported"); |
|
138 OstTrace0( TRACE_NORMAL, DUP3_CMMPHONEBOOKSTOREOPERATIONBASE_LAUNCHREQ, "CMmPhoneBookStoreOperationBase::LaunchReq - not supported" ); |
|
139 return KErrNotSupported; |
|
140 } |
|
141 |
|
142 // --------------------------------------------------------------------------- |
|
143 // CMmPhoneBookStoreOperationBase::CompleteReq |
100 // CMmPhoneBookStoreOperationBase::CompleteReq |
144 // Completes the request. |
101 // Completes the request. |
145 // --------------------------------------------------------------------------- |
102 // --------------------------------------------------------------------------- |
146 // |
103 // |
147 TInt CMmPhoneBookStoreOperationBase::CompleteReq( TInt /*aErrorCode*/ ) |
104 TInt CMmPhoneBookStoreOperationBase::CompleteReq( TInt /*aErrorCode*/ ) |
406 break; |
363 break; |
407 } |
364 } |
408 return index; |
365 return index; |
409 } |
366 } |
410 |
367 |
411 |
|
412 // --------------------------------------------------------------------------- |
|
413 // CMmPhoneBookStoreOperationBase::GetTransId |
|
414 // Converts client phonebook type to internal phonebook mask |
|
415 // needds to be remove after dynamis transaction ID allocation |
|
416 // --------------------------------------------------------------------------- |
|
417 // |
|
418 TUint8 CMmPhoneBookStoreOperationBase::GetTransId( |
|
419 const TName& aPBType, const TUint8 aOperation ) |
|
420 { |
|
421 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::GetTransId"); |
|
422 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKSTOREOPERATIONBASE_GETTRANSID, "CMmPhoneBookStoreOperationBase::GetTransId" ); |
|
423 |
|
424 |
|
425 TUint8 transId( 0 ); |
|
426 |
|
427 if ( 0 == aPBType.CompareF( KETelIccAdnPhoneBook ) ) |
|
428 { |
|
429 switch( aOperation) |
|
430 { |
|
431 case KOperationRead: |
|
432 { |
|
433 transId = ETrIdPbReadAdn; |
|
434 break; |
|
435 } |
|
436 case KOperationWrite: |
|
437 { |
|
438 //transId = ETrIdPbWriteAdn; |
|
439 break; |
|
440 } |
|
441 case KOperationDelete: |
|
442 { |
|
443 //transId = ETrIdPbDeleteAdn; |
|
444 break; |
|
445 } |
|
446 case KOperationDeleteAll: |
|
447 { |
|
448 //transId = ETrIdPbDeleteAllAdn; |
|
449 break; |
|
450 } |
|
451 case KOperationDeleteWrite: |
|
452 { |
|
453 //transId = ETrIdPbDeleteWriteAdn; |
|
454 break; |
|
455 } |
|
456 default: |
|
457 { |
|
458 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::GetTransId - NO operation supported for ADN PhoneBook"); |
|
459 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKSTOREOPERATIONBASE_GETTRANSID, "CMmPhoneBookStoreOperationBase::GetTransId - No Operation supported for ADN PhoneBook" ); |
|
460 break; |
|
461 } |
|
462 } |
|
463 } |
|
464 else if ( 0 == aPBType.CompareF( KETelIccBdnPhoneBook ) ) |
|
465 { |
|
466 } |
|
467 else if ( 0 == aPBType.CompareF( KETelIccSdnPhoneBook ) ) |
|
468 { |
|
469 switch( aOperation) |
|
470 { |
|
471 case KOperationRead: |
|
472 { |
|
473 transId = ETrIdPbReadSdn; |
|
474 break; |
|
475 } |
|
476 case KOperationWrite: |
|
477 { |
|
478 //transId = ETrIdPbWriteSdn; |
|
479 break; |
|
480 } |
|
481 case KOperationDelete: |
|
482 { |
|
483 //transId = ETrIdPbDeleteSdn; |
|
484 break; |
|
485 } |
|
486 case KOperationDeleteAll: |
|
487 { |
|
488 //transId = ETrIdPbDeleteAllSdn; |
|
489 break; |
|
490 } |
|
491 case KOperationDeleteWrite: |
|
492 { |
|
493 //transId = ETrIdPbDeleteWriteSdn; |
|
494 break; |
|
495 } |
|
496 default: |
|
497 { |
|
498 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::GetTransId - NO operation supported for SDN PhoneBook "); |
|
499 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONEBOOKSTOREOPERATIONBASE_GETTRANSID, "CMmPhoneBookStoreOperationBase::GetTransId - No operation supported for SDN PhoneBook" ); |
|
500 |
|
501 } |
|
502 break; |
|
503 } |
|
504 } |
|
505 else if ( 0 == aPBType.CompareF( KETelIccFdnPhoneBook ) ) |
|
506 { |
|
507 switch( aOperation) |
|
508 { |
|
509 case KOperationRead: |
|
510 { |
|
511 transId = ETrIdPbReadFdn; |
|
512 break; |
|
513 } |
|
514 case KOperationWrite: |
|
515 { |
|
516 //transId = ETrIdPbWriteFdn; |
|
517 break; |
|
518 } |
|
519 case KOperationDelete: |
|
520 { |
|
521 //transId = ETrIdPbDeleteFdn; |
|
522 break; |
|
523 } |
|
524 case KOperationDeleteAll: |
|
525 { |
|
526 //transId = ETrIdPbDeleteAllFdn; |
|
527 break; |
|
528 } |
|
529 case KOperationDeleteWrite: |
|
530 { |
|
531 //transId = ETrIdPbDeleteWriteFdn; |
|
532 break; |
|
533 } |
|
534 default: |
|
535 { |
|
536 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::GetTransId - NO operation supported for FDN PhoneBook "); |
|
537 OstTrace0( TRACE_NORMAL, DUP3_CMMPHONEBOOKSTOREOPERATIONBASE_GETTRANSID, "CMmPhoneBookStoreOperationBase::GetTransId - NO operation supported for FDN PhoneBook" ); |
|
538 |
|
539 break; |
|
540 } |
|
541 } |
|
542 } |
|
543 else if ( 0 == aPBType.CompareF( KETelIccVoiceMailBox ) ) |
|
544 { |
|
545 switch( aOperation) |
|
546 { |
|
547 case KOperationRead: |
|
548 { |
|
549 transId = ETrIdPbReadVmbx; |
|
550 break; |
|
551 } |
|
552 case KOperationWrite: |
|
553 { |
|
554 //transId = ETrIdPbWriteVmbx; |
|
555 break; |
|
556 } |
|
557 case KOperationDelete: |
|
558 { |
|
559 //transId = ETrIdPbDeleteVmbx; |
|
560 } |
|
561 break; |
|
562 case KOperationDeleteAll: |
|
563 { |
|
564 //transId = ETrIdPbDeleteAllVmbx; |
|
565 break; |
|
566 } |
|
567 case KOperationDeleteWrite: |
|
568 { |
|
569 //transId = ETrIdPbDeleteWriteVmbx; |
|
570 break; |
|
571 } |
|
572 default: |
|
573 { |
|
574 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::GetTransId - NO operation supported for VMBX PhoneBook "); |
|
575 OstTrace0( TRACE_NORMAL, DUP5_CMMPHONEBOOKSTOREOPERATIONBASE_GETTRANSID, "CMmPhoneBookStoreOperationBase::GetTransId - NO operation supported for VMBX Phonebook" ); |
|
576 break; |
|
577 } |
|
578 } |
|
579 } |
|
580 else if ( 0 == aPBType.CompareF( KETelIccMbdnPhoneBook ) ) |
|
581 { |
|
582 switch( aOperation) |
|
583 { |
|
584 case KOperationRead: |
|
585 { |
|
586 transId = ETrIdPbReadMbdn; |
|
587 break; |
|
588 } |
|
589 case KOperationWrite: |
|
590 { |
|
591 //transId = ETrIdPbWriteMbdn; |
|
592 break; |
|
593 } |
|
594 case KOperationDelete: |
|
595 { |
|
596 //transId = ETrIdPbDeleteMbdn; |
|
597 break; |
|
598 } |
|
599 case KOperationDeleteAll: |
|
600 { |
|
601 //transId = ETrIdPbDeleteAllMbdn; |
|
602 break; |
|
603 } |
|
604 case KOperationDeleteWrite: |
|
605 { |
|
606 //transId = ETrIdPbDeleteWriteMbdn; |
|
607 break; |
|
608 } |
|
609 default: |
|
610 { |
|
611 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::GetTransId - NO operation supported for MBDN PhoneBook "); |
|
612 OstTrace0( TRACE_NORMAL, DUP6_CMMPHONEBOOKSTOREOPERATIONBASE_GETTRANSID, "CMmPhoneBookStoreOperationBase::GetTransId - No operation supported for MBDN Phoenbook" ); |
|
613 break; |
|
614 } |
|
615 } |
|
616 } |
|
617 |
|
618 TFLOGSTRING2("TSY: CMmPhoneBookStoreOperationBase::GetTransId : Get transaction id: %d", transId); |
|
619 OstTraceExt1( TRACE_NORMAL, DUP4_CMMPHONEBOOKSTOREOPERATIONBASE_GETTRANSID, "CMmPhoneBookStoreOperationBase::GetTransId;transId=%hhu", transId ); |
|
620 |
|
621 return transId; |
|
622 } |
|
623 |
|
624 |
|
625 |
|
626 // --------------------------------------------------------------------------- |
368 // --------------------------------------------------------------------------- |
627 // CMmPhoneBookStoreOperationBase::ConvertToPBname |
369 // CMmPhoneBookStoreOperationBase::ConvertToPBname |
628 // Converts internal phonebook mask to client phonebook type |
370 // Converts internal phonebook mask to client phonebook type |
629 // --------------------------------------------------------------------------- |
371 // --------------------------------------------------------------------------- |
630 // |
372 // |
679 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::ConvertToPBname - unknown -> Error situation!" ); |
421 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::ConvertToPBname - unknown -> Error situation!" ); |
680 OstTrace0( TRACE_NORMAL, DUP7_CMMPHONEBOOKSTOREOPERATIONBASE_CONVERTTOPBNAME, "CMmPhoneBookStoreOperationBase::ConvertToPBname - unknown -> Error situation!" ); |
422 OstTrace0( TRACE_NORMAL, DUP7_CMMPHONEBOOKSTOREOPERATIONBASE_CONVERTTOPBNAME, "CMmPhoneBookStoreOperationBase::ConvertToPBname - unknown -> Error situation!" ); |
681 //Nothing can do. |
423 //Nothing can do. |
682 } |
424 } |
683 } |
425 } |
684 |
|
685 |
|
686 |
|
687 |
|
688 // --------------------------------------------------------------------------- |
|
689 // CMmPhoneBookStoreOperationBase::ConvertOperationToClientIPCType |
|
690 // Converts internal request mask to client ipc request. |
|
691 // --------------------------------------------------------------------------- |
|
692 // |
|
693 void CMmPhoneBookStoreOperationBase::ConvertOperationToClientIPCType( |
|
694 TInt& aDestination, |
|
695 const TUint8 aSource ) |
|
696 { |
|
697 TFLOGSTRING2("TSY: CMmPhoneBookStoreOperationBase::ConvertOperationToClientIPCType - source: %d", aSource ); |
|
698 OstTraceExt1( TRACE_NORMAL, CMMPHONEBOOKSTOREOPERATIONBASE_CONVERTOPERATIONTOCLIENTIPCTYPE, "CMmPhoneBookStoreOperationBase::ConvertOperationToClientIPCType;aSource=%hhu", aSource ); |
|
699 |
|
700 switch( aSource ) |
|
701 { |
|
702 case KOperationInit: |
|
703 { |
|
704 aDestination = EMmTsyPhoneBookStoreInitIPC; |
|
705 break; |
|
706 } |
|
707 case KOperationCache: |
|
708 { |
|
709 aDestination = EMmTsyPhoneBookStoreCacheIPC; |
|
710 break; |
|
711 } |
|
712 case KOperationRead: |
|
713 { |
|
714 aDestination = EMmTsyPhoneBookStoreReadIPC; |
|
715 break; |
|
716 } |
|
717 case KOperationWrite: |
|
718 case KOperationReWrite: |
|
719 { |
|
720 aDestination = EMmTsyPhoneBookStoreWriteIPC; |
|
721 break; |
|
722 } |
|
723 case KOperationDelete: |
|
724 case KOperationDeleteWrite: |
|
725 { |
|
726 aDestination = EMmTsyPhoneBookStoreDeleteIPC; |
|
727 break; |
|
728 } |
|
729 case KOperationDeleteAll: |
|
730 { |
|
731 aDestination = EMmTsyPhoneBookStoreDeleteAllIPC; |
|
732 break; |
|
733 } |
|
734 case KOperationGetMailBoxNumber: |
|
735 { |
|
736 aDestination = EMobilePhoneGetMailboxNumbers; |
|
737 break; |
|
738 } |
|
739 default: //KOperationUnknown |
|
740 { |
|
741 TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::ConvertOperationToClientIPCType - Default case" ); |
|
742 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKSTOREOPERATIONBASE_CONVERTOPERATIONTOCLIENTIPCTYPE, "CMmPhoneBookStoreOperationBase::ConvertOperationToClientIPCType, Default case" ); |
|
743 aDestination = KErrNotFound; |
|
744 break; |
|
745 } |
|
746 } |
|
747 } |
|
748 |
|
749 |
426 |
750 |
427 |
751 // ----------------------------------------------------------------------------- |
428 // ----------------------------------------------------------------------------- |
752 // CMmPhoneBookOperationRead::EmptyEntryCheck |
429 // CMmPhoneBookOperationRead::EmptyEntryCheck |
753 // Check for Entry is Empty or not |
430 // Check for Entry is Empty or not |