imagehandlingutilities/thumbnailmanager/thumbnailserver/inc/thumbnailfetchedchecker.h
branchRCL_3
changeset 20 2b4b06654caa
parent 11 85a88bc05e45
equal deleted inserted replaced
19:f759b6186ab5 20:2b4b06654caa
    16 */
    16 */
    17 #ifndef THUMBNAILFETCHEDCHECKER_H
    17 #ifndef THUMBNAILFETCHEDCHECKER_H
    18 #define THUMBNAILFETCHEDCHECKER_H
    18 #define THUMBNAILFETCHEDCHECKER_H
    19 
    19 
    20 #include <e32base.h>
    20 #include <e32base.h>
       
    21 #include <thumbnailmanager.h>
    21 
    22 
    22 NONSHARABLE_CLASS( CThumbnailFetchedChecker ): public CBase
    23 NONSHARABLE_CLASS( CThumbnailFetchedChecker ): public CBase
    23     {
    24     {
    24 public:
    25 public:
    25     static CThumbnailFetchedChecker* NewL();
    26     static CThumbnailFetchedChecker* NewL();
    26     virtual ~CThumbnailFetchedChecker();
    27     virtual ~CThumbnailFetchedChecker();
    27 public:
    28 public:
    28     TInt LastFetchResult( const TDesC& aUri );
    29     TInt LastFetchResult( const TDesC& aUri, const TThumbnailSize aThumbnailSize );
    29     void SetFetchResult( const TDesC& aUri, TInt aError );
    30     void SetFetchResult( const TDesC& aUri, const TThumbnailSize aThumbnailSize, TInt aError );
       
    31     void DeleteFetchResult( const TDesC& aUri );
       
    32     void RenameFetchResultL( const TDesC& aNewUri, const TDesC& aOldUri );
    30     void Reset();
    33     void Reset();
    31 private:
    34 private:
    32     CThumbnailFetchedChecker();
    35     CThumbnailFetchedChecker();
    33     
    36     
    34     NONSHARABLE_CLASS( CEntry ) : public CBase
    37     NONSHARABLE_CLASS( CEntry ) : public CBase
    35         {
    38         {
    36     public:
    39     public:
    37         static CEntry* NewL( const TDesC& aUri, TInt aError );
    40         static CEntry* NewL( const TDesC& aUri, const TThumbnailSize aThumbnailSize, TInt aError );
    38         static TInt FindCB( const TDesC* aUri, const CEntry& aEntry );
    41         static TInt FindCB( const CEntry& aEntry1, const CEntry& aEntry );
       
    42         static TInt FindCBUri( const TDesC* aUri, const CEntry& aEntry );
    39         static TInt InsertCB( const CEntry& aEntry1, const CEntry& aEntry2 );
    43         static TInt InsertCB( const CEntry& aEntry1, const CEntry& aEntry2 );
    40         CEntry();
    44         CEntry();
    41         virtual ~CEntry();
    45         virtual ~CEntry();
    42     public:
    46     public:
    43         HBufC* iUri;
    47         HBufC* iUri;
       
    48         TInt32 iSize;
    44         TInt iError;
    49         TInt iError;
    45         };
    50         };
    46 
    51 
    47 private:
    52 private:
    48     RPointerArray< CEntry > iNotFetched;
    53     RPointerArray< CEntry > iNotFetched;