harvesterplugins/media/mediautils/inc/mdeobjectqueuemanager.h
changeset 27 7a8855317cbd
parent 26 367228f82b66
equal deleted inserted replaced
26:367228f82b66 27:7a8855317cbd
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 #ifndef MDEOBJECTQUEUEMANAGER_H_
    19 #ifndef MDEOBJECTQUEUEMANAGER_H_
    20 #define MDEOBJECTQUEUEMANAGER_H_
    20 #define MDEOBJECTQUEUEMANAGER_H_
       
    21 
    21 #include <e32def.h>
    22 #include <e32def.h>
       
    23 #include <f32file.h>
       
    24 #include <s32file.h>
       
    25 #include <bautils.h>
    22 #include <mdccommon.h>
    26 #include <mdccommon.h>
    23 #include "mediaobjecthandler.h"
    27 #include "mediaobjecthandler.h"
    24 
    28 
    25 class CMdeObjectQueueManager : public CActive
    29 class CMdeObjectQueueManager : public CActive
    26     {
    30     {
    52     void RunL();
    56     void RunL();
    53     void DoCancel();
    57     void DoCancel();
    54     TInt RunError();
    58     TInt RunError();
    55     void PauseL();
    59     void PauseL();
    56     void ResumeL();
    60     void ResumeL();
       
    61     
       
    62     void SetFilePath( const TDesC& aFilePath );
       
    63     
       
    64     void SaveQueuedItems();
       
    65     
       
    66     void LoadQueuedItems();
    57 private:
    67 private:
    58     /*
    68     /*
    59      * OverWriteOrAddToQueueL add or update item to queue
    69      * OverWriteOrAddToQueueL add or update item to queue
    60      * @param TItemId aObjId itemd id
    70      * @param TItemId aObjId itemd id
    61      * @param TCPixActionType aActionType action cpix
    71      * @param TCPixActionType aActionType action cpix
    95         iRetryCount = 0;
   105         iRetryCount = 0;
    96         }
   106         }
    97     };
   107     };
    98 private:
   108 private:
    99     // Queue of documents to be indexed
   109     // Queue of documents to be indexed
   100     RArray<TMdeActionRecord> iJobQueue; 
   110     RArray<TMdeActionRecord> iJobQueue;
       
   111     //File server connection 
       
   112     RFs iFs;
       
   113     // Path to the queued records
       
   114     TFileName iFilePath;
   101     // State machine's state
   115     // State machine's state
   102     TState iState;
   116     TState iState;
   103     THarvestingState iHState;
   117     THarvestingState iHState;
   104     // Timer which is used to delay indexing messages
   118     // Timer which is used to delay indexing messages
   105     RTimer iTimer; //Timer for self activation of AO
   119     RTimer iTimer; //Timer for self activation of AO