locationtriggering/tsrc/lbtengine_test/CellbasedtriggerOperations/src/lbtcidchangenotifier.cpp
branchRCL_3
changeset 21 6b6920c56e2f
parent 20 2b4ea9893b66
equal deleted inserted replaced
20:2b4ea9893b66 21:6b6920c56e2f
    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;
    53     
    54     }
    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()
    55 void CLbtCidChangeNotifier::DoCancel()
    70     {
    56     {
    71     switch( iState )
    57     //Cancel Async call
    72         {
    58 //    	RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "DoCancel before CancelAsync"));
    73         case ECurrentNetwork:
    59     iTelephony->CancelAsync(CTelephony::ECurrentNetworkInfoChangeCancel);
    74             iTelephony->CancelAsync(CTelephony::EGetCurrentNetworkInfoCancel);
    60 //    	RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "DoCancel After CancelAsync"));
    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         }
       
    86     
    61     
    87     }
    62     }
    88 
       
    89 CLbtCidChangeNotifier::CLbtCidChangeNotifier(RFileLogger &aLog, MLbtCidChangeObsrvr *aObs) 
    63 CLbtCidChangeNotifier::CLbtCidChangeNotifier(RFileLogger &aLog, MLbtCidChangeObsrvr *aObs) 
    90                         : CActive( EPriorityStandard ),
    64                         : CActive( EPriorityStandard ),
    91                         iNwInfoPckg(iNwInfo),
    65                         iNwInfoPckg(iNwInfo),
    92                         iLog(aLog), 
    66                         iLog(aLog), 
    93                         iObs(aObs),
    67                         iObs(aObs)
    94                         iState( ENone ) 
       
    95                         
    68                         
    96     {
    69     {
    97     CActiveScheduler::Add( this ); 
    70     CActiveScheduler::Add( this ); 
    98     }
    71     }
    99 void CLbtCidChangeNotifier::ConstructL()
    72 void CLbtCidChangeNotifier::ConstructL()
   100     {
    73     {
   101     //Construct Async Object
    74     //Construct Async Object
   102     iTelephony = CTelephony::NewL();
    75     iTelephony = CTelephony::NewL();
       
    76     
   103     }
    77     }
   104     
    78     
   105 void CLbtCidChangeNotifier::RunL()
    79 void CLbtCidChangeNotifier::RunL()
   106 	{
    80 	{
   107     switch( iState )
    81 	//iLog.Write(_L("CLbtCidChangeNotifier::RunL"));	
   108         {
    82 	iObs->HandleCIDChangeL(iNwInfo);
   109         case ECurrentNetwork:
    83 	Start();
   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         }
       
   122     }
    84     }
   123     
    85     
   124     
    86