imagehandlingutilities/thumbnailmanager/thumbagdaemon/inc/thumbagprocessor.h
branchRCL_3
changeset 16 85a88bc05e45
parent 13 ee674526fac5
child 20 ffb2d5dd62e9
equal deleted inserted replaced
13:ee674526fac5 16:85a88bc05e45
   156      * @since S60 v5.0
   156      * @since S60 v5.0
   157      * @param aIDArray Item IDs to query
   157      * @param aIDArray Item IDs to query
   158      */
   158      */
   159     void QueryL( RArray<TItemId>& aIDArray );
   159     void QueryL( RArray<TItemId>& aIDArray );
   160     
   160     
       
   161 	 /**
       
   162      * QueryPlaceholdersL
       
   163      *
       
   164      * @since S60 v5.0
       
   165      */
   161     void QueryPlaceholdersL();
   166     void QueryPlaceholdersL();
       
   167 
       
   168    	 /**
       
   169      * DeleteAndCancelQuery
       
   170      *
       
   171      * @since Symbian^3
       
   172      */
       
   173     void DeleteAndCancelQuery();
   162     
   174     
   163 protected:
   175 protected:
   164 
   176 
   165     /**
   177     /**
   166      * Handles an active object's request completion event.
   178      * Handles an active object's request completion event.
   270     //not processing queue, used to keep KItemsLeft PS correct
   282     //not processing queue, used to keep KItemsLeft PS correct
   271     RArray<TItemId> i2ndRoundGenerateQueue;
   283     RArray<TItemId> i2ndRoundGenerateQueue;
   272 	//reference to current processing queue
   284 	//reference to current processing queue
   273     RArray<TItemId>* iLastQueue;
   285     RArray<TItemId>* iLastQueue;
   274     
   286     
       
   287 	//background generation state
       
   288 	// EFalse = 1st round, create only grid size thumbnail for images and videos
       
   289 	// ETrue = 2nds round, create all missing sizes for all media items
   275     TBool i2ndRound;    
   290     TBool i2ndRound;    
   276     
   291     
       
   292 	//MDS query issues
   277     TBool iQueryActive;
   293     TBool iQueryActive;
       
   294 	//MDS query complete
   278     TBool iQueryReady;
   295     TBool iQueryReady;
   279     
   296     
       
   297 	//Processing MDS itens which are modified
   280     TBool iModify;
   298     TBool iModify;
   281     TInt iProcessingCount;
   299     TInt iProcessingCount;
   282 
   300 
   283     //Flag is MDS Harvester harevsting
   301     //MDS harvester's overall state
   284     TBool iHarvesting;
   302     TBool iHarvesting;
   285     TBool iHarvestingTemp;
   303     TBool iHarvestingTemp;
   286     
   304 
   287 	//Flag is MDS placeholder harvesting active
   305     //MDS Harvester's placeholder harvesting state
   288     TBool iPHHarvesting;
   306     TBool iPHHarvesting;
   289     TBool iPHHarvestingTemp;
   307     TBool iPHHarvestingTemp;
       
   308     
       
   309     //MDS Harvester's SD card harvesting state
       
   310     TBool iMMCHarvesting;
       
   311     TBool iMMCHarvestingTemp;
       
   312     
   290     
   313     
   291     CPeriodic* iPeriodicTimer;
   314     CPeriodic* iPeriodicTimer;
   292 
   315 
   293 	//MDS Harvester client
   316 	//MDS Harvester client
   294     RHarvesterClient iHarvesterClient;
   317     RHarvesterClient iHarvesterClient;