phoneapp/phoneuivoipextension/src/cphoneresourceresolvervoip.cpp
changeset 37 ba76fc04e6c2
child 51 f39ed5e045e0
child 74 d1c62c765e48
equal deleted inserted replaced
36:2eacb6118286 37:ba76fc04e6c2
       
     1 /*
       
     2 * Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: Implementation of CPhoneResolverVoIP class.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // INCLUDE FILES
       
    20 #include <bautils.h>
       
    21 #include <AknUtils.h>
       
    22 #include "phoneresourceids.h"
       
    23 #include <data_caging_path_literals.hrh>
       
    24 #include "cphoneresourceresolvervoip.h"
       
    25 #include "cphonemainresourceresolver.h"
       
    26 #include "phonerssvoip.h"
       
    27 
       
    28 // ============================ MEMBER FUNCTIONS ===============================
       
    29 
       
    30 // -----------------------------------------------------------------------------
       
    31 // CPhoneResourceResolverVoIP::CPhoneResourceResolverVoIP
       
    32 // C++ default constructor can NOT contain any code, that
       
    33 // might leave.
       
    34 // -----------------------------------------------------------------------------
       
    35 //
       
    36 CPhoneResourceResolverVoIP::CPhoneResourceResolverVoIP()
       
    37     {
       
    38     }
       
    39 
       
    40 // -----------------------------------------------------------------------------
       
    41 // CPhoneRourceResolverVoIP::ConstructL
       
    42 // Symbian 2nd phase constructor can leave.
       
    43 // -----------------------------------------------------------------------------
       
    44 //
       
    45 void CPhoneResourceResolverVoIP::ConstructL()
       
    46     {
       
    47     // Register resolver
       
    48     CPhoneMainResourceResolver::Instance()->RegisterResolver( this );
       
    49     }
       
    50 
       
    51 // -----------------------------------------------------------------------------
       
    52 // CPhoneResourceResolverVoIP::NewL
       
    53 // Two-phased constructor.
       
    54 // -----------------------------------------------------------------------------
       
    55 //
       
    56 CPhoneResourceResolverVoIP* CPhoneResourceResolverVoIP::NewL()
       
    57     {
       
    58     CPhoneResourceResolverVoIP* self =
       
    59         new( ELeave ) CPhoneResourceResolverVoIP();
       
    60     CleanupStack::PushL( self );
       
    61     self->ConstructL();
       
    62     CleanupStack::Pop( self );
       
    63     return self;
       
    64     }
       
    65 
       
    66 // Destructor
       
    67 CPhoneResourceResolverVoIP::~CPhoneResourceResolverVoIP()
       
    68     {
       
    69     }
       
    70 
       
    71 // -----------------------------------------------------------------------------
       
    72 // CPhoneResourceResolverVoIP::ResolveResourceID
       
    73 // Resolve resource id of given resource.
       
    74 // (other items were commented in a header).
       
    75 // -----------------------------------------------------------------------------
       
    76 //
       
    77 TInt CPhoneResourceResolverVoIP::ResolveResourceID(
       
    78     const TInt& aResource ) const
       
    79     {
       
    80     TInt retVal( KErrNotFound );
       
    81 
       
    82     switch( aResource )
       
    83         {
       
    84         case EPhoneVoIPNumberAcqMenubar:
       
    85             retVal = R_PHONEUI_NUMBERACQ_MENUBAR_VOIP;
       
    86             break;
       
    87 
       
    88         case EPhoneVoIPNumberAcqMenubarWithServiceNumber:
       
    89             retVal = R_PHONEUI_NUMBERACQ_MENUBAR_VOIP_WITH_SERVICE_NUMBER;
       
    90             break;
       
    91 
       
    92         case EPhoneVoIPNumberAcqOkMenubar:
       
    93             retVal = R_PHONEUI_NUMBERACQ_OK_MENUBAR_VOIP;
       
    94             break;
       
    95 
       
    96         case EPhoneVoIPNumberAcqOkMenubarWithServiceNumber:
       
    97             retVal = R_PHONEUI_NUMBERACQ_OK_MENUBAR_VOIP_WITH_SERVICE_NUMBER;
       
    98             break;
       
    99 
       
   100         case EPhoneVoIPNumberAcqInternetSoftkey:
       
   101             retVal = R_PHONEUI_NUMBERACQ_INTERNETCALL_CBA;
       
   102             break;
       
   103 
       
   104         case EPhoneVoIPPrivateAddress:
       
   105             retVal = R_PHONEUI_VOIP_PRIVATE_ADDRESS;
       
   106             break;
       
   107 
       
   108         case EPhoneVoIPNoAudioSupport:
       
   109             retVal = R_PHONE_VOIP_NO_AUDIO_SUPPORT;
       
   110             break;
       
   111 
       
   112         case EPhoneVoIPNoService:
       
   113             retVal = R_PHONE_VOIP_NO_VOIP_SERVICE_ERROR;
       
   114             break;
       
   115 
       
   116         case EPhoneRemoteForwarding: 
       
   117             retVal = R_PHONE_VOIP_CALL_BEING_FORWARDED;
       
   118             break;
       
   119 
       
   120         case EPhoneVoIPServiceUnavailable:
       
   121             retVal = R_NO_SERVICE_AVAILABLE_INFO;
       
   122             break;
       
   123 
       
   124         case EPhoneVoIPAddressNotInUse:
       
   125             retVal = R_PHONE_VOIP_ADDRESS_NOT_IN_USE;
       
   126             break;
       
   127 
       
   128         case EPhoneVoIPRequestTimeOut:
       
   129             retVal = R_PHONE_VOIP_REQUEST_TIME_OUT;
       
   130             break;
       
   131 
       
   132         case EPhoneVoIPInvalidRecipientAddress:
       
   133             retVal = R_PHONE_VOIP_INVALID_RECIPIENT_ADDRESS;
       
   134             break;
       
   135 
       
   136         case EPhoneVoIPNumberBusy:
       
   137             retVal = R_PHONE_VOIP_NUMBER_BUSY;
       
   138             break;
       
   139 
       
   140         case EPhoneVoIPNotFound:
       
   141             retVal = R_PHONE_VOIP_NOT_FOUND;
       
   142             break;
       
   143 
       
   144         case EPhoneVoIPNoAnswer:
       
   145             retVal = R_PHONE_VOIP_NO_ANSWER;
       
   146             break;
       
   147 
       
   148         case EPhoneSSNotificationTextVoipSipsFailed:
       
   149             retVal = R_PHONE_SS_NOTIFICATION_TEXT_VOIP_SIPS_FAILED;
       
   150             break;
       
   151 
       
   152         case EPhoneVoIPNetworkError:
       
   153             retVal = R_VOIP_NETWORK_ERROR_NOTE;
       
   154             break;
       
   155             
       
   156         case EPhoneVoIPHoldFail:
       
   157             retVal = R_VOIP_HOLD_FAILED;
       
   158             break;
       
   159             
       
   160         case EPhoneVoIPHoldNumberFail:
       
   161             retVal = R_VOIP_HOLD_NUMBER_FAILED;
       
   162             break;
       
   163             
       
   164         case EPhoneVoIPResumeFail:
       
   165             retVal = R_VOIP_RESUME_FAILED;
       
   166             break;
       
   167             
       
   168         case EPhoneVoIPResumeNumberFail:
       
   169             retVal = R_VOIP_RESUME_NUMBER_FAILED;
       
   170             break;
       
   171             
       
   172         case EPhoneVoIPSwapFail:
       
   173             retVal = R_VOIP_SWAP_FAILED;
       
   174             break;
       
   175         
       
   176         case EPhoneVoIPConferenceHoldFail:
       
   177             retVal = R_VOIP_CONFERENCE_HOLD_FAILED;
       
   178             break;
       
   179         
       
   180         case EPhoneVoIPConferenceResumeFail:
       
   181             retVal = R_VOIP_CONFERENCE_RESUME_FAILED;
       
   182             break;
       
   183 
       
   184         case EPhoneVoIPTransferFail:
       
   185             retVal = R_VOIP_TRANSFER_FAILED_NOTE;
       
   186             break;
       
   187         case EPhoneVoIPWaitingAcceptanceNote:
       
   188             retVal = R_VOIP_TRANSFER_WAITING_ACCEPTENCE;
       
   189             break;
       
   190         case EPhoneVoIPCallTypeInternet:
       
   191             retVal = R_VOIP_CALL_TYPE_INTERNET;
       
   192             break;
       
   193         case EPhoneVoIPNumberAcqXSPCall:
       
   194             break;
       
   195         case EPhoneVoIPUnattendedTransferOption:  
       
   196             retVal = R_VOIP_UNATTENDED_TRANSFER_OPTION;       
       
   197             break;
       
   198         case EPhoneVoIPUnattendedTransferAcceptanceQueryIdentified:
       
   199             retVal = R_PHONE_VOIP_TRANSFER_ACCEPT;
       
   200             break;
       
   201         case EPhoneVoIPUnattendedTransferAcceptanceQueryAnonymous:
       
   202             retVal = R_PHONE_VOIP_TRANSFER_ACCEPT_CLI;
       
   203             break;
       
   204         case EPhoneVoIPUnattendedTransferAcceptanceQueryHeader:
       
   205             retVal = R_PHONE_VOIP_QUERY_ACC_ID_HEADER;
       
   206             break;
       
   207         case EPhoneVoIPTransferAddress:
       
   208             retVal = R_VOIP_TRANSFER_ADDRESS;
       
   209             break;
       
   210         case EPhoneVoIPTransferDialerNumberEntryEmptyMenubar:
       
   211             retVal = R_PHONEUIDIALER_NUMBERENTRY_EMPTY_TRANSFER_MENUBAR;
       
   212             break;
       
   213         case EPhoneVoIPTransferDialerNumberEntryNotEmptyMenubar:
       
   214             retVal = R_PHONEUIDIALER_NUMBERENTRY_NOT_EMPTY_TRANSFER_MENUBAR;
       
   215             break;
       
   216         case EPhoneVoIPTransferDialerSoftkeys:
       
   217             retVal = R_PHONEUI_TRANSFER_DIALER_SOFTKEYS_OPTIONS_CANCEL;
       
   218             break;
       
   219         case EPhoneVoIPTransferAddressQuery:
       
   220             retVal = R_PHONE_TRANSFER_VOIP_CALL_QUERY;
       
   221             break;
       
   222         case EPhoneVoIPTransferAddressQueryEmptySoftkeys:
       
   223             retVal = R_PHONE_VOIP_SOFTKEYS_SEARCH_CANCEL;
       
   224             break;
       
   225         case EPhoneVoIPTransferAddressQueryNotEmptySoftkeys:
       
   226             retVal = R_PHONE_VOIP_SOFTKEYS_OK_CANCEL;
       
   227             break;
       
   228         case EPhoneVoIPNewCallQuery:
       
   229             retVal = R_PHONE_NEW_VOIP_CALL_QUERY;
       
   230             break;
       
   231         case EPhoneVoIPNewCallQueryEmptySoftkeys:
       
   232             retVal = R_PHONE_NEW_VOIP_CALL_SOFTKEYS_SEARCH_CANCEL;
       
   233             break;
       
   234         case EPhoneVoIPNewCallQueryNotEmptySoftkeys:
       
   235             retVal = R_PHONE_VOIP_NEW_CALL_SOFTKEYS_OK_CANCEL;
       
   236             break;
       
   237         case EPhoneVoIPEnablingServiceWaitNoteText:
       
   238             retVal = R_PHONE_VOIP_CONNECTING_SERVICE;
       
   239             break;
       
   240         case EPhoneVoIPAuthenticationFailed:
       
   241             retVal = R_PHONEUI_VOIP_ERROR_NOTE_AUTHENTICATION_FAILED;
       
   242             break;   
       
   243         case EPhoneVoIPHandoverToWlanOption:  
       
   244             retVal = R_VOIP_HANDOVER_TO_WLAN_OPTION;      
       
   245             break;
       
   246         case EPhoneVoIPHandoverToGsmOption:  
       
   247             retVal = R_VOIP_HANDOVER_TO_GSM_OPTION;
       
   248             break;      
       
   249         case EPhoneVoIPNewCallMenuOption:  
       
   250             retVal = R_PHONE_VOIP_NEW_CALL_OPTION;       
       
   251             break;  
       
   252         case EPhoneVoIPErrorInConnection:
       
   253             retVal = R_PHONEUI_VOIP_ERROR_IN_CONNECTION;
       
   254             break;
       
   255         case EPhoneVoIPWaitHandoverFromWlan:  
       
   256             retVal = R_VOIP_VCC_WAIT_HO_FROM_WLAN;      
       
   257             break;
       
   258         case EPhoneVoIPWaitHandoverFromGsm:  
       
   259             retVal = R_VOIP_VCC_WAIT_HO_FROM_GSM;      
       
   260             break;      
       
   261         case EPhoneVoIPHandoverFail:
       
   262             retVal = R_VOIP_VCC_INFO_HO_FAILED;
       
   263             break;
       
   264         case EPhoneVoIPMovedPermanentlyQueryHeader:
       
   265             retVal = R_PHONEUI_VOIP_QUERY_HEADER_MOVED_PERMANENTLY;
       
   266             break;
       
   267         case EPhoneVoIPMovedPermanentlySoftkeys:
       
   268             //retVal = R_PHONE_VOIP_SOFTKEYS_OK_END_CALL;
       
   269             retVal = R_AVKON_SOFTKEYS_OK_CANCEL;
       
   270             break;
       
   271         case EPhoneVoIPMultipleChoicesListQuery:
       
   272             retVal = R_PHONE_VOIP_MULTIPLE_CHOICES_LIST_QUERY;
       
   273             break;
       
   274         case EPhoneVoIPNoConnectionsDefined:
       
   275             retVal = R_PHONE_VOIP_NO_CONNECTIONS_DEFINED;
       
   276             break;
       
   277         case EPhoneVoIPNoConnectionsAvailable:
       
   278             retVal = R_PHONE_VOIP_NO_CONNECTIONS_AVAILABLE;
       
   279             break;
       
   280         case EPhoneVoIPCallsNotSupported:
       
   281             retVal = R_PHONE_VOIP_CONNECTION_DOES_NOT_SUPPORT_CALLS;
       
   282             break;
       
   283         case EPhoneVoIPNotAvailableWhenConnecting:
       
   284             retVal = R_PHONE_VOIP_CONNECTION_NOT_AVAILABLE_DURING_ALR;
       
   285             break;
       
   286         case EPhoneVoIPDefectiveSettings:
       
   287             retVal = R_PHONE_VOIP_CREATING_CONN_FAILED_PERMANENTLY;
       
   288             break;
       
   289         default:
       
   290             retVal = CPhoneResourceResolverGSM::ResolveResourceID( aResource );
       
   291             break;
       
   292         }
       
   293 
       
   294     return retVal;
       
   295     }
       
   296 
       
   297 //  End of File