locationtriggering/tsrc/lbtengine_test/CellbasedtriggerOperations/src/lbtcidchangenotifier.cpp
changeset 40 16118e24b93b
parent 0 667063e416a2
child 45 6b6920c56e2f
equal deleted inserted replaced
33:834e27cad510 40:16118e24b93b
    48     if(!IsActive())
    48     if(!IsActive())
    49         SetActive();	
    49         SetActive();	
    50     
    50     
    51     //Make Async call
    51     //Make Async call
    52     iTelephony->NotifyChange(iStatus, CTelephony::ECurrentNetworkInfoChange, iNwInfoPckg);
    52     iTelephony->NotifyChange(iStatus, CTelephony::ECurrentNetworkInfoChange, iNwInfoPckg);
       
    53     iState = ENotifyNetworkChange;
       
    54     }
       
    55 
       
    56 void CLbtCidChangeNotifier::GetCurrentCGIInfo()
       
    57     {
       
    58     //iStatus = KRequestPending;
       
    59     if(IsActive())
       
    60         {
       
    61         return;
       
    62         }
       
    63         
       
    64     iTelephony->GetCurrentNetworkInfo(iStatus, iNwInfoPckg);
       
    65     SetActive();     
       
    66     iState = ECurrentNetwork;
       
    67     }
       
    68 
       
    69 void CLbtCidChangeNotifier::DoCancel()
       
    70     {
       
    71     switch( iState )
       
    72         {
       
    73         case ECurrentNetwork:
       
    74             iTelephony->CancelAsync(CTelephony::EGetCurrentNetworkInfoCancel);
       
    75             iState = ENone;
       
    76             break;
       
    77             
       
    78         case ENotifyNetworkChange:
       
    79             iTelephony->CancelAsync(CTelephony::ECurrentNetworkInfoChangeCancel);
       
    80             iState = ENone;
       
    81             break;
       
    82             
       
    83         default:
       
    84             break;
       
    85         }
    53     
    86     
    54     }
    87     }
    55 void CLbtCidChangeNotifier::DoCancel()
    88 
    56     {
       
    57     //Cancel Async call
       
    58 //    	RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "DoCancel before CancelAsync"));
       
    59     iTelephony->CancelAsync(CTelephony::ECurrentNetworkInfoChangeCancel);
       
    60 //    	RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "DoCancel After CancelAsync"));
       
    61     
       
    62     }
       
    63 CLbtCidChangeNotifier::CLbtCidChangeNotifier(RFileLogger &aLog, MLbtCidChangeObsrvr *aObs) 
    89 CLbtCidChangeNotifier::CLbtCidChangeNotifier(RFileLogger &aLog, MLbtCidChangeObsrvr *aObs) 
    64                         : CActive( EPriorityStandard ),
    90                         : CActive( EPriorityStandard ),
    65                         iNwInfoPckg(iNwInfo),
    91                         iNwInfoPckg(iNwInfo),
    66                         iLog(aLog), 
    92                         iLog(aLog), 
    67                         iObs(aObs)
    93                         iObs(aObs),
       
    94                         iState( ENone ) 
    68                         
    95                         
    69     {
    96     {
    70     CActiveScheduler::Add( this ); 
    97     CActiveScheduler::Add( this ); 
    71     }
    98     }
    72 void CLbtCidChangeNotifier::ConstructL()
    99 void CLbtCidChangeNotifier::ConstructL()
    73     {
   100     {
    74     //Construct Async Object
   101     //Construct Async Object
    75     iTelephony = CTelephony::NewL();
   102     iTelephony = CTelephony::NewL();
    76     
       
    77     }
   103     }
    78     
   104     
    79 void CLbtCidChangeNotifier::RunL()
   105 void CLbtCidChangeNotifier::RunL()
    80 	{
   106 	{
    81 	//iLog.Write(_L("CLbtCidChangeNotifier::RunL"));	
   107     switch( iState )
    82 	iObs->HandleCIDChangeL(iNwInfo);
   108         {
    83 	Start();
   109         case ECurrentNetwork:
       
   110             iObs->HandleCIDChangeL(iNwInfo);        
       
   111             iState = ENone;
       
   112             break;
       
   113             
       
   114         case ENotifyNetworkChange:
       
   115             iObs->HandleCIDChangeL(iNwInfo);
       
   116             Start();
       
   117             break;
       
   118             
       
   119         default:
       
   120             break;
       
   121         }
    84     }
   122     }
    85     
   123     
    86     
   124