1524 |
1524 |
1525 CleanupStack::Pop( circle ); |
1525 CleanupStack::Pop( circle ); |
1526 |
1526 |
1527 trig->SetCondition(condition); // ownership transferred to object |
1527 trig->SetCondition(condition); // ownership transferred to object |
1528 |
1528 |
|
1529 //set Requestor |
|
1530 CRequestorBase::TRequestorType ReqType=CRequestorBase::ERequestorUnknown; |
|
1531 CRequestorBase::_TRequestorFormat ReqFormat=CRequestorBase::EFormatUnknown; |
|
1532 TBuf<KLbtMaxNameLength> ReqData=_L(""); |
|
1533 trig->SetRequestorL(ReqType,ReqFormat,ReqData); |
|
1534 |
1529 TLbtTriggerId trigId; |
1535 TLbtTriggerId trigId; |
1530 |
1536 |
1531 |
1537 |
1532 CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate); |
1538 CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate); |
1533 CleanupStack::PushL( notifier ); |
1539 CleanupStack::PushL( notifier ); |
1534 |
1540 |
1535 CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait; |
1541 CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait; |
1536 |
1542 |
1537 notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait ); |
1543 notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait ); |
1538 wait->Start( ); |
1544 wait->Start( ); |
|
1545 User::LeaveIfError( notifier->iStatus.Int()); |
1539 |
1546 |
1540 lbt.CreateGetTriggerIteratorL(); |
1547 lbt.CreateGetTriggerIteratorL(); |
1541 CLbtTriggerInfo* triggerInfo= NULL; |
1548 CLbtTriggerInfo* triggerInfo= NULL; |
1542 TRAPD(error,triggerInfo=lbt.GetNextTriggerLC();CleanupStack::Pop(triggerInfo)); |
1549 TRAPD(error,triggerInfo=lbt.GetNextTriggerLC();CleanupStack::Pop(triggerInfo)); |
1543 |
1550 |