--- 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