phonebookui/Phonebook2/UIControls/inc/CPbk2FetchResults.h
branchRCL_3
changeset 18 d4f567ce2e7c
parent 0 e686773b3f54
--- a/phonebookui/Phonebook2/UIControls/inc/CPbk2FetchResults.h	Thu Jul 15 18:22:55 2010 +0300
+++ b/phonebookui/Phonebook2/UIControls/inc/CPbk2FetchResults.h	Thu Aug 19 09:41:07 2010 +0300
@@ -35,6 +35,7 @@
 class MPbk2FetchDlgPages;
 class MPbk2FetchDlgObserver;
 class MPbk2FetchResultsObserver;
+class CAknInputBlock;
 
 // CLASS DECLARATION
 
@@ -88,7 +89,15 @@
          */
         void AppendDelayedL(
                 const MVPbkContactLink& aLink );
-        
+
+        /**
+         * Deny to Append a delayed contact link to selection.
+         *
+         * @param aLink     The link to deny append.
+         */
+        void DenyAppendDelayedL(
+                const MVPbkContactLink& aLink );
+
         /**
          * Appends a contact link to fetch results.
          *
@@ -110,6 +119,10 @@
          */
         void ResetAndDestroy();
 
+        /**
+         * Wait operations to complete
+         */
+        void WaitOperationsCompleteL();
     public: // From MVPbkContactLinkArray
         TInt Count() const;
         const MVPbkContactLink& At(
@@ -233,6 +246,12 @@
         CArrayFixFlat<CFRConatactOperation*>* iOperationQueue;
         /// Own: Contact retrieve operation
         MVPbkContactOperationBase* iRetrieveOperation;
+        /// Own: Is it waiting the acceptance, initialized to EFalse
+        TBool iWaitingForDelayedAppend;
+        /// Own: Wait until finish contact store operation
+        CActiveSchedulerWait* iWaitForAllOperationComplete;
+        /// Own: User input blocker
+        CAknInputBlock* iInputBlock;
     };
 
 #endif // CPBK2FETCHRESULTS_H