284 iCidchangenotifier=CLbtCidChangeNotifier::NewL(aLog,this); |
284 iCidchangenotifier=CLbtCidChangeNotifier::NewL(aLog,this); |
285 |
285 |
286 } |
286 } |
287 |
287 |
288 // ----------------------------------------------------------------------------- |
288 // ----------------------------------------------------------------------------- |
|
289 // CTriggerFireObserver::ConstructL |
|
290 // Symbian 2nd phase constructor can leave. |
|
291 // ----------------------------------------------------------------------------- |
|
292 // |
|
293 void CLbtEventObserver::ConstructL() |
|
294 { |
|
295 RFileLogger aLog; |
|
296 iCidchangenotifier=CLbtCidChangeNotifier::NewL(aLog,this); |
|
297 } |
|
298 |
|
299 // ----------------------------------------------------------------------------- |
289 // CTriggerFireObserver::NewL |
300 // CTriggerFireObserver::NewL |
290 // Two-phased constructor. |
301 // Two-phased constructor. |
291 // ----------------------------------------------------------------------------- |
302 // ----------------------------------------------------------------------------- |
292 // |
303 // |
293 |
304 |
350 iWait=aWait; |
374 iWait=aWait; |
351 aLbt.CreateTrigger( aEntry,aId,aFireOnCreation,iStatus ); |
375 aLbt.CreateTrigger( aEntry,aId,aFireOnCreation,iStatus ); |
352 SetActive( ); |
376 SetActive( ); |
353 } |
377 } |
354 |
378 |
|
379 void CLbtEventObserver::GetCurrentCGIInfo( CTelephony::TNetworkInfoV1& aNwInfo, |
|
380 CActiveSchedulerWait* aWait ) |
|
381 { |
|
382 iWait=aWait; |
|
383 iNetWorkInfo = &aNwInfo; |
|
384 iCidchangenotifier->GetCurrentCGIInfo(); |
|
385 } |
|
386 |
355 void CLbtEventObserver::HandleCIDChangeL(const CTelephony::TNetworkInfoV1 &aNwInfo) |
387 void CLbtEventObserver::HandleCIDChangeL(const CTelephony::TNetworkInfoV1 &aNwInfo) |
356 { |
388 { |
357 |
389 |
358 // RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "Network mode = %d"),aNwInfo.iMode); |
390 // RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "Network mode = %d"),aNwInfo.iMode); |
359 // RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "Country code = %s"),aNwInfo.iCountryCode); |
391 // RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "Country code = %s"),aNwInfo.iCountryCode); |
360 // RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "Network id = %s"),aNwInfo.iNetworkId); |
392 // RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "Network id = %s"),aNwInfo.iNetworkId); |
361 // RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "Location Area code= %d"),aNwInfo.iLocationAreaCode); |
393 // RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "Location Area code= %d"),aNwInfo.iLocationAreaCode); |
362 RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "Cell Id= %d"),aNwInfo.iCellId); |
394 RFileLogger::WriteFormat(KLbtTraceDir, KLbtTraceFile, EFileLoggingModeAppend,_L( "Cell Id= %d"),aNwInfo.iCellId); |
363 |
395 if( iNetWorkInfo ) |
|
396 { |
|
397 iNetWorkInfo->iMode = aNwInfo.iMode; |
|
398 iNetWorkInfo->iCountryCode = aNwInfo.iCountryCode; |
|
399 iNetWorkInfo->iNetworkId = aNwInfo.iNetworkId; |
|
400 iNetWorkInfo->iLocationAreaCode = aNwInfo.iLocationAreaCode; |
|
401 iNetWorkInfo->iCellId = aNwInfo.iCellId; |
|
402 iWait->AsyncStop( ); |
|
403 } |
364 } |
404 } |
365 |
405 |
366 void CLbtEventObserver::StartCidNotification( CActiveSchedulerWait* aWait ) |
406 void CLbtEventObserver::StartCidNotification( CActiveSchedulerWait* aWait ) |
367 { |
407 { |
368 |
408 iNetWorkInfo = NULL; |
369 iWait=aWait; |
409 iWait=aWait; |
370 iCidchangenotifier->Start(); |
410 iCidchangenotifier->Start(); |
371 } |
411 } |
372 |
412 |
373 |
413 |