imagehandlingutilities/thumbnailmanager/thumbagdaemon/inc/thumbagprocessor.h
branchRCL_3
changeset 58 9e8b0cc88842
parent 38 2b4b06654caa
equal deleted inserted replaced
50:60bb012f1157 58:9e8b0cc88842
    60       EGenerationItemActionCount
    60       EGenerationItemActionCount
    61       };
    61       };
    62 
    62 
    63   struct TThumbnailGenerationItem
    63   struct TThumbnailGenerationItem
    64       {
    64       {
    65       inline TThumbnailGenerationItem(): iItemId( KErrNotFound ), iItemType(EGenerationItemTypeUnknown), 
    65       inline TThumbnailGenerationItem(): iItemId( KErrNotFound ), iItemType(EGenerationItemTypeUnknown), iItemAction(EGenerationItemActionAdd), iPlaceholder(EFalse), iUri(NULL){}
    66               iItemAction(EGenerationItemActionAdd), iPlaceholder(EFalse), iUri(NULL){}
       
    67       inline ~TThumbnailGenerationItem(){delete iUri; iUri = NULL;}
    66       inline ~TThumbnailGenerationItem(){delete iUri; iUri = NULL;}
    68       
    67       
    69       TItemId iItemId;
    68       TItemId iItemId;
    70       TThumbnailGenerationItemType iItemType;
    69       TThumbnailGenerationItemType iItemType;
    71       TThumbnailGenerationItemAction iItemAction;
    70       TThumbnailGenerationItemAction iItemAction;
   165      * @param aType TObserverNotificationType
   164      * @param aType TObserverNotificationType
   166 	 * @param TThumbnailGenerationItemType
   165 	 * @param TThumbnailGenerationItemType
   167      * @param aIDArray IDs for thumbnail creation
   166      * @param aIDArray IDs for thumbnail creation
   168      * @param aForce pass ETrue if processor is forced to run without waiting harvesting complete
   167      * @param aForce pass ETrue if processor is forced to run without waiting harvesting complete
   169      */
   168      */
   170     void AddToQueueL( TObserverNotificationType aType, TThumbnailGenerationItemType aItemType, 
   169     void AddToQueueL( TObserverNotificationType aType, TThumbnailGenerationItemType aItemType, const RArray<TItemId>& aIDArray, const RPointerArray<HBufC>& aObjectUriArray, TBool aPresent );
   171             const RArray<TItemId>& aIDArray, const RPointerArray<HBufC>& aObjectUriArray, 
       
   172             TBool aPresent );
       
   173     
   170     
   174     /**
   171     /**
   175      * Calls Thumbnail Manager to create thumbnails
   172      * Calls Thumbnail Manager to create thumbnails
   176      *
   173      *
   177      * @since S60 v5.0
   174      * @since S60 v5.0
   446     CTMActivityManager* iActivityManager;
   443     CTMActivityManager* iActivityManager;
   447     
   444     
   448 	//Observer foreground generation 
   445 	//Observer foreground generation 
   449     CTMRPropertyObserver* iForegroundGenerationObserver;
   446     CTMRPropertyObserver* iForegroundGenerationObserver;
   450     
   447     
       
   448     //Observer itemsLeft 
       
   449     CTMRPropertyObserver* iItemsLeftObserver;
       
   450     
   451 	//Previously notified amount of items in processing queues (add/modify)
   451 	//Previously notified amount of items in processing queues (add/modify)
   452     TInt iPreviousItemsLeft;
   452     TInt iPreviousItemsLeft;
   453     TBool iPreviousDaemonProcessing; 
   453     TBool iPreviousDaemonProcessing; 
   454 	//set ETrue when QueryAllItems needs to be run after placeholder query
   454 	//set ETrue when QueryAllItems needs to be run after placeholder query
   455     TBool iDoQueryAllItems;
   455     TBool iDoQueryAllItems;