adaptationlayer/tsy/nokiatsy_dll/src/cmmphonebookstoreoperationbase.cpp
changeset 8 6295dc2169f3
parent 7 fa67e03b87df
child 9 8486d82aef45
equal deleted inserted replaced
7:fa67e03b87df 8:6295dc2169f3
    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