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