180 switch(filter->Type()) |
180 switch(filter->Type()) |
181 { |
181 { |
182 case CLbtTriggerFilterBase::EFilterByAttribute: |
182 case CLbtTriggerFilterBase::EFilterByAttribute: |
183 { |
183 { |
184 CLbtContainerAttrFilter* attrFilter = CLbtContainerAttrFilter::NewL(filter,NULL); |
184 CLbtContainerAttrFilter* attrFilter = CLbtContainerAttrFilter::NewL(filter,NULL); |
185 iFilterArray.Append(attrFilter); |
185 CleanupStack::PushL( attrFilter ); |
|
186 iFilterArray.AppendL(attrFilter); |
|
187 CleanupStack::Pop( attrFilter ); |
186 break; |
188 break; |
187 } |
189 } |
188 case CLbtTriggerFilterBase::EFilterByArea: |
190 case CLbtTriggerFilterBase::EFilterByArea: |
189 { |
191 { |
190 CLbtContainerAreaFilter* areaFilter = CLbtContainerAreaFilter::NewL(filter,NULL); |
192 CLbtContainerAreaFilter* areaFilter = CLbtContainerAreaFilter::NewL(filter,NULL); |
191 iFilterArray.Append(areaFilter); |
193 CleanupStack::PushL( areaFilter ); |
|
194 iFilterArray.AppendL(areaFilter); |
|
195 CleanupStack::Pop( areaFilter ); |
192 break; |
196 break; |
193 } |
197 } |
194 case CLbtTriggerFilterBase::EFilterComposite: |
198 case CLbtTriggerFilterBase::EFilterComposite: |
195 { |
199 { |
196 CLbtContainerCompFilter* compFilter = CLbtContainerCompFilter::NewL(filter,NULL); |
200 CLbtContainerCompFilter* compFilter = CLbtContainerCompFilter::NewL(filter,NULL); |
197 iFilterArray.Append(compFilter); |
201 CleanupStack::PushL( compFilter ); |
|
202 iFilterArray.AppendL(compFilter); |
|
203 CleanupStack::Pop( compFilter ); |
198 break; |
204 break; |
199 } |
205 } |
200 } |
206 } |
201 CleanupStack::Pop(filter); // ownership taken by the container filters |
207 CleanupStack::Pop(filter); // ownership taken by the container filters |
202 } |
208 } |