locationtriggering/tsrc/lbtengine_test/UpdateTrigger/src/UpdateTriggerBlocks.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 0 667063e416a2
child 45 6b6920c56e2f
equal deleted inserted replaced
42:02ba3f1733c6 44:2b4ea9893b66
  1297  	 CleanupClosePushL( lbt );
  1297  	 CleanupClosePushL( lbt );
  1298  	 iLog->Log(_L("After RLbt::Open "));
  1298  	 iLog->Log(_L("After RLbt::Open "));
  1299      /***************Another process Creating a trigger************/
  1299      /***************Another process Creating a trigger************/
  1300      	 iLog->Log(_L("Before Create Trigger"));
  1300      	 iLog->Log(_L("Before Create Trigger"));
  1301      _LIT( KFilename,"CreateTest.exe" );
  1301      _LIT( KFilename,"CreateTest.exe" );
  1302     RProcess proc;
  1302      RProcess proc;
  1303     TInt retVal =proc.Create(KFilename,KNullDesC);
  1303      TInt retVal =proc.Create(KFilename,KNullDesC);
  1304     if(retVal == KErrNone)
  1304      TInt triggerId = KLbtNullTriggerId;
  1305 	{
  1305      if(retVal == KErrNone)
  1306 		proc.Resume();
  1306          {
  1307 		TRequestStatus status = KRequestPending;
  1307          proc.Resume();
  1308 		proc.Rendezvous(status);
  1308          TRequestStatus status = KRequestPending;
  1309 		User::WaitForRequest(status);
  1309          proc.Rendezvous(status);
  1310 	}	
  1310          User::WaitForRequest(status);
  1311     iLog->Log(_L("Trigger Created"));
  1311          triggerId = status.Int();
  1312     TInt triggerId=0;
  1312          }   
  1313     RProperty iProperty;
       
  1314     User::LeaveIfError(iProperty.Get(
       
  1315         KPSUidTriggerIdInfo, 
       
  1316         KLbttesttriggerid, 
       
  1317         triggerId));
       
  1318       
  1313       
  1319      /***************************End*******************************/
  1314      /***************************End*******************************/
  1320  	     
  1315  	     
  1321    //**************New Trigger Entry**************/ 
  1316    //**************New Trigger Entry**************/ 
  1322     CLbtStartupTrigger* newtrig = CLbtStartupTrigger::NewL();
  1317     CLbtStartupTrigger* newtrig = CLbtStartupTrigger::NewL();
  1384     CleanupClosePushL( lbt );
  1379     CleanupClosePushL( lbt );
  1385  	 iLog->Log(_L("Before Create Trigger"));
  1380  	 iLog->Log(_L("Before Create Trigger"));
  1386      _LIT( KFilename,"CreateTest.exe" );
  1381      _LIT( KFilename,"CreateTest.exe" );
  1387     RProcess proc;
  1382     RProcess proc;
  1388     TInt retVal =proc.Create(KFilename,KNullDesC);
  1383     TInt retVal =proc.Create(KFilename,KNullDesC);
       
  1384     
  1389     if(retVal == KErrNone)
  1385     if(retVal == KErrNone)
  1390 	{
  1386         {
  1391 		proc.Resume();
  1387 		proc.Resume();
  1392 		TRequestStatus status = KRequestPending;
  1388 		TRequestStatus status = KRequestPending;
  1393 		proc.Rendezvous(status);
  1389 		proc.Rendezvous(status);
  1394 		User::WaitForRequest(status);
  1390 		User::WaitForRequest(status);
  1395 	}	
  1391 	    }	
  1396     iLog->Log(_L("Trigger Created"));
  1392     iLog->Log(_L("Trigger Created"));
  1397     TInt triggerId=0;
       
  1398     RProperty iProperty;
       
  1399     User::LeaveIfError(iProperty.Get(
       
  1400         KPSUidTriggerIdInfo, 
       
  1401         KLbttesttriggerid, 
       
  1402         triggerId));
       
  1403         
  1393         
  1404      	  //Construct a session trigger
  1394      	  //Construct a session trigger
  1405     CLbtSessionTrigger* trig = CLbtSessionTrigger::NewL();
  1395     CLbtSessionTrigger* trig = CLbtSessionTrigger::NewL();
  1406     
  1396     
  1407     //Push to cleanup stack
  1397     //Push to cleanup stack
  1596     User::LeaveIfError( lbtserver.Connect() );
  1586     User::LeaveIfError( lbtserver.Connect() );
  1597     CleanupClosePushL( lbtserver );
  1587     CleanupClosePushL( lbtserver );
  1598     User::LeaveIfError( lbt.Open( lbtserver ) );
  1588     User::LeaveIfError( lbt.Open( lbtserver ) );
  1599     CleanupClosePushL( lbt );
  1589     CleanupClosePushL( lbt );
  1600  	 
  1590  	 
  1601     lbt.DeleteTriggersL();
  1591     TRAP_IGNORE(lbt.DeleteTriggersL());
  1602     
  1592     
  1603     	  //Construct a session trigger
  1593     	  //Construct a session trigger
  1604     CLbtSessionTrigger* trig = CLbtSessionTrigger::NewL();
  1594     CLbtSessionTrigger* trig = CLbtSessionTrigger::NewL();
  1605     
  1595     
  1606     //Push to cleanup stack
  1596     //Push to cleanup stack
  1720     RLbt lbt;
  1710     RLbt lbt;
  1721     User::LeaveIfError( lbtserver.Connect() );
  1711     User::LeaveIfError( lbtserver.Connect() );
  1722     CleanupClosePushL( lbtserver );
  1712     CleanupClosePushL( lbtserver );
  1723     User::LeaveIfError( lbt.Open( lbtserver ) );
  1713     User::LeaveIfError( lbt.Open( lbtserver ) );
  1724     CleanupClosePushL( lbt );
  1714     CleanupClosePushL( lbt );
  1725  	  lbt.DeleteTriggersL();
  1715  	TRAP_IGNORE( lbt.DeleteTriggersL() );
  1726       	  //Construct a session trigger
  1716       	  //Construct a session trigger
  1727     CLbtSessionTrigger* trig = CLbtSessionTrigger::NewL();
  1717     CLbtSessionTrigger* trig = CLbtSessionTrigger::NewL();
  1728     
  1718     
  1729     //Push to cleanup stack
  1719     //Push to cleanup stack
  1730     CleanupStack::PushL( trig );
  1720     CleanupStack::PushL( trig );
  5261  	 CleanupClosePushL( lbt );
  5251  	 CleanupClosePushL( lbt );
  5262  	 iLog->Log(_L("After RLbt::Open "));
  5252  	 iLog->Log(_L("After RLbt::Open "));
  5263      /***************Another process Creating a trigger************/
  5253      /***************Another process Creating a trigger************/
  5264      	 iLog->Log(_L("Before Create Trigger"));
  5254      	 iLog->Log(_L("Before Create Trigger"));
  5265      _LIT( KFilename,"CreateTest.exe" );
  5255      _LIT( KFilename,"CreateTest.exe" );
  5266     RProcess proc;
  5256      RProcess proc;
  5267     TInt retVal =proc.Create(KFilename,KNullDesC);
  5257      TInt retVal =proc.Create(KFilename,KNullDesC);
  5268     if(retVal == KErrNone)
  5258      TInt triggerId = KLbtNullTriggerId;
  5269 	{
  5259      if(retVal == KErrNone)
  5270 		proc.Resume();
  5260          {
  5271 		TRequestStatus status = KRequestPending;
  5261          proc.Resume();
  5272 		proc.Rendezvous(status);
  5262          TRequestStatus status = KRequestPending;
  5273 		User::WaitForRequest(status);
  5263          proc.Rendezvous(status);
  5274 	}	
  5264          User::WaitForRequest(status);
  5275     iLog->Log(_L("Trigger Created"));
  5265          triggerId = status.Int();
  5276     TInt triggerId=0;
  5266          }   
  5277     RProperty iProperty;
       
  5278     User::LeaveIfError(iProperty.Get(
       
  5279         KPSUidTriggerIdInfo, 
       
  5280         KLbttesttriggerid, 
       
  5281         triggerId));
       
  5282       
  5267       
  5283      /***************************End*******************************/
  5268      /***************************End*******************************/
  5284  	 	 TCoordinate coordinate(62.5285,23.9385);
  5269  	 	 TCoordinate coordinate(62.5285,23.9385);
  5285  	  CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate );
  5270  	  CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate );
  5286     CleanupStack::PushL( notifier ); 
  5271     CleanupStack::PushL( notifier );