imagehandlingutilities/thumbnailmanager/thumbnailserver/inc/thumbnailfetchedchecker.h
branchRCL_3
changeset 58 9e8b0cc88842
parent 38 2b4b06654caa
equal deleted inserted replaced
50:60bb012f1157 58:9e8b0cc88842
    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>
       
    22 
    21 
    23 NONSHARABLE_CLASS( CThumbnailFetchedChecker ): public CBase
    22 NONSHARABLE_CLASS( CThumbnailFetchedChecker ): public CBase
    24     {
    23     {
    25 public:
    24 public:
    26     static CThumbnailFetchedChecker* NewL();
    25     static CThumbnailFetchedChecker* NewL();
    27     virtual ~CThumbnailFetchedChecker();
    26     virtual ~CThumbnailFetchedChecker();
    28 public:
    27 public:
    29     TInt LastFetchResult( const TDesC& aUri, const TThumbnailSize aThumbnailSize );
    28     TInt LastFetchResult( const TDesC& aUri );
    30     void SetFetchResult( const TDesC& aUri, const TThumbnailSize aThumbnailSize, TInt aError );
    29     void SetFetchResult( const TDesC& aUri, TInt aError );
    31     void DeleteFetchResult( const TDesC& aUri );
       
    32     void RenameFetchResultL( const TDesC& aNewUri, const TDesC& aOldUri );
       
    33     void Reset();
    30     void Reset();
    34 private:
    31 private:
    35     CThumbnailFetchedChecker();
    32     CThumbnailFetchedChecker();
    36     
    33     
    37     NONSHARABLE_CLASS( CEntry ) : public CBase
    34     NONSHARABLE_CLASS( CEntry ) : public CBase
    38         {
    35         {
    39     public:
    36     public:
    40         static CEntry* NewL( const TDesC& aUri, const TThumbnailSize aThumbnailSize, TInt aError );
    37         static CEntry* NewL( const TDesC& aUri, TInt aError );
    41         static TInt FindCB( const CEntry& aEntry1, const CEntry& aEntry );
    38         static TInt FindCB( const TDesC* aUri, const CEntry& aEntry );
    42         static TInt FindCBUri( const TDesC* aUri, const CEntry& aEntry );
       
    43         static TInt InsertCB( const CEntry& aEntry1, const CEntry& aEntry2 );
    39         static TInt InsertCB( const CEntry& aEntry1, const CEntry& aEntry2 );
    44         CEntry();
    40         CEntry();
    45         virtual ~CEntry();
    41         virtual ~CEntry();
    46     public:
    42     public:
    47         HBufC* iUri;
    43         HBufC* iUri;
    48         TInt32 iSize;
       
    49         TInt iError;
    44         TInt iError;
    50         };
    45         };
    51 
    46 
    52 private:
    47 private:
    53     RPointerArray< CEntry > iNotFetched;
    48     RPointerArray< CEntry > iNotFetched;