locationtriggering/ltcontainer/src/lbtramtriggersmanager.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 13 19bff11d6c18
child 45 6b6920c56e2f
equal deleted inserted replaced
42:02ba3f1733c6 44:2b4ea9893b66
    77 //
    77 //
    78 void CLbtRamTriggersManager::TriggersModified(RArray<TLbtTriggerModifiedInfo>& aArray)
    78 void CLbtRamTriggersManager::TriggersModified(RArray<TLbtTriggerModifiedInfo>& aArray)
    79 	 {
    79 	 {
    80 	 for( TInt i = 0;i<iIdArray.Count();i++ )
    80 	 for( TInt i = 0;i<iIdArray.Count();i++ )
    81 		 {
    81 		 {
    82 		 aArray.Append(iIdArray[i]);	
    82 		 TInt error = aArray.Append(iIdArray[i]);
       
    83 		 if( error != KErrNone )
       
    84 		     {
       
    85              LOG1("Failed to append modified triggers:%d",error);
       
    86              return;
       
    87 		     }
    83 	     }
    88 	     }
    84 	 iIdArray.Reset();
    89 	 iIdArray.Reset();
    85 	 }	
    90 	 }	
    86 	 
    91 	 
    87 // ---------------------------------------------------------------------------
    92 // ---------------------------------------------------------------------------
   169     // Copy trigger id array
   174     // Copy trigger id array
   170     for( TInt i=0;i<aTriggerIds.Count();i++ )
   175     for( TInt i=0;i<aTriggerIds.Count();i++ )
   171         {
   176         {
   172         TLbtTriggerModifiedInfo triggerInfo;
   177         TLbtTriggerModifiedInfo triggerInfo;
   173         triggerInfo.iTriggerId = aTriggerIds[i];
   178         triggerInfo.iTriggerId = aTriggerIds[i];
   174         iIdArray.Append( triggerInfo );
   179         iIdArray.AppendL( triggerInfo );
   175         }
   180         }
   176     iIterator = 0;    
   181     iIterator = 0;    
   177     iCurrentOperation = EOperationGetTriggers;
   182     iCurrentOperation = EOperationGetTriggers;
   178     iClientSecurityPolicy = aSecurityPolicy;
   183     iClientSecurityPolicy = aSecurityPolicy;
   179     iClientTriggerArray = &aTriggers;
   184     iClientTriggerArray = &aTriggers;
   482 	else
   487 	else
   483 		{
   488 		{
   484 		info.iStartupProcess = KNullUid;
   489 		info.iStartupProcess = KNullUid;
   485 		}
   490 		}
   486     
   491     
   487     iIdArray.Append(info);
   492     TInt error = iIdArray.Append(info);
       
   493     if( error != KErrNone )
       
   494         {
       
   495         LOG1("Failed to appenf info to the array:%d",error);
       
   496         }
   488 	}
   497 	}
   489 
   498 
   490 
   499 
   491 // ---------------------------------------------------------------------------
   500 // ---------------------------------------------------------------------------
   492 // CLbtRamTriggersManager::SelfComplete
   501 // CLbtRamTriggersManager::SelfComplete
   645     // Append the modification information
   654     // Append the modification information
   646     MLbtTriggerStore::TLbtTriggerModifiedInfo info;
   655     MLbtTriggerStore::TLbtTriggerModifiedInfo info;
   647     info.iTriggerId = entry->TriggerEntry()->Id();   
   656     info.iTriggerId = entry->TriggerEntry()->Id();   
   648     TSecureId sid = entry->ExtendedTriggerInfo()->OwnerSid();    
   657     TSecureId sid = entry->ExtendedTriggerInfo()->OwnerSid();    
   649     info.iOwner.iUid= (TInt)(sid.iId);
   658     info.iOwner.iUid= (TInt)(sid.iId);
   650     iIdArray.Append(info);
   659     iIdArray.AppendL(info);
   651 
   660 
   652     /* contTrigEntry is the trigger entry which is a part of 
   661     /* contTrigEntry is the trigger entry which is a part of 
   653      * the container trigger entry retrieved from the tree 
   662      * the container trigger entry retrieved from the tree 
   654      */     
   663      */     
   655     CLbtSessionTrigger* contTrigEntry = NULL;
   664     CLbtSessionTrigger* contTrigEntry = NULL;
   780                             containerCell->SetCellId(geoCell->CellId());
   789                             containerCell->SetCellId(geoCell->CellId());
   781                             geoAreaToArray = containerCell;
   790                             geoAreaToArray = containerCell;
   782                             break;
   791                             break;
   783                             }                           
   792                             }                           
   784                         }
   793                         }
   785                    newHybridArea.Append( geoAreaToArray );
   794                    CleanupStack::PushL( geoAreaToArray );
       
   795                    newHybridArea.AppendL( geoAreaToArray );
       
   796                    CleanupStack::Pop( geoAreaToArray );
   786                    }                
   797                    }                
   787                 // The new hybrid array is ready. Now set the array into the geo area Hybrid
   798                 // The new hybrid array is ready. Now set the array into the geo area Hybrid
   788                 containerHybrid->SetHybridArea( newHybridArea );
   799                 containerHybrid->SetHybridArea( newHybridArea );
   789                 CleanupStack::Pop(1); //newHybridArea
   800                 CleanupStack::Pop(1); //newHybridArea
   790                 newHybridArea.Close();                 
   801                 newHybridArea.Close();                 
  1248 	if(iIdArray.Count() == 0)
  1259 	if(iIdArray.Count() == 0)
  1249     	{
  1260     	{
  1250     	MLbtTriggerStore::TLbtTriggerModifiedInfo info;
  1261     	MLbtTriggerStore::TLbtTriggerModifiedInfo info;
  1251     	info.iTriggerId = aTriggerId;
  1262     	info.iTriggerId = aTriggerId;
  1252     	info.iAreaType = areaType;
  1263     	info.iAreaType = areaType;
  1253     	iIdArray.Append(info);
  1264     	iIdArray.AppendL(info);
  1254     	}
  1265     	}
  1255     iTriggerIdTree->DeleteFromTreeL(aTriggerId);
  1266     iTriggerIdTree->DeleteFromTreeL(aTriggerId);
  1256     }
  1267     }
  1257 
  1268 
  1258 // ---------------------------------------------------------------------------
  1269 // ---------------------------------------------------------------------------