serviceproviders/sapi_landmarks/landmarksservice/src/clandmarkdummyao.cpp
changeset 27 02682e02e51f
parent 26 5d0ec8b709be
child 44 0b68a1b0c15e
--- a/serviceproviders/sapi_landmarks/landmarksservice/src/clandmarkdummyao.cpp	Thu Dec 17 09:09:50 2009 +0200
+++ b/serviceproviders/sapi_landmarks/landmarksservice/src/clandmarkdummyao.cpp	Mon Jan 18 21:02:57 2010 +0200
@@ -32,7 +32,7 @@
 CLandmarkDummyAO::CLandmarkDummyAO(MLandmarkObserver* aObserver,
 		CLandmarkManageObjects* aManageObjects) :
 	CActive(EPriorityNormal), iObserver(aObserver), iManageObjects(
-			aManageObjects)
+			aManageObjects),iIsDelay(EFalse)
 	{
 	CActiveScheduler::Add(this);
 	}
@@ -56,24 +56,39 @@
 	SetActive();
 	TRequestStatus* status = &iStatus;
 	User::RequestComplete(status, aError);
+	iIsDelay = ETrue;
 	}
 
+void CLandmarkDummyAO::Delay(TInt aError)
+    {
+    SetActive();
+    TRequestStatus* status = &iStatus;
+    User::RequestComplete(status, aError);
+    iIsDelay = EFalse;
+    }
 void CLandmarkDummyAO::RunL()
 	{
-	switch(iCmd)
-	 {
-	 case EAdd: TRAP_IGNORE(iObserver->HandleAddItemsL(iId,iTransactionId,iStatus.Int()));
-				break;
-	 case EUpdate:
-	 case ERemove: TRAP_IGNORE(iObserver->HandleItemsL(iTransactionId,iStatus.Int()));
-	 				break;
-	 default:
-		 break;
-	 }
-	
-	if (!iManageObjects->IsActive())
-		{
-		iManageObjects->Start();
-		}
+	/*if( iIsDelay )
+	    {
+	    Delay(iStatus.Int());
+	    }
+	else*/
+	    //{
+        switch(iCmd)
+         {
+         case EAdd: TRAP_IGNORE(iObserver->HandleAddItemsL(iId,iTransactionId,iStatus.Int()));
+                    break;
+         case EUpdate:
+         case ERemove: TRAP_IGNORE(iObserver->HandleItemsL(iTransactionId,iStatus.Int()));
+                        break;
+         default:
+             break;
+         }
+        
+        if (!iManageObjects->IsActive())
+            {
+            iManageObjects->Start();
+            }
+       // }
 	}