telephonyserverplugins/simatktsy/src/csatmessagerouterproxy.cpp
changeset 0 3553901f7fa8
child 19 630d2f34d719
equal deleted inserted replaced
-1:000000000000 0:3553901f7fa8
       
     1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // Name        : CSatMessageRouterProxy.cpp
       
    15 // Part of     : Common SIM ATK TSY / commonsimatktsy
       
    16 // Routes between Tsy objects and Message Handler objects
       
    17 // Version     : 1.0
       
    18 // INCLUDE FILES
       
    19 //
       
    20 
       
    21 
       
    22 
       
    23 #include <satcs.h>
       
    24 // Tsy module files
       
    25 #include "CSatDataPackage.h"
       
    26 // Sat
       
    27 #include "CSatMessageRouterProxy.h"
       
    28 #include "CSatTsy.h"
       
    29 #include "CSatNotificationsTsy.h"
       
    30 #include "CSatCCTsy.h"	
       
    31 #include "CSatIconTsy.h"	
       
    32 #include "CSatNotifyDisplayText.h"
       
    33 #include "CSatNotifyGetInkey.h"
       
    34 #include "CSatNotifyGetInput.h"
       
    35 #include "CSatNotifyPlayTone.h"
       
    36 #include "CSatNotifySetUpMenu.h"
       
    37 #include "CSatNotifySelectItem.h"
       
    38 #include "CSatNotifySendSm.h"
       
    39 #include "CSatNotifySendUssd.h"
       
    40 #include "CSatNotifySendSs.h"
       
    41 #include "CSatNotifySetUpIdleModeText.h"
       
    42 #include "CSatNotifyLaunchBrowser.h"
       
    43 #include "CSatNotifySimSessionEnd.h"
       
    44 #include "CSatNotifyCallControlRequest.h"
       
    45 #include "CSatNotifySetUpCall.h"
       
    46 #include "CSatNotifySetUpEventList.h"
       
    47 #include "CSatNotifyTimerMgmt.h"
       
    48 #include "CSatNotifyLanguageNotification.h"
       
    49 #include "CSatNotifySendDtmf.h"
       
    50 #include "CSatNotifyPollingOff.h"
       
    51 #include "CSatNotifyPollInterval.h"
       
    52 #include "CSatNotifyLocalInfo.h"
       
    53 #include "CSatNotifyRefresh.h"
       
    54 #include "CSatNotifyMoSmControlRequest.h"
       
    55 #include "CSatEventDownloadTsy.h"
       
    56 #include "CSatDataDownloadTsy.h"
       
    57 // Utilities
       
    58 #include "tflogger.h"
       
    59 #include "msattsy_ipcdefs.h"
       
    60 #include "ctsydelegates.h"
       
    61 
       
    62 // EXTERNAL DATA STRUCTURES
       
    63     //None
       
    64 
       
    65 // EXTERNAL FUNCTION PROTOTYPES  
       
    66     //None
       
    67 
       
    68 // CONSTANTS
       
    69     //None
       
    70 
       
    71 // MACROS
       
    72     //None
       
    73 
       
    74 // LOCAL CONSTANTS AND MACROS
       
    75     //None
       
    76 
       
    77 // MODULE DATA STRUCTURES
       
    78     //None
       
    79 
       
    80 // LOCAL FUNCTION PROTOTYPES
       
    81     //None
       
    82 
       
    83 // ==================== LOCAL FUNCTIONS =====================================
       
    84 
       
    85     //None
       
    86 
       
    87 
       
    88 // ================= MEMBER FUNCTIONS =======================================
       
    89 
       
    90 // -----------------------------------------------------------------------------
       
    91 // CSatDataDownloadTsy::NewL
       
    92 // Two-phased constructor.
       
    93 // -----------------------------------------------------------------------------
       
    94 //
       
    95 CSatMessageRouterProxy* CSatMessageRouterProxy::NewL(CTsyDelegates& aTsyDelegates) 
       
    96     { 
       
    97     TFLOGSTRING( "CSAT: CSatMessageRouterProxy::NewL" );
       
    98     
       
    99     CSatMessageRouterProxy* satMessageRouterProxy = 
       
   100         new ( ELeave ) CSatMessageRouterProxy(aTsyDelegates);
       
   101     CleanupStack::PushL( satMessageRouterProxy );
       
   102     satMessageRouterProxy->ConstructL();
       
   103     CleanupStack::Pop();
       
   104 
       
   105 	TFLOGSTRING("CSAT: CSatMessageRouterProxy::NewL, end of method");
       
   106     return satMessageRouterProxy;
       
   107     }
       
   108 
       
   109 // -----------------------------------------------------------------------------
       
   110 // CSatMessageRouterProxy::~CSatMessageRouterProxy
       
   111 // Destructor
       
   112 // -----------------------------------------------------------------------------
       
   113 //
       
   114 CSatMessageRouterProxy::~CSatMessageRouterProxy
       
   115         (
       
   116         void
       
   117         )
       
   118     {
       
   119     TFLOGSTRING( "CSAT: CSatMessageRouterProxy::~CSatMessageRouterProxy" );
       
   120     }
       
   121 
       
   122 // -----------------------------------------------------------------------------
       
   123 // CSatMessageRouterProxy::CSatMessageRouterProxy
       
   124 // C++ constructor
       
   125 // -----------------------------------------------------------------------------
       
   126 //
       
   127 CSatMessageRouterProxy::CSatMessageRouterProxy(CTsyDelegates& aTsyDelegates)
       
   128 : iTsyDelegates(aTsyDelegates)
       
   129     {
       
   130     // None
       
   131     }
       
   132 
       
   133 // -----------------------------------------------------------------------------
       
   134 // CSatMessageRouterProxy::ConstructL
       
   135 // Symbian 2nd phase constructor. Initialises internal attributes.
       
   136 // -----------------------------------------------------------------------------
       
   137 //
       
   138 void CSatMessageRouterProxy::ConstructL
       
   139         (    
       
   140         void
       
   141         )
       
   142     {
       
   143     TFLOGSTRING( "CSAT: CSatMessageRouterProxy::ConstructL, noes nothing" );
       
   144     }
       
   145     
       
   146 // -----------------------------------------------------------------------------
       
   147 // CSatMessageRouterProxy::RouteRequest
       
   148 // Dummy implementation
       
   149 // -----------------------------------------------------------------------------
       
   150 //
       
   151 MMmMessHandlerBase* CSatMessageRouterProxy::RouteRequest
       
   152 		( 
       
   153 		TInt /*aIpc*/ 
       
   154 		)
       
   155 	{
       
   156 	// Dummy implementation
       
   157 	TFLOGSTRING( "CSAT: CSatMessageRouterProxy::RouteRequest: DUMMY" );
       
   158 	return NULL;
       
   159 	}
       
   160 	
       
   161 // -----------------------------------------------------------------------------
       
   162 // CSatMessageRouterProxy::RouteCompletion
       
   163 // Completes a request or notification via the specific Tsy object, based on
       
   164 // IPC number and data package
       
   165 // -----------------------------------------------------------------------------
       
   166 //
       
   167 void CSatMessageRouterProxy::RouteCompletion
       
   168         (
       
   169         TInt aIpc,
       
   170         CSatDataPackage* aDataPackage,
       
   171         TInt aResult 
       
   172         )        
       
   173     {
       
   174     TInt trapError( KErrNone );
       
   175     TRAP( trapError, RouteCompletionL( aIpc, aDataPackage, aResult ) );
       
   176     
       
   177     if ( KErrNone != trapError )
       
   178 		{
       
   179 		TFLOGSTRING2("CSatMessageRouterProxy::RouteCompletion, trapError=%d", 
       
   180 			trapError);
       
   181 		}
       
   182     }
       
   183 	
       
   184 	
       
   185 // -----------------------------------------------------------------------------
       
   186 // CSatMessageRouterProxy::GetObjectForCompletion
       
   187 // Returns the pointer to the Tsy object needed for completion, based 
       
   188 // on the IPC number and the data package
       
   189 // -----------------------------------------------------------------------------
       
   190 //
       
   191 CBase* CSatMessageRouterProxy::GetObjectForCompletion
       
   192         (
       
   193         const TInt aIpc,
       
   194         CSatDataPackage* /*aDataPackage*/
       
   195         )
       
   196     {
       
   197     TFLOGSTRING("CSAT: CMmMessageRouterBase::GetObjectForCompletion");
       
   198     CBase* satObject = NULL;
       
   199 
       
   200 	CMmMessageManagerBase::TTsyObjects tsyObject = 
       
   201         GetTsyObjectFromIpc( aIpc );
       
   202     // Get the object
       
   203 	satObject = iTsyDelegates.GetTsyObject(tsyObject);
       
   204 	return satObject;
       
   205     }
       
   206 
       
   207 // -----------------------------------------------------------------------------
       
   208 // CSatMessageRouterProxy::GetTsyObjectFromIpc
       
   209 // Returns the type of Tsy object needed for completion, based 
       
   210 // on the IPC number
       
   211 // -----------------------------------------------------------------------------
       
   212 //
       
   213  CMmMessageManagerBase::TTsyObjects CSatMessageRouterProxy::GetTsyObjectFromIpc
       
   214         (
       
   215         const TInt aIpc
       
   216         ) const
       
   217 
       
   218     {
       
   219     TFLOGSTRING( "CSAT: CSatMessageRouterProxy::GetTsyObjectFromIpc" );
       
   220     // A default value must be given as a initialization, however, nothing will
       
   221     // be done if the IPC does not mach as well in RouteCompletion
       
   222     CMmMessageManagerBase::TTsyObjects retObject = 
       
   223         CMmMessageManagerBase::ESatTsyObjType;
       
   224 
       
   225 	switch ( aIpc )
       
   226         {
       
   227         // General
       
   228         case ESatTerminalRsp:
       
   229         case ESatMenuSelection:
       
   230         case ESatSendMessageNoLogging:
       
   231             {
       
   232             retObject = CMmMessageManagerBase::ESatTsyObjType; 
       
   233             break;
       
   234             }
       
   235         // Icon
       
   236         case ESatTsyGetIconData:                             
       
   237         case ESatTsyGetImageInstance:
       
   238         case ESatTsyGetClut:
       
   239             {
       
   240             retObject = CMmMessageManagerBase::ESatIconTsyObjType; 
       
   241             break;
       
   242             }
       
   243         // Notifications
       
   244         case ESatTsyPCmd:
       
   245         case ESatTsySetPolling:
       
   246         case ESatTsySetProactiveCommandOnGoingStatus:
       
   247             {
       
   248             retObject = CMmMessageManagerBase::ESatNotificationsTsyObjType; 
       
   249             break;
       
   250             }
       
   251         case ESatNotifyProactiveSimSessionEnd:
       
   252         	{
       
   253         	retObject = CMmMessageManagerBase::ESatNotifySimSessionEndObjType;
       
   254         	break;
       
   255         	}
       
   256         case ESatTsyRefresh:
       
   257         case ESatTsyCompleteRefresh:
       
   258         case ESatTsyImsiChanged:
       
   259             {
       
   260             retObject = CMmMessageManagerBase::ESatNotifyRefreshObjType;
       
   261             break;
       
   262             }
       
   263         case ESatTsyNotifyLocalInfo:
       
   264         case ESatTsyProvideLocalInfo:
       
   265         case ESatTsyLocalInformationNmr:
       
   266         case ESatTsyAccTech:
       
   267         case ESatTsyTimingAdvance:
       
   268         case ESatTsyTimeZone:
       
   269         case ESatTsyGetIMEI:
       
   270         case ESatNotifyLocalInfoPCmd:
       
   271             {
       
   272             retObject = CMmMessageManagerBase::ESatNotifyLocalInfoObjType; 
       
   273             break;
       
   274             }
       
   275         case ESatNotifySetUpEventListPCmd:
       
   276             {
       
   277             retObject = CMmMessageManagerBase::ESatNotifySetUpEventListObjType; 
       
   278             break;
       
   279             }
       
   280         case ESatNotifyMoSmControlRequest:
       
   281         case ESatTsyMoSmControlEnvelope:
       
   282         case ESatTsyMoSmsControlActivation:
       
   283         	{
       
   284         	retObject = 
       
   285         		CMmMessageManagerBase::ESatNotifyMoSmControlRequestObjType;
       
   286         	break;	 
       
   287         	}
       
   288         case ESatTsySsStatus:
       
   289         	{
       
   290         	retObject = CMmMessageManagerBase::ESatNotifyLaunchBrowserObjType;
       
   291         	break;
       
   292         	}
       
   293         case ESatNotifyCallControlRequest:
       
   294             {
       
   295             retObject = 
       
   296                 CMmMessageManagerBase::ESatNotifyCallControlRequestObjType;
       
   297             break;
       
   298             } 
       
   299         // Event Download
       
   300         case ESatTsyCallDisconnected:
       
   301         case ESatTsyLocationStatus:
       
   302         case ESatTsyCallConnected:
       
   303         case ESatTsyMTCall:
       
   304         case ESatTsyAccessTechnologyChange:
       
   305         case ESatEventDownload:
       
   306         case ESatTsyRemoveEventList:
       
   307             {
       
   308             retObject = CMmMessageManagerBase::ESatEventDownloadTsyObjType;  
       
   309             break;
       
   310             }
       
   311 		// Call Control
       
   312 		case ESatTsyGetBearerCapability:
       
   313         case ESatTsyCheckAtkDataForAlphaId:
       
   314         case ESatTsyCallEvent:
       
   315         case ESatTsySSEvent:
       
   316         case ESatTsyUSSDEvent:
       
   317         case ESatTsyCreateEnvelope:
       
   318         case ESatTsyUssdStatus:
       
   319             {
       
   320             retObject = CMmMessageManagerBase::ESatCCTsyObjType;
       
   321             break;
       
   322             }           
       
   323         case ESatTsyCellBroadcast:
       
   324         case ESatTsySmsPpDdl:
       
   325         case ESatTsyReadCbmids:
       
   326         case ESatTsySmsPpDdlStatus:
       
   327         case ESatTsySmsDeliverReport:
       
   328             {
       
   329             retObject = CMmMessageManagerBase::ESatDataDownloadTsyObjType; 
       
   330             break;
       
   331             }
       
   332         default:
       
   333             break;
       
   334         }
       
   335   
       
   336     return retObject;
       
   337     }
       
   338     
       
   339 // ---------------------------------------------------------------------------
       
   340 // CMmMessageRouterProxy::Complete 
       
   341 // Complete with a data package
       
   342 // (other items were commented in a header).
       
   343 // ---------------------------------------------------------------------------
       
   344 //
       
   345 void CSatMessageRouterProxy::Complete( 
       
   346     TInt aIpc, 
       
   347     CMmDataPackage* aData, 
       
   348     TInt aResult )
       
   349 	{
       
   350 TFLOGSTRING3("TSY: CMmMessageRouterProxy::Complete. IPC = %d, result: %d", aIpc, aResult);
       
   351 	RouteCompletion( aIpc, static_cast<CSatDataPackage*>(aData), aResult ); 
       
   352 	}
       
   353 	
       
   354 // ---------------------------------------------------------------------------
       
   355 // CMmMessageRouterProxy::Complete 
       
   356 // Complete without a data package
       
   357 // (other items were commented in a header).
       
   358 // ---------------------------------------------------------------------------
       
   359 //
       
   360 void CSatMessageRouterProxy::Complete( TInt aIpc, TInt aResult )
       
   361 	{    
       
   362     CSatDataPackage emptyDataPackage;
       
   363 	Complete( aIpc, &emptyDataPackage, aResult );
       
   364 	}
       
   365 
       
   366 // -----------------------------------------------------------------------------
       
   367 // CSatMessageRouterProxy::RouteCompletion
       
   368 // Completes a request or notification via the specific Tsy object, based on 
       
   369 // IPC number and data package
       
   370 // -----------------------------------------------------------------------------
       
   371 //
       
   372 void CSatMessageRouterProxy::RouteCompletionL
       
   373         ( 
       
   374         TInt aIpc,
       
   375         CSatDataPackage* aDataPackage,
       
   376         TInt aResult
       
   377         )
       
   378     {
       
   379 	TFLOGSTRING3("CSAT: CSatMessageRouterProxy::RouteCompletion ipc=%d, \
       
   380         error: %d", aIpc, aResult);
       
   381     CBase* object = GetObjectForCompletion( aIpc, aDataPackage );
       
   382 
       
   383     if ( NULL != object )
       
   384         { 
       
   385 		switch ( aIpc )
       
   386 			{
       
   387 			case ESatTsyPCmd:
       
   388 				{
       
   389 				reinterpret_cast<CSatNotificationsTsy*>( object )->
       
   390                 	CompletePCmdL( aDataPackage, aResult );
       
   391                 break;
       
   392                 }
       
   393            case ESatNotifyProactiveSimSessionEnd:
       
   394                 {
       
   395                 reinterpret_cast<CSatNotifySimSessionEnd*>( object )->
       
   396                     CompleteNotifyL( aDataPackage, aResult );
       
   397                 break;
       
   398                 }
       
   399 			case ESatTsyProvideLocalInfo:
       
   400                 {
       
   401                 reinterpret_cast<CSatNotifyLocalInfo*>( object )->
       
   402                     CompleteUpdateLocalInfo( aDataPackage, aResult ); 
       
   403                 break;
       
   404                 }			
       
   405 			case ESatTsyLocalInformationNmr:
       
   406                 {
       
   407                 reinterpret_cast<CSatNotifyLocalInfo*>( object )->
       
   408                     CompleteUpdateNetInfo( aDataPackage, aResult ); 
       
   409                 break;
       
   410                 }			
       
   411 			case ESatTsyAccTech:
       
   412                 {
       
   413                 reinterpret_cast<CSatNotifyLocalInfo*>( object )->
       
   414                     CompleteUpdateAccTech( aDataPackage, aResult ); 
       
   415                 break;
       
   416                 }			
       
   417 			case ESatTsyTimeZone:
       
   418                 {
       
   419                 reinterpret_cast<CSatNotifyLocalInfo*>( object )->
       
   420                     CompleteUpdateTimeZone( aDataPackage, aResult ); 
       
   421                 break;
       
   422                 }
       
   423 			case ESatTsyGetIMEI:
       
   424                 {
       
   425                 reinterpret_cast<CSatNotifyLocalInfo*>( object )->
       
   426                     CompleteUpdateIMEI( aDataPackage, aResult ); 
       
   427                 break;
       
   428                 }
       
   429 			case ESatTsyTimingAdvance:
       
   430 				{
       
   431 				reinterpret_cast<CSatNotifyLocalInfo*>( object )->
       
   432                     CompleteUpdateTimingAdvAndMEStatus( aDataPackage, aResult ); 
       
   433 				break;
       
   434 				}
       
   435             case ESatTsyNotifyLocalInfo:
       
   436                 {
       
   437                 reinterpret_cast<CSatNotifyLocalInfo*>( object )->
       
   438                     CompleteTerminalRespDataL( aDataPackage, aResult ); 
       
   439                 break;
       
   440                 }
       
   441             case ESatTsySetPolling:
       
   442                 {
       
   443                 reinterpret_cast<CSatNotificationsTsy*>( object )->
       
   444                     SetPollingResultL( aDataPackage, aResult );
       
   445                  break;
       
   446                 }
       
   447 			case ESatTsyCreateEnvelope:
       
   448 			    {
       
   449 				reinterpret_cast<CSatCCTsy*>( object )->CreateEnvelopeL( 
       
   450 				    aDataPackage );
       
   451 				break;
       
   452 				}
       
   453 			case ESatTsyMoSmControlEnvelope:
       
   454 				{
       
   455 				reinterpret_cast<CSatNotifyMoSmControlRequest*>( object )->
       
   456                     CreateMoSmsCtrlEnvelopeL( aDataPackage, aResult) ;
       
   457                 break;
       
   458 				}
       
   459 			case ESatTsyGetBearerCapability:
       
   460 				{
       
   461 				reinterpret_cast<CSatCCTsy*>( object )->
       
   462                     CompleteBearerCapability( aDataPackage, aResult );
       
   463 				break;
       
   464 				}
       
   465 			case ESatTsyCheckAtkDataForAlphaId:
       
   466 				{
       
   467 				reinterpret_cast<CSatCCTsy*>( object )->CheckIfAlphaIdPresent( 
       
   468 				    aDataPackage );
       
   469 				break;
       
   470 				}
       
   471 			case ESatTsyCallEvent:
       
   472 			case ESatTsySSEvent:
       
   473 			case ESatTsyUSSDEvent:
       
   474 				{
       
   475 				reinterpret_cast<CSatCCTsy*>( object )->CompleteCCEventL( 
       
   476 				    aIpc, aDataPackage );
       
   477 				break;
       
   478 				}
       
   479 			case ESatNotifyCallControlRequest:
       
   480 				{
       
   481 				reinterpret_cast<CSatNotifyCallControlRequest*>( object )->
       
   482                     CompleteNotifyL( aDataPackage, aResult );
       
   483 				break;
       
   484 				}
       
   485 			case ESatNotifyMoSmControlRequest:
       
   486 				{
       
   487 				reinterpret_cast<CSatNotifyMoSmControlRequest*>( object )->
       
   488                     CompleteNotifyL( aDataPackage, aResult) ;
       
   489                 break;
       
   490 				}
       
   491 			case ESatTsyMoSmsControlActivation:
       
   492 				{
       
   493 				reinterpret_cast<CSatNotifyMoSmControlRequest*>( object )->
       
   494                     SetActivationStatus( aDataPackage ) ;
       
   495                 break;
       
   496 				}
       
   497             case ESatTsyCallConnected:
       
   498 				{
       
   499 				reinterpret_cast<CSatEventDownloadTsy*>( object )->
       
   500                     CompleteCallConnectedL( aDataPackage );
       
   501 				break;
       
   502 				}
       
   503             case ESatTsyCallDisconnected:
       
   504 				{
       
   505 				reinterpret_cast<CSatEventDownloadTsy*>( object )->
       
   506                     CompleteCallDisconnectedL( aDataPackage );
       
   507 				break;
       
   508 				}
       
   509             case ESatTsyLocationStatus:
       
   510 				{
       
   511 				reinterpret_cast<CSatEventDownloadTsy*>( object )->
       
   512                     CompleteLocationStatusL( aDataPackage );
       
   513 				break;
       
   514 				}
       
   515           	case ESatTsyAccessTechnologyChange:
       
   516 				{
       
   517 				reinterpret_cast<CSatEventDownloadTsy*>( object )->
       
   518                     CompleteAccessTechnologyChangeL( aDataPackage );
       
   519 				break;
       
   520 				}
       
   521 			case ESatTsyMTCall:
       
   522 				{
       
   523 				reinterpret_cast<CSatEventDownloadTsy*>( object )->
       
   524                     CompleteMTCallL( aDataPackage );
       
   525 				break;
       
   526 				}
       
   527 			case ESatTsyRemoveEventList:
       
   528 				{
       
   529 				reinterpret_cast<CSatEventDownloadTsy*>( object )->
       
   530                     SetUpEventList( 0 );
       
   531 				break;
       
   532 				}
       
   533             case ESatTsyCellBroadcast:
       
   534 				{
       
   535 				reinterpret_cast<CSatDataDownloadTsy*>( object )->
       
   536                     CompleteCellBroadcastDdlL( aDataPackage );
       
   537 				break;
       
   538 				}
       
   539             case ESatTsySmsPpDdl:
       
   540 				{
       
   541 				reinterpret_cast<CSatDataDownloadTsy*>( object )->
       
   542                     CompleteSmsPpDdlL( aDataPackage );
       
   543 				break;
       
   544 				}
       
   545             case ESatTsyReadCbmids:
       
   546 				{
       
   547 				reinterpret_cast<CSatDataDownloadTsy*>( object )->
       
   548                     CompleteReadCbmidsL( );
       
   549 				break;
       
   550 				}
       
   551 			case ESatTsySmsPpDdlStatus:
       
   552 			    {
       
   553 				reinterpret_cast<CSatDataDownloadTsy*>( object )->
       
   554 				    SetSmsPpDdlStatus( aDataPackage ) ;
       
   555                 break;	
       
   556 				}
       
   557 			case ESatTsySmsDeliverReport:
       
   558 			    {
       
   559 			    reinterpret_cast<CSatDataDownloadTsy*>( object )->
       
   560 				    CreateSmsDeliverReportL( aResult ) ;
       
   561                 break;
       
   562 			    }
       
   563             case ESatTsyGetIconData:
       
   564 				{
       
   565 				reinterpret_cast<CSatIconTsy*>( object )->
       
   566                     CompleteGetIcon( aDataPackage, aResult );
       
   567 				break;
       
   568 				}
       
   569 			case ESatTsyGetImageInstance:
       
   570 				{
       
   571 				reinterpret_cast<CSatIconTsy*>( object )->
       
   572                     CompleteGetImageInstance( aDataPackage, aResult );
       
   573 				break;
       
   574 				}
       
   575         	case ESatTsyGetClut:
       
   576         		{
       
   577 				reinterpret_cast<CSatIconTsy*>( object )->
       
   578                     CompleteGetClut( aDataPackage, aResult );
       
   579 				break;
       
   580 				}
       
   581             case ESatTsyRefresh:
       
   582                 {
       
   583                 reinterpret_cast<CSatNotifyRefresh*>( object )->
       
   584                     CompleteTerminalRespDataL( aDataPackage, aResult);
       
   585                 break;
       
   586                 }
       
   587 			case ESatTsyCompleteRefresh:
       
   588 				{
       
   589                 reinterpret_cast<CSatNotifyRefresh*>( object )->
       
   590                     CompleteRequest( aDataPackage, aResult);
       
   591                 break;    				
       
   592 				}
       
   593 			case ESatTsyImsiChanged:
       
   594 				{
       
   595 				 reinterpret_cast<CSatNotifyRefresh*>( object )->
       
   596                     CompleteImsiChange();
       
   597                 break;	
       
   598 				}
       
   599             case ESatTsySetProactiveCommandOnGoingStatus:
       
   600                 {
       
   601                 reinterpret_cast<CSatNotificationsTsy*>( object )->
       
   602                     SetProactiveCommandOnGoingStatus( aDataPackage, aResult );
       
   603                 break;
       
   604                 }
       
   605 			case ESatTsySsStatus:
       
   606 				{
       
   607 				 reinterpret_cast<CSatNotifyLaunchBrowser*>( object )->
       
   608                     SetSsStatus( aDataPackage ) ;
       
   609                 break;	
       
   610 				}	
       
   611 			case ESatTsyUssdStatus:
       
   612 			    {
       
   613 				 reinterpret_cast<CSatCCTsy*>( object )->SetUssdStatus( 
       
   614 				    aDataPackage ) ;
       
   615                 break;	
       
   616 				}
       
   617             default:
       
   618                 break;
       
   619             }
       
   620         }
       
   621 	else
       
   622 		{
       
   623 		TFLOGSTRING("CSatMessageRouterProxy::RouteCompletion, IPC NOT HANDLED.!!!");
       
   624 		}
       
   625     }
       
   626 
       
   627 // ================= OTHER EXPORTED FUNCTIONS ===============================
       
   628 
       
   629     //None
       
   630 
       
   631 
       
   632 //  End of File 
       
   633