imagehandlingutilities/thumbnailmanager/thumbnailserver/inc/thumbnailstore.h
branchRCL_3
changeset 58 9e8b0cc88842
parent 38 2b4b06654caa
equal deleted inserted replaced
50:60bb012f1157 58:9e8b0cc88842
   206      *
   206      *
   207      * @since S60 v5.0
   207      * @since S60 v5.0
   208      * @param aFs File server.
   208      * @param aFs File server.
   209      * @param aDrive Drive the store used for
   209      * @param aDrive Drive the store used for
   210      * @param aCenter Pointer to cenrep data handler
   210      * @param aCenter Pointer to cenrep data handler
   211 	 * @param aReadOnly flag is store write protected
       
   212      * @return New CThumbnailStore instance.
   211      * @return New CThumbnailStore instance.
   213      */
   212      */
   214     static CThumbnailStore* NewL( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer, const TBool aReadOnly );
   213     static CThumbnailStore* NewL( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer );
   215 
   214 
   216     /**
   215     /**
   217      * Destructor
   216      * Destructor
   218      *
   217      *
   219      * @since S60 v5.0
   218      * @since S60 v5.0
   231      * @param aThumbnailSize Prededined size of requested thumbnail.
   230      * @param aThumbnailSize Prededined size of requested thumbnail.
   232      * @param aThumbFromPath Thumbnail created from associated path.
   231      * @param aThumbFromPath Thumbnail created from associated path.
   233      */
   232      */
   234     void StoreThumbnailL( const TDesC& aPath, CFbsBitmap* aThumbnail, const
   233     void StoreThumbnailL( const TDesC& aPath, CFbsBitmap* aThumbnail, const
   235         TSize& aOriginalSize, TBool aCropped, const TThumbnailSize aThumbnailSize, 
   234         TSize& aOriginalSize, TBool aCropped, const TThumbnailSize aThumbnailSize, 
   236         const TInt64 aModified, const TBool aThumbFromPath, TBool aBlackListed);
   235         const TInt64 aModified,
       
   236         const TBool aThumbFromPath = ETrue,
       
   237         TBool aBlackListed = EFalse );
   237 
   238 
   238     /**
   239     /**
   239      * Fetches thumbnail image.
   240      * Fetches thumbnail image.
   240      *
   241      *
   241      * @since S60 v5.0
   242      * @since S60 v5.0
   357      * @param aPath Path from which thumbnail created
   358      * @param aPath Path from which thumbnail created
   358      * @param aModified current timestampt
   359      * @param aModified current timestampt
   359      * @contains indication whether file modified
   360      * @contains indication whether file modified
   360      */
   361      */
   361     TBool CheckModifiedByPathL( const TDesC& aPath, const TInt64 aModified, TBool& modifiedChanged);
   362     TBool CheckModifiedByPathL( const TDesC& aPath, const TInt64 aModified, TBool& modifiedChanged);
   362     
       
   363     /**
       
   364      *  @return TBool is store write protected
       
   365      */
       
   366     TBool IsReadOnly();
       
   367 
   363 
   368 private:
   364 private:
   369     /**
   365     /**
   370      * C++ default constructor
   366      * C++ default constructor
   371      *
   367      *
   372      * @since S60 v5.0
   368      * @since S60 v5.0
   373      * @param aFs File server.
   369      * @param aFs File server.
   374      * @param aDrive Drive the store used for
   370      * @param aDrive Drive the store used for
   375 	 * @param aReadOnly set flag if store is write protected
       
   376      * @return New CThumbnailStore instance.
   371      * @return New CThumbnailStore instance.
   377      */
   372      */
   378     CThumbnailStore( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer, const TBool aReadOnly);
   373     CThumbnailStore( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer);
   379 
   374 
   380     /**
   375     /**
   381      * Symbian 2nd phase constructor can leave.
   376      * Symbian 2nd phase constructor can leave.
   382      *
   377      *
   383      * @since S60 v5.0
   378      * @since S60 v5.0
   445      * @param aThumbFromPath Thumbnail created from associated path.
   440      * @param aThumbFromPath Thumbnail created from associated path.
   446      */
   441      */
   447     void StoreThumbnailL( const TDesC& aPath, const TDes8& aData, const TSize&
   442     void StoreThumbnailL( const TDesC& aPath, const TDes8& aData, const TSize&
   448         aSize, const TSize& aOriginalSize, const TThumbnailFormat& aFormat, TInt aFlags, 
   443         aSize, const TSize& aOriginalSize, const TThumbnailFormat& aFormat, TInt aFlags, 
   449         const TThumbnailSize& aThumbnailSize, const TInt64 aModified,
   444         const TThumbnailSize& aThumbnailSize, const TInt64 aModified,
   450         const TBool aThumbFromPath);
   445         const TBool aThumbFromPath = ETrue);
   451 
   446 
   452     /**
   447     /**
   453      * Finds possible existing duplicate thumbnail.
   448      * Finds possible existing duplicate thumbnail.
   454      *
   449      *
   455      * @since S60 v5.0
   450      * @since S60 v5.0
   653     TTime iStartFlush, iStopFlush;
   648     TTime iStartFlush, iStopFlush;
   654 	/**
   649 	/**
   655      * How long previous flush took ms
   650      * How long previous flush took ms
   656      */
   651      */
   657     TInt iPreviousFlushDelay;
   652     TInt iPreviousFlushDelay;
   658     
       
   659     /**
       
   660      * is store write protected
       
   661      */
       
   662     TBool iReadOnly;
       
   663 
   653 
   664 };
   654 };
   665 // End of File
   655 // End of File
   666 
   656 
   667 
   657