locationtriggering/ltcontainer/src/lbtcontainercompfilter.cpp
changeset 40 16118e24b93b
parent 0 667063e416a2
child 43 24e118dfbea1
equal deleted inserted replaced
33:834e27cad510 40:16118e24b93b
   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         	}