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 ); |