harvesterplugins/media/mediautils/inc/mdeobjectqueuemanager.h
changeset 26 367228f82b66
parent 0 ccd0fd43f247
child 27 7a8855317cbd
--- a/harvesterplugins/media/mediautils/inc/mdeobjectqueuemanager.h	Tue Sep 28 11:50:55 2010 +0530
+++ b/harvesterplugins/media/mediautils/inc/mdeobjectqueuemanager.h	Tue Oct 05 13:32:14 2010 +0530
@@ -52,6 +52,8 @@
     void RunL();
     void DoCancel();
     TInt RunError();
+    void PauseL();
+    void ResumeL();
 private:
     /*
      * OverWriteOrAddToQueueL add or update item to queue
@@ -65,6 +67,10 @@
      */
     CMdeObjectQueueManager(MMediaObjectHandler* );
     /*
+     * Activate the timer object to index queued media items
+     */
+    void ActivateAO();
+    /*
      * Second phase constructor
      */
     void ConstructL();
@@ -74,6 +80,11 @@
         EStateNone = 0, 
         EStateWaiting 
     };
+    enum THarvestingState 
+    { 
+        EStateResume = 0, 
+        EStatePause 
+    };
     struct TMdeActionRecord 
     {
     TItemId iObjectId;
@@ -89,6 +100,7 @@
     RArray<TMdeActionRecord> iJobQueue; 
     // State machine's state
     TState iState;
+    THarvestingState iHState;
     // Timer which is used to delay indexing messages
     RTimer iTimer; //Timer for self activation of AO
     MMediaObjectHandler* iMdeObjectHandler; //media object handler