locationtriggering/tsrc/lbtengine_test/CellbasedtriggerOperations/src/AsynOperationAO.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 0 667063e416a2
child 45 6b6920c56e2f
equal deleted inserted replaced
42:02ba3f1733c6 44:2b4ea9893b66
   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 
   300 	    self->ConstructL( aLbt );
   311 	    self->ConstructL( aLbt );
   301 	    CleanupStack::Pop();
   312 	    CleanupStack::Pop();
   302 
   313 
   303 	    return self;
   314 	    return self;
   304 
   315 
       
   316     }
       
   317 
       
   318 
       
   319 // -----------------------------------------------------------------------------
       
   320 // CTriggerFireObserver::NewL
       
   321 // -----------------------------------------------------------------------------
       
   322 CLbtEventObserver* CLbtEventObserver::NewL()
       
   323     {
       
   324     CLbtEventObserver* self = new (ELeave) CLbtEventObserver();
       
   325     CleanupStack::PushL( self );
       
   326     self->ConstructL();
       
   327     CleanupStack::Pop();
       
   328     return self;
   305     }
   329     }
   306 
   330 
   307 // Destructor
   331 // Destructor
   308 CLbtEventObserver::~CLbtEventObserver()
   332 CLbtEventObserver::~CLbtEventObserver()
   309     { 
   333     { 
   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