equal
deleted
inserted
replaced
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 // --------------------------------------------------------------------------- |