locationtriggering/ltserver/ltserverlogic/src/lbttriggerfirehandler.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 0 667063e416a2
child 45 6b6920c56e2f
equal deleted inserted replaced
42:02ba3f1733c6 44:2b4ea9893b66
    83 //
    83 //
    84 void CLbtTriggerFireHandler::FireTriggerL(TLbtTriggerFireInfo aFireInfo)
    84 void CLbtTriggerFireHandler::FireTriggerL(TLbtTriggerFireInfo aFireInfo)
    85 	{
    85 	{
    86 	FUNC_ENTER("CLbtTriggerFireHandler::FireTriggerL");
    86 	FUNC_ENTER("CLbtTriggerFireHandler::FireTriggerL");
    87 	// queue the fire info into the array;
    87 	// queue the fire info into the array;
    88 	iFireInfoArray.Append(aFireInfo);
    88 	iFireInfoArray.AppendL(aFireInfo);
    89 	
    89 	
    90 	if(!IsActive())
    90 	if(!IsActive())
    91 		{
    91 		{
    92 		// Add this active object to the active scheduler
    92 		// Add this active object to the active scheduler
    93 		CActiveScheduler::Add(this);
    93 		CActiveScheduler::Add(this);
   174 		// Clear the array before it can be used again
   174 		// Clear the array before it can be used again
   175 		iTriggerArray.ResetAndDestroy();
   175 		iTriggerArray.ResetAndDestroy();
   176 		
   176 		
   177 		// Get the trigger entry from container
   177 		// Get the trigger entry from container
   178 		RArray<TLbtTriggerId> triggerId;
   178 		RArray<TLbtTriggerId> triggerId;
   179 		triggerId.Append( iFireInfoArray[0].iTriggerId );
   179 		TInt error = triggerId.Append( iFireInfoArray[0].iTriggerId );
   180 		iContainer.GetTriggers( triggerId, 
   180 		if( error == KErrNone )
   181 								iTriggerArray, 
   181 		    {
   182 								iAOIdentificationNum,
   182             iContainer.GetTriggers( triggerId, 
   183 								iStatus);
   183                                     iTriggerArray, 
   184 		SetActive();
   184                                     iAOIdentificationNum,
   185 		
   185                                     iStatus);
       
   186             SetActive();
       
   187 		    }
   186 		triggerId.Close();		
   188 		triggerId.Close();		
   187 		}
   189 		}
   188 	}
   190 	}
   189 
   191 
   190 // ---------------------------------------------------------------------------
   192 // ---------------------------------------------------------------------------