phoneapp/phoneuivoipextension/src/cphoneresourceresolvervoip.cpp
changeset 0 5f000ab63145
child 15 2a26698d78ba
child 21 92ab7f8d0eab
equal deleted inserted replaced
-1:000000000000 0:5f000ab63145
       
     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 <phoneuivoip.rsg>
       
    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     // Add resource file
       
    48     // Create path to default resource file name
       
    49     TFileName path( KDriveZ );
       
    50     path.Append( KDC_APP_RESOURCE_DIR );
       
    51     path.Append( KPhoneResourceFileVoIP );
       
    52 
       
    53     RFs &fsSession= iEnv.FsSession();
       
    54     BaflUtils::NearestLanguageFile( fsSession, path );
       
    55     iVoIPResourceOffset = iEnv.AddResourceFileL( path );
       
    56 
       
    57     BaseConstructL();
       
    58     
       
    59     // Register resolver
       
    60     CPhoneMainResourceResolver::Instance()->RegisterResolver( this );
       
    61     }
       
    62 
       
    63 // -----------------------------------------------------------------------------
       
    64 // CPhoneResourceResolverVoIP::NewL
       
    65 // Two-phased constructor.
       
    66 // -----------------------------------------------------------------------------
       
    67 //
       
    68 CPhoneResourceResolverVoIP* CPhoneResourceResolverVoIP::NewL()
       
    69     {
       
    70     CPhoneResourceResolverVoIP* self =
       
    71         new( ELeave ) CPhoneResourceResolverVoIP();
       
    72     CleanupStack::PushL( self );
       
    73     self->ConstructL();
       
    74     CleanupStack::Pop( self );
       
    75     return self;
       
    76     }
       
    77 
       
    78 // Destructor
       
    79 CPhoneResourceResolverVoIP::~CPhoneResourceResolverVoIP()
       
    80     {
       
    81     iEnv.DeleteResourceFile( iVoIPResourceOffset );
       
    82     }
       
    83 
       
    84 // -----------------------------------------------------------------------------
       
    85 // CPhoneResourceResolverVoIP::ResolveResourceID
       
    86 // Resolve resource id of given resource.
       
    87 // (other items were commented in a header).
       
    88 // -----------------------------------------------------------------------------
       
    89 //
       
    90 TInt CPhoneResourceResolverVoIP::ResolveResourceID(
       
    91     const TInt& aResource ) const
       
    92     {
       
    93     TInt retVal( KErrNotFound );
       
    94 
       
    95     switch( aResource )
       
    96         {
       
    97         case EPhoneVoIPNumberAcqMenubar:
       
    98             retVal = R_PHONEUI_NUMBERACQ_MENUBAR_VOIP;
       
    99             break;
       
   100 
       
   101         case EPhoneVoIPNumberAcqMenubarWithServiceNumber:
       
   102             retVal = R_PHONEUI_NUMBERACQ_MENUBAR_VOIP_WITH_SERVICE_NUMBER;
       
   103             break;
       
   104 
       
   105         case EPhoneVoIPNumberAcqOkMenubar:
       
   106             retVal = R_PHONEUI_NUMBERACQ_OK_MENUBAR_VOIP;
       
   107             break;
       
   108 
       
   109         case EPhoneVoIPNumberAcqOkMenubarWithServiceNumber:
       
   110             retVal = R_PHONEUI_NUMBERACQ_OK_MENUBAR_VOIP_WITH_SERVICE_NUMBER;
       
   111             break;
       
   112 
       
   113         case EPhoneVoIPNumberAcqInternetSoftkey:
       
   114             retVal = R_PHONEUI_NUMBERACQ_INTERNETCALL_CBA;
       
   115             break;
       
   116 
       
   117         case EPhoneVoIPPrivateAddress:
       
   118             retVal = R_PHONEUI_VOIP_PRIVATE_ADDRESS;
       
   119             break;
       
   120 
       
   121         case EPhoneVoIPNoAudioSupport:
       
   122             retVal = R_PHONE_VOIP_NO_AUDIO_SUPPORT;
       
   123             break;
       
   124 
       
   125         case EPhoneVoIPNoService:
       
   126             retVal = R_PHONE_VOIP_NO_VOIP_SERVICE_ERROR;
       
   127             break;
       
   128 
       
   129         case EPhoneRemoteForwarding: 
       
   130             retVal = R_PHONE_VOIP_CALL_BEING_FORWARDED;
       
   131             break;
       
   132 
       
   133         case EPhoneVoIPServiceUnavailable:
       
   134             retVal = R_NO_SERVICE_AVAILABLE_INFO;
       
   135             break;
       
   136 
       
   137         case EPhoneVoIPAddressNotInUse:
       
   138             retVal = R_PHONE_VOIP_ADDRESS_NOT_IN_USE;
       
   139             break;
       
   140 
       
   141         case EPhoneVoIPRequestTimeOut:
       
   142             retVal = R_PHONE_VOIP_REQUEST_TIME_OUT;
       
   143             break;
       
   144 
       
   145         case EPhoneVoIPInvalidRecipientAddress:
       
   146             retVal = R_PHONE_VOIP_INVALID_RECIPIENT_ADDRESS;
       
   147             break;
       
   148 
       
   149         case EPhoneVoIPNumberBusy:
       
   150             retVal = R_PHONE_VOIP_NUMBER_BUSY;
       
   151             break;
       
   152 
       
   153         case EPhoneVoIPNotFound:
       
   154             retVal = R_PHONE_VOIP_NOT_FOUND;
       
   155             break;
       
   156 
       
   157         case EPhoneVoIPNoAnswer:
       
   158             retVal = R_PHONE_VOIP_NO_ANSWER;
       
   159             break;
       
   160 
       
   161         case EPhoneSSNotificationTextVoipSipsFailed:
       
   162             retVal = R_PHONE_SS_NOTIFICATION_TEXT_VOIP_SIPS_FAILED;
       
   163             break;
       
   164 
       
   165         case EPhoneVoIPNetworkError:
       
   166             retVal = R_VOIP_NETWORK_ERROR_NOTE;
       
   167             break;
       
   168             
       
   169         case EPhoneVoIPHoldFail:
       
   170         	retVal = R_VOIP_HOLD_FAILED;
       
   171             break;
       
   172             
       
   173         case EPhoneVoIPHoldNumberFail:
       
   174         	retVal = R_VOIP_HOLD_NUMBER_FAILED;
       
   175             break;
       
   176             
       
   177         case EPhoneVoIPResumeFail:
       
   178     		retVal = R_VOIP_RESUME_FAILED;
       
   179             break;
       
   180             
       
   181         case EPhoneVoIPResumeNumberFail:
       
   182     		retVal = R_VOIP_RESUME_NUMBER_FAILED;
       
   183             break;
       
   184             
       
   185        	case EPhoneVoIPSwapFail:
       
   186     		retVal = R_VOIP_SWAP_FAILED;
       
   187             break;
       
   188         
       
   189         case EPhoneVoIPConferenceHoldFail:
       
   190     		retVal = R_VOIP_CONFERENCE_HOLD_FAILED;
       
   191             break;
       
   192         
       
   193         case EPhoneVoIPConferenceResumeFail:
       
   194     		retVal = R_VOIP_CONFERENCE_RESUME_FAILED;
       
   195             break;
       
   196 
       
   197         case EPhoneVoIPTransferFail:
       
   198             retVal = R_VOIP_TRANSFER_FAILED_NOTE;
       
   199             break;
       
   200         case EPhoneVoIPWaitingAcceptanceNote:
       
   201             retVal = R_VOIP_TRANSFER_WAITING_ACCEPTENCE;
       
   202             break;
       
   203         case EPhoneVoIPCallTypeInternet:
       
   204             retVal = R_VOIP_CALL_TYPE_INTERNET;
       
   205             break;
       
   206         case EPhoneVoIPNumberAcqXSPCall:
       
   207             retVal = R_PHONEUI_NUMBERACQ_OPTIONS_CALL_MENU_ITEM_XSP;
       
   208             break;
       
   209         case EPhoneVoIPUnattendedTransferOption:  
       
   210             retVal = R_VOIP_UNATTENDED_TRANSFER_OPTION;       
       
   211             break;
       
   212         case EPhoneVoIPUnattendedTransferAcceptanceQueryIdentified:
       
   213             retVal = R_PHONE_VOIP_TRANSFER_ACCEPT;
       
   214             break;
       
   215         case EPhoneVoIPUnattendedTransferAcceptanceQueryAnonymous:
       
   216             retVal = R_PHONE_VOIP_TRANSFER_ACCEPT_CLI;
       
   217             break;
       
   218         case EPhoneVoIPUnattendedTransferAcceptanceQueryHeader:
       
   219             retVal = R_PHONE_VOIP_QUERY_ACC_ID_HEADER;
       
   220             break;
       
   221         case EPhoneVoIPTransferAddress:
       
   222             retVal = R_VOIP_TRANSFER_ADDRESS;
       
   223             break;
       
   224         case EPhoneVoIPTransferDialerNumberEntryEmptyMenubar:
       
   225             retVal = R_PHONEUIDIALER_NUMBERENTRY_EMPTY_TRANSFER_MENUBAR;
       
   226             break;
       
   227         case EPhoneVoIPTransferDialerNumberEntryNotEmptyMenubar:
       
   228             retVal = R_PHONEUIDIALER_NUMBERENTRY_NOT_EMPTY_TRANSFER_MENUBAR;
       
   229             break;
       
   230         case EPhoneVoIPTransferDialerSoftkeys:
       
   231             retVal = R_PHONEUI_TRANSFER_DIALER_SOFTKEYS_OPTIONS_CANCEL;
       
   232             break;
       
   233         case EPhoneVoIPTransferAddressQuery:
       
   234             retVal = R_PHONE_TRANSFER_VOIP_CALL_QUERY;
       
   235             break;
       
   236         case EPhoneVoIPTransferAddressQueryEmptySoftkeys:
       
   237             retVal = R_PHONE_VOIP_SOFTKEYS_SEARCH_CANCEL;
       
   238             break;
       
   239         case EPhoneVoIPTransferAddressQueryNotEmptySoftkeys:
       
   240             retVal = R_PHONE_VOIP_SOFTKEYS_OK_CANCEL;
       
   241             break;
       
   242         case EPhoneVoIPNewCallQuery:
       
   243             retVal = R_PHONE_NEW_VOIP_CALL_QUERY;
       
   244             break;
       
   245         case EPhoneVoIPNewCallQueryEmptySoftkeys:
       
   246             retVal = R_PHONE_NEW_VOIP_CALL_SOFTKEYS_SEARCH_CANCEL;
       
   247             break;
       
   248         case EPhoneVoIPNewCallQueryNotEmptySoftkeys:
       
   249             retVal = R_PHONE_VOIP_NEW_CALL_SOFTKEYS_OK_CANCEL;
       
   250             break;
       
   251         case EPhoneVoIPEnablingServiceWaitNoteText:
       
   252             retVal = R_PHONE_VOIP_CONNECTING_SERVICE;
       
   253             break;
       
   254         case EPhoneVoIPAuthenticationFailed:
       
   255             retVal = R_PHONEUI_VOIP_ERROR_NOTE_AUTHENTICATION_FAILED;
       
   256             break;   
       
   257         case EPhoneVoIPHandoverToWlanOption:  
       
   258             retVal = R_VOIP_HANDOVER_TO_WLAN_OPTION;      
       
   259             break;
       
   260         case EPhoneVoIPHandoverToGsmOption:  
       
   261             retVal = R_VOIP_HANDOVER_TO_GSM_OPTION;
       
   262             break;      
       
   263         case EPhoneVoIPNewCallMenuOption:  
       
   264             retVal = R_PHONE_VOIP_NEW_CALL_OPTION;       
       
   265             break;  
       
   266         case EPhoneVoIPErrorInConnection:
       
   267             retVal = R_PHONEUI_VOIP_ERROR_IN_CONNECTION;
       
   268             break;
       
   269         case EPhoneVoIPWaitHandoverFromWlan:  
       
   270             retVal = R_VOIP_VCC_WAIT_HO_FROM_WLAN;      
       
   271             break;
       
   272         case EPhoneVoIPWaitHandoverFromGsm:  
       
   273             retVal = R_VOIP_VCC_WAIT_HO_FROM_GSM;      
       
   274             break;      
       
   275         case EPhoneVoIPHandoverFail:
       
   276             retVal = R_VOIP_VCC_INFO_HO_FAILED;
       
   277             break;
       
   278         case EPhoneVoIPMovedPermanentlyQueryHeader:
       
   279             retVal = R_PHONEUI_VOIP_QUERY_HEADER_MOVED_PERMANENTLY;
       
   280             break;
       
   281         case EPhoneVoIPMovedPermanentlySoftkeys:
       
   282             //retVal = R_PHONE_VOIP_SOFTKEYS_OK_END_CALL;
       
   283             retVal = R_AVKON_SOFTKEYS_OK_CANCEL;
       
   284             break;
       
   285         case EPhoneVoIPMultipleChoicesListQuery:
       
   286             retVal = R_PHONE_VOIP_MULTIPLE_CHOICES_LIST_QUERY;
       
   287             break;
       
   288         case EPhoneVoIPNoConnectionsDefined:
       
   289             retVal = R_PHONE_VOIP_NO_CONNECTIONS_DEFINED;
       
   290             break;
       
   291         case EPhoneVoIPNoConnectionsAvailable:
       
   292             retVal = R_PHONE_VOIP_NO_CONNECTIONS_AVAILABLE;
       
   293             break;
       
   294         case EPhoneVoIPCallsNotSupported:
       
   295             retVal = R_PHONE_VOIP_CONNECTION_DOES_NOT_SUPPORT_CALLS;
       
   296             break;
       
   297         case EPhoneVoIPNotAvailableWhenConnecting:
       
   298             retVal = R_PHONE_VOIP_CONNECTION_NOT_AVAILABLE_DURING_ALR;
       
   299             break;
       
   300         case EPhoneVoIPDefectiveSettings:
       
   301             retVal = R_PHONE_VOIP_CREATING_CONN_FAILED_PERMANENTLY;
       
   302 			break;
       
   303 		default:
       
   304             retVal = CPhoneResourceResolverGSM::ResolveResourceID( aResource );
       
   305             break;
       
   306         }
       
   307 
       
   308     return retVal;
       
   309     }
       
   310 
       
   311 //  End of File